Lines Matching refs:xdp_prog
2276 struct bpf_prog *xdp_prog; in mlx4_en_try_alloc_resources() local
2293 xdp_prog = rcu_dereference_protected( in mlx4_en_try_alloc_resources()
2294 priv->rx_ring[0]->xdp_prog, in mlx4_en_try_alloc_resources()
2297 if (xdp_prog && carry_xdp_prog) { in mlx4_en_try_alloc_resources()
2298 xdp_prog = bpf_prog_add(xdp_prog, tmp->rx_ring_num); in mlx4_en_try_alloc_resources()
2299 if (IS_ERR(xdp_prog)) { in mlx4_en_try_alloc_resources()
2301 return PTR_ERR(xdp_prog); in mlx4_en_try_alloc_resources()
2304 rcu_assign_pointer(tmp->rx_ring[i]->xdp_prog, in mlx4_en_try_alloc_resources()
2305 xdp_prog); in mlx4_en_try_alloc_resources()
2802 priv->rx_ring[i]->xdp_prog, in mlx4_xdp_set()
2804 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); in mlx4_xdp_set()
2856 priv->rx_ring[i]->xdp_prog, in mlx4_xdp_set()
2858 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog); in mlx4_xdp_set()
2883 const struct bpf_prog *xdp_prog; in mlx4_xdp_query() local
2890 xdp_prog = rcu_dereference_protected( in mlx4_xdp_query()
2891 priv->rx_ring[0]->xdp_prog, in mlx4_xdp_query()
2893 if (xdp_prog) in mlx4_xdp_query()
2894 prog_id = xdp_prog->aux->id; in mlx4_xdp_query()