Lines Matching refs:xdp_link
10531 struct bpf_xdp_link *xdp_link = container_of(link, struct bpf_xdp_link, link); in bpf_xdp_link_release() local
10538 if (xdp_link->dev) { in bpf_xdp_link_release()
10539 netdev_lock_ops(xdp_link->dev); in bpf_xdp_link_release()
10540 WARN_ON(dev_xdp_detach_link(xdp_link->dev, NULL, xdp_link)); in bpf_xdp_link_release()
10541 netdev_unlock_ops(xdp_link->dev); in bpf_xdp_link_release()
10542 xdp_link->dev = NULL; in bpf_xdp_link_release()
10556 struct bpf_xdp_link *xdp_link = container_of(link, struct bpf_xdp_link, link); in bpf_xdp_link_dealloc() local
10558 kfree(xdp_link); in bpf_xdp_link_dealloc()
10564 struct bpf_xdp_link *xdp_link = container_of(link, struct bpf_xdp_link, link); in bpf_xdp_link_show_fdinfo() local
10568 if (xdp_link->dev) in bpf_xdp_link_show_fdinfo()
10569 ifindex = xdp_link->dev->ifindex; in bpf_xdp_link_show_fdinfo()
10578 struct bpf_xdp_link *xdp_link = container_of(link, struct bpf_xdp_link, link); in bpf_xdp_link_fill_link_info() local
10582 if (xdp_link->dev) in bpf_xdp_link_fill_link_info()
10583 ifindex = xdp_link->dev->ifindex; in bpf_xdp_link_fill_link_info()
10593 struct bpf_xdp_link *xdp_link = container_of(link, struct bpf_xdp_link, link); in bpf_xdp_link_update() local
10601 if (!xdp_link->dev) { in bpf_xdp_link_update()
10623 netdev_lock_ops(xdp_link->dev); in bpf_xdp_link_update()
10624 mode = dev_xdp_mode(xdp_link->dev, xdp_link->flags); in bpf_xdp_link_update()
10625 bpf_op = dev_xdp_bpf_op(xdp_link->dev, mode); in bpf_xdp_link_update()
10626 err = dev_xdp_install(xdp_link->dev, mode, bpf_op, NULL, in bpf_xdp_link_update()
10627 xdp_link->flags, new_prog); in bpf_xdp_link_update()
10628 netdev_unlock_ops(xdp_link->dev); in bpf_xdp_link_update()