Lines Matching refs:netdev
138 err = pool->netdev->netdev_ops->ndo_bpf(pool->netdev, &bpf); in xp_disable_drv_zc()
150 struct net_device *netdev, u16 queue_id, u16 flags) in xp_assign_dev() argument
164 if (xsk_get_pool_from_qid(netdev, queue_id)) in xp_assign_dev()
167 pool->netdev = netdev; in xp_assign_dev()
169 err = xsk_reg_pool_at_qid(netdev, pool, queue_id); in xp_assign_dev()
184 dev_hold(netdev); in xp_assign_dev()
190 if ((netdev->xdp_features & NETDEV_XDP_ACT_ZC) != NETDEV_XDP_ACT_ZC) { in xp_assign_dev()
195 if (netdev->xdp_zc_max_segs == 1 && (flags & XDP_USE_SG)) { in xp_assign_dev()
204 err = netdev->netdev_ops->ndo_bpf(netdev, &bpf); in xp_assign_dev()
222 xsk_clear_pool_at_qid(netdev, queue_id); in xp_assign_dev()
223 dev_put(netdev); in xp_assign_dev()
247 if (!pool->netdev) in xp_clear_dev()
251 xsk_clear_pool_at_qid(pool->netdev, pool->queue_id); in xp_clear_dev()
252 dev_put(pool->netdev); in xp_clear_dev()
253 pool->netdev = NULL; in xp_clear_dev()
303 if (dma_map->netdev == pool->netdev) in xp_find_dma_map()
310 static struct xsk_dma_map *xp_create_dma_map(struct device *dev, struct net_device *netdev, in xp_create_dma_map() argument
325 dma_map->netdev = netdev; in xp_create_dma_map()
438 dma_map = xp_create_dma_map(dev, pool->netdev, nr_pages, pool->umem); in xp_dma_map()