diff options
author | David Ahern <dsahern@gmail.com> | 2018-05-30 12:24:17 -0700 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2018-05-30 14:17:18 -0700 |
commit | bcece5dc40b9e00d0a9a91fc0acc9a825c23362b (patch) | |
tree | cbcc2af28053ff6791db8086ce316de7c7dc971a /net | |
parent | 71b2c87df3ac37f5f83e166db136b0c1d065a781 (diff) | |
download | talos-obmc-linux-bcece5dc40b9e00d0a9a91fc0acc9a825c23362b.tar.gz talos-obmc-linux-bcece5dc40b9e00d0a9a91fc0acc9a825c23362b.zip |
bpf: Change bpf_fib_lookup to return -EAFNOSUPPORT for unsupported address families
Update bpf_fib_lookup to return -EAFNOSUPPORT for unsupported address
families. Allows userspace to probe for support as more are added
(e.g., AF_MPLS).
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'net')
-rw-r--r-- | net/core/filter.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/filter.c b/net/core/filter.c index 81bd2e9fe8fc..885fb0e2f264 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -4285,7 +4285,7 @@ BPF_CALL_4(bpf_xdp_fib_lookup, struct xdp_buff *, ctx, flags, true); #endif } - return 0; + return -EAFNOSUPPORT; } static const struct bpf_func_proto bpf_xdp_fib_lookup_proto = { @@ -4302,7 +4302,7 @@ BPF_CALL_4(bpf_skb_fib_lookup, struct sk_buff *, skb, struct bpf_fib_lookup *, params, int, plen, u32, flags) { struct net *net = dev_net(skb->dev); - int index = 0; + int index = -EAFNOSUPPORT; if (plen < sizeof(*params)) return -EINVAL; |