diff options
author | Alexei Starovoitov <[email protected]> | 2015-05-27 15:30:39 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2015-05-30 17:51:13 -0700 |
commit | 37e82c2f974b72c9ab49c787ef7b5bb1aec12768 (patch) | |
tree | 9d998b6f8ae66f6e50c48fff7136c3b93a157021 /net/tipc/socket.c | |
parent | e01ec2199ef22e2cabd7d6e68a192f3eb728029f (diff) |
bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
classic BPF already exposes skb->dev->ifindex via SKF_AD_IFINDEX extension.
Allow eBPF program to access it as well. Note that classic aborts execution
of the program if 'skb->dev == NULL' (which is inconvenient for program
writers), whereas eBPF returns zero in such case.
Also expose the 'skb_iif' field, since programs triggered by redirected
packet need to known the original interface index.
Summary:
__skb->ifindex -> skb->dev->ifindex
__skb->ingress_ifindex -> skb->skb_iif
Signed-off-by: Alexei Starovoitov <[email protected]>
Acked-by: Daniel Borkmann <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/tipc/socket.c')
0 files changed, 0 insertions, 0 deletions