ipv6_bpf_stub
extern const struct ipv6_bpf_stub *ipv6_bpf_stub __read_mostly;
return ipv6_bpf_stub->ipv6_getsockopt(sk, SOL_IPV6, optname,
return ipv6_bpf_stub->ipv6_setsockopt(sk, SOL_IPV6, optname,
const struct ipv6_bpf_stub *ipv6_bpf_stub __read_mostly;
EXPORT_SYMBOL_GPL(ipv6_bpf_stub);
return ipv6_bpf_stub->inet6_bind(sk, (struct sockaddr_unsized *)addr,
err = ipv6_bpf_stub->ipv6_dev_get_saddr(net, dev,
else if (likely(ipv6_bpf_stub))
sk = ipv6_bpf_stub->udp6_lib_lookup(net,
static const struct ipv6_bpf_stub ipv6_bpf_stub_impl = {
ipv6_bpf_stub = &ipv6_bpf_stub_impl;