Lines Matching refs:bpf_op
8302 u32 __dev_xdp_query(struct net_device *dev, bpf_op_t bpf_op, in __dev_xdp_query() argument
8307 if (!bpf_op) in __dev_xdp_query()
8314 WARN_ON(bpf_op(dev, &xdp) < 0 && cmd == XDP_QUERY_PROG); in __dev_xdp_query()
8319 static int dev_xdp_install(struct net_device *dev, bpf_op_t bpf_op, in dev_xdp_install() argument
8334 return bpf_op(dev, &xdp); in dev_xdp_install()
8380 bpf_op_t bpf_op, bpf_chk; in dev_change_xdp_fd() local
8389 bpf_op = bpf_chk = ops->ndo_bpf; in dev_change_xdp_fd()
8390 if (!bpf_op && (flags & (XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE))) { in dev_change_xdp_fd()
8394 if (!bpf_op || (flags & XDP_FLAGS_SKB_MODE)) in dev_change_xdp_fd()
8395 bpf_op = generic_xdp_install; in dev_change_xdp_fd()
8396 if (bpf_op == bpf_chk) in dev_change_xdp_fd()
8407 prog_id = __dev_xdp_query(dev, bpf_op, query); in dev_change_xdp_fd()
8414 bpf_op == ops->ndo_bpf); in dev_change_xdp_fd()
8430 if (!__dev_xdp_query(dev, bpf_op, query)) in dev_change_xdp_fd()
8434 err = dev_xdp_install(dev, bpf_op, extack, flags, prog); in dev_change_xdp_fd()