diff options
| author | Alexei Starovoitov <[email protected]> | 2015-05-27 22:30:39 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2015-05-31 00:51:13 +0000 |
| commit | 37e82c2f974b72c9ab49c787ef7b5bb1aec12768 (patch) | |
| tree | 9d998b6f8ae66f6e50c48fff7136c3b93a157021 /net/tipc/socket.c | |
| parent | hv_netvsc: Properly size the vrss queues (diff) | |
| download | kernel-37e82c2f974b72c9ab49c787ef7b5bb1aec12768.tar.gz kernel-37e82c2f974b72c9ab49c787ef7b5bb1aec12768.zip | |
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
