Lines Matching refs:xdp_prog
247 struct bpf_prog __rcu *xdp_prog; member
1210 old_prog = rtnl_dereference(tun->xdp_prog); in tun_xdp_set()
1211 rcu_assign_pointer(tun->xdp_prog, prog); in tun_xdp_set()
1221 const struct bpf_prog *xdp_prog; in tun_xdp_query() local
1223 xdp_prog = rtnl_dereference(tun->xdp_prog); in tun_xdp_query()
1224 if (xdp_prog) in tun_xdp_query()
1225 return xdp_prog->aux->id; in tun_xdp_query()
1586 struct bpf_prog *xdp_prog; in tun_build_skb() local
1594 xdp_prog = rcu_dereference(tun->xdp_prog); in tun_build_skb()
1595 if (xdp_prog) in tun_build_skb()
1615 if (hdr->gso_type || !xdp_prog) in tun_build_skb()
1622 xdp_prog = rcu_dereference(tun->xdp_prog); in tun_build_skb()
1623 if (xdp_prog && !*skb_xdp) { in tun_build_skb()
1634 act = bpf_prog_run_xdp(xdp_prog, &xdp); in tun_build_skb()
1640 err = xdp_do_redirect(tun->dev, &xdp, xdp_prog); in tun_build_skb()
1663 trace_xdp_exception(tun->dev, xdp_prog, act); in tun_build_skb()
1884 struct bpf_prog *xdp_prog; in tun_get_user() local
1889 xdp_prog = rcu_dereference(tun->xdp_prog); in tun_get_user()
1890 if (xdp_prog) { in tun_get_user()
1891 ret = do_xdp_generic(xdp_prog, skb); in tun_get_user()