Home
last modified time | relevance | path

Searched refs:napi (Results 1 – 25 of 474) sorted by relevance

12345678910>>...19

/Linux-v5.15/include/trace/events/
Dnapi.h3 #define TRACE_SYSTEM napi
16 TP_PROTO(struct napi_struct *napi, int work, int budget),
18 TP_ARGS(napi, work, budget),
21 __field( struct napi_struct *, napi)
22 __string( dev_name, napi->dev ? napi->dev->name : NO_DEV)
28 __entry->napi = napi;
29 __assign_str(dev_name, napi->dev ? napi->dev->name : NO_DEV);
35 __entry->napi, __get_str(dev_name),
/Linux-v5.15/net/core/
Dgro_cells.c9 struct napi_struct napi; member
39 napi_schedule(&cell->napi); in gro_cells_receive()
50 static int gro_cell_poll(struct napi_struct *napi, int budget) in gro_cell_poll() argument
52 struct gro_cell *cell = container_of(napi, struct gro_cell, napi); in gro_cell_poll()
60 napi_gro_receive(napi, skb); in gro_cell_poll()
65 napi_complete_done(napi, work_done); in gro_cell_poll()
82 set_bit(NAPI_STATE_NO_BUSY_POLL, &cell->napi.state); in gro_cells_init()
84 netif_napi_add(dev, &cell->napi, gro_cell_poll, in gro_cells_init()
86 napi_enable(&cell->napi); in gro_cells_init()
101 napi_disable(&cell->napi); in gro_cells_destroy()
[all …]
Ddev.c925 struct napi_struct *napi; in dev_get_by_napi_id() local
932 napi = napi_by_id(napi_id); in dev_get_by_napi_id()
934 return napi ? napi->dev : NULL; in dev_get_by_napi_id()
4311 struct napi_struct *napi) in ____napi_schedule() argument
4315 if (test_bit(NAPI_STATE_THREADED, &napi->state)) { in ____napi_schedule()
4322 thread = READ_ONCE(napi->thread); in ____napi_schedule()
4330 set_bit(NAPI_STATE_SCHED_THREADED, &napi->state); in ____napi_schedule()
4336 list_add_tail(&napi->poll_list, &sd->poll_list); in ____napi_schedule()
5827 static void gro_normal_list(struct napi_struct *napi) in gro_normal_list() argument
5829 if (!napi->rx_count) in gro_normal_list()
[all …]
/Linux-v5.15/include/linux/
Dnetpoll.h69 static inline void *netpoll_poll_lock(struct napi_struct *napi) in netpoll_poll_lock() argument
71 struct net_device *dev = napi->dev; in netpoll_poll_lock()
76 while (cmpxchg(&napi->poll_owner, -1, owner) != -1) in netpoll_poll_lock()
79 return napi; in netpoll_poll_lock()
86 struct napi_struct *napi = have; in netpoll_poll_unlock() local
88 if (napi) in netpoll_poll_unlock()
89 smp_store_release(&napi->poll_owner, -1); in netpoll_poll_unlock()
98 static inline void *netpoll_poll_lock(struct napi_struct *napi) in netpoll_poll_lock() argument
/Linux-v5.15/drivers/net/ethernet/intel/igc/
Digc_xdp.c43 struct napi_struct *napi; in igc_xdp_enable_pool() local
73 napi = &rx_ring->q_vector->napi; in igc_xdp_enable_pool()
78 napi_disable(napi); in igc_xdp_enable_pool()
85 napi_enable(napi); in igc_xdp_enable_pool()
103 struct napi_struct *napi; in igc_xdp_disable_pool() local
119 napi = &rx_ring->q_vector->napi; in igc_xdp_disable_pool()
124 napi_disable(napi); in igc_xdp_disable_pool()
132 napi_enable(napi); in igc_xdp_disable_pool()
/Linux-v5.15/drivers/infiniband/hw/hfi1/
Dipoib_rx.c25 static struct sk_buff *prepare_frag_skb(struct napi_struct *napi, int size) in prepare_frag_skb() argument
36 return napi_alloc_skb(napi, size); in prepare_frag_skb()
52 struct napi_struct *napi = &rxq->napi; in hfi1_ipoib_prepare_skb() local
61 skb = napi_alloc_skb(napi, skb_size); in hfi1_ipoib_prepare_skb()
63 skb = prepare_frag_skb(napi, skb_size); in hfi1_ipoib_prepare_skb()
/Linux-v5.15/drivers/net/ethernet/
Dlantiq_xrx200.c58 struct napi_struct napi; member
119 napi_enable(&priv->chan_tx.napi); in xrx200_open()
123 napi_enable(&priv->chan_rx.napi); in xrx200_open()
146 napi_disable(&priv->chan_rx.napi); in xrx200_close()
149 napi_disable(&priv->chan_tx.napi); in xrx200_close()
217 static int xrx200_poll_rx(struct napi_struct *napi, int budget) in xrx200_poll_rx() argument
219 struct xrx200_chan *ch = container_of(napi, in xrx200_poll_rx()
220 struct xrx200_chan, napi); in xrx200_poll_rx()
238 if (napi_complete_done(&ch->napi, rx)) in xrx200_poll_rx()
245 static int xrx200_tx_housekeeping(struct napi_struct *napi, int budget) in xrx200_tx_housekeeping() argument
[all …]
Dlantiq_etop.c83 struct napi_struct napi; member
147 ltq_etop_poll_rx(struct napi_struct *napi, int budget) in ltq_etop_poll_rx() argument
149 struct ltq_etop_chan *ch = container_of(napi, in ltq_etop_poll_rx()
150 struct ltq_etop_chan, napi); in ltq_etop_poll_rx()
162 napi_complete_done(&ch->napi, work_done); in ltq_etop_poll_rx()
169 ltq_etop_poll_tx(struct napi_struct *napi, int budget) in ltq_etop_poll_tx() argument
172 container_of(napi, struct ltq_etop_chan, napi); in ltq_etop_poll_tx()
192 napi_complete(&ch->napi); in ltq_etop_poll_tx()
203 napi_schedule(&priv->ch[ch].napi); in ltq_etop_dma_irq()
428 napi_enable(&ch->napi); in ltq_etop_open()
[all …]
/Linux-v5.15/drivers/net/ethernet/synopsys/
Ddwc-xlgmac-net.c290 if (napi_schedule_prep(&pdata->napi)) { in xlgmac_isr()
296 __napi_schedule_irqoff(&pdata->napi); in xlgmac_isr()
350 if (napi_schedule_prep(&channel->napi)) { in xlgmac_dma_isr()
355 __napi_schedule_irqoff(&channel->napi); in xlgmac_dma_isr()
365 struct napi_struct *napi; in xlgmac_tx_timer() local
367 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xlgmac_tx_timer()
369 if (napi_schedule_prep(napi)) { in xlgmac_tx_timer()
378 __napi_schedule(napi); in xlgmac_tx_timer()
421 netif_napi_add(pdata->netdev, &channel->napi, in xlgmac_napi_enable()
425 napi_enable(&channel->napi); in xlgmac_napi_enable()
[all …]
/Linux-v5.15/drivers/net/ethernet/aquantia/atlantic/
Daq_vec.c26 struct napi_struct napi; member
33 static int aq_vec_poll(struct napi_struct *napi, int budget) in aq_vec_poll() argument
35 struct aq_vec_s *self = container_of(napi, struct aq_vec_s, napi); in aq_vec_poll()
73 napi, in aq_vec_poll()
98 napi_complete_done(napi, work_done); in aq_vec_poll()
127 netif_napi_add(aq_nic_get_ndev(aq_nic), &self->napi, in aq_vec_alloc()
240 napi_enable(&self->napi); in aq_vec_start()
260 napi_disable(&self->napi); in aq_vec_stop()
285 netif_napi_del(&self->napi); in aq_vec_free()
321 napi_schedule(&self->napi); in aq_vec_isr()
[all …]
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtrap.c9 static int mlx5e_trap_napi_poll(struct napi_struct *napi, int budget) in mlx5e_trap_napi_poll() argument
11 struct mlx5e_trap *trap_ctx = container_of(napi, struct mlx5e_trap, napi); in mlx5e_trap_napi_poll()
26 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_trap_napi_poll()
67 ccp.napi = &t->napi; in mlx5e_open_trap_rq()
143 netif_napi_add(netdev, &t->napi, mlx5e_trap_napi_poll, 64); in mlx5e_open_trap()
158 netif_napi_del(&t->napi); in mlx5e_open_trap()
167 netif_napi_del(&trap->napi); in mlx5e_close_trap()
173 napi_enable(&trap->napi); in mlx5e_activate_trap()
182 napi_disable(&trap->napi); in mlx5e_deactivate_trap()
/Linux-v5.15/drivers/net/wireless/intel/iwlwifi/
Diwl-op-mode.h95 void (*rx)(struct iwl_op_mode *op_mode, struct napi_struct *napi,
97 void (*rx_rss)(struct iwl_op_mode *op_mode, struct napi_struct *napi,
136 struct napi_struct *napi, in iwl_op_mode_rx() argument
139 return op_mode->ops->rx(op_mode, napi, rxb); in iwl_op_mode_rx()
143 struct napi_struct *napi, in iwl_op_mode_rx_rss() argument
147 op_mode->ops->rx_rss(op_mode, napi, rxb, queue); in iwl_op_mode_rx_rss()
/Linux-v5.15/drivers/net/can/dev/
Drx-offload.c42 static int can_rx_offload_napi_poll(struct napi_struct *napi, int quota) in can_rx_offload_napi_poll() argument
44 struct can_rx_offload *offload = container_of(napi, in can_rx_offload_napi_poll()
46 napi); in can_rx_offload_napi_poll()
63 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll()
67 napi_reschedule(&offload->napi); in can_rx_offload_napi_poll()
298 napi_schedule(&offload->napi); in can_rx_offload_irq_finish()
320 napi_schedule(&offload->napi); in can_rx_offload_threaded_irq_finish()
337 netif_napi_add(dev, &offload->napi, can_rx_offload_napi_poll, weight); in can_rx_offload_init_queue()
389 napi_enable(&offload->napi); in can_rx_offload_enable()
395 netif_napi_del(&offload->napi); in can_rx_offload_del()
/Linux-v5.15/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c959 static int qlcnic_poll(struct napi_struct *napi, int budget) in qlcnic_poll() argument
966 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_poll()
979 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_poll()
989 static int qlcnic_tx_poll(struct napi_struct *napi, int budget) in qlcnic_tx_poll() argument
995 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi); in qlcnic_tx_poll()
1000 napi_complete(&tx_ring->napi); in qlcnic_tx_poll()
1011 static int qlcnic_rx_poll(struct napi_struct *napi, int budget) in qlcnic_rx_poll() argument
1017 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_rx_poll()
1023 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_rx_poll()
1248 napi_gro_receive(&sds_ring->napi, skb); in qlcnic_process_rcv()
[all …]
/Linux-v5.15/drivers/net/wan/
Dlapbether.c58 struct napi_struct napi; member
88 static int lapbeth_napi_poll(struct napi_struct *napi, int budget) in lapbeth_napi_poll() argument
90 struct lapbethdev *lapbeth = container_of(napi, struct lapbethdev, in lapbeth_napi_poll()
91 napi); in lapbeth_napi_poll()
103 napi_complete(napi); in lapbeth_napi_poll()
178 napi_schedule(&lapbeth->napi); in lapbeth_data_indication()
277 napi_schedule(&lapbeth->napi); in lapbeth_connected()
295 napi_schedule(&lapbeth->napi); in lapbeth_disconnected()
324 napi_enable(&lapbeth->napi); in lapbeth_open()
352 napi_disable(&lapbeth->napi); in lapbeth_close()
[all …]
/Linux-v5.15/drivers/net/wireless/ath/ath11k/
Ddp_rx.h69 struct napi_struct *napi, int budget);
70 int ath11k_dp_process_rx_err(struct ath11k_base *ab, struct napi_struct *napi,
73 struct napi_struct *napi,
84 struct napi_struct *napi, int budget);
86 struct napi_struct *napi, int budget);
/Linux-v5.15/drivers/net/ethernet/google/gve/
Dgve_rx.c271 static struct sk_buff *gve_rx_add_frags(struct napi_struct *napi, in gve_rx_add_frags() argument
275 struct sk_buff *skb = napi_get_frags(napi); in gve_rx_add_frags()
319 struct napi_struct *napi, in gve_rx_raw_addressing() argument
324 skb = gve_rx_add_frags(napi, page_info, len); in gve_rx_raw_addressing()
340 u16 len, struct napi_struct *napi, in gve_rx_qpl() argument
351 skb = gve_rx_add_frags(napi, page_info, len); in gve_rx_qpl()
359 skb = gve_rx_copy(netdev, napi, page_info, len, GVE_RX_PAD); in gve_rx_qpl()
374 struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi; in gve_rx() local
401 skb = gve_rx_copy(dev, napi, page_info, len, GVE_RX_PAD); in gve_rx()
422 page_info, len, napi, in gve_rx()
[all …]
/Linux-v5.15/drivers/net/ethernet/broadcom/
Dbcm4908_enet.c57 struct napi_struct napi; member
433 napi_schedule(&ring->napi); in bcm4908_enet_irq_handler()
473 napi_enable(&tx_ring->napi); in bcm4908_enet_open()
479 napi_enable(&rx_ring->napi); in bcm4908_enet_open()
496 napi_disable(&rx_ring->napi); in bcm4908_enet_stop()
497 napi_disable(&tx_ring->napi); in bcm4908_enet_stop()
523 napi_schedule(&enet->tx_ring.napi); in bcm4908_enet_start_xmit()
570 static int bcm4908_enet_poll_rx(struct napi_struct *napi, int weight) in bcm4908_enet_poll_rx() argument
572 struct bcm4908_enet_dma_ring *rx_ring = container_of(napi, struct bcm4908_enet_dma_ring, napi); in bcm4908_enet_poll_rx()
621 napi_complete_done(napi, handled); in bcm4908_enet_poll_rx()
[all …]
/Linux-v5.15/drivers/net/ethernet/pensando/ionic/
Dionic_txrx.h12 int ionic_rx_napi(struct napi_struct *napi, int budget);
13 int ionic_tx_napi(struct napi_struct *napi, int budget);
14 int ionic_txrx_napi(struct napi_struct *napi, int budget);
/Linux-v5.15/drivers/staging/octeon/
Dethernet-rx.c37 struct napi_struct napi; member
412 static int cvm_oct_napi_poll(struct napi_struct *napi, int budget) in cvm_oct_napi_poll() argument
414 struct oct_rx_group *rx_group = container_of(napi, struct oct_rx_group, in cvm_oct_napi_poll()
415 napi); in cvm_oct_napi_poll()
422 napi_complete_done(napi, rx_count); in cvm_oct_napi_poll()
472 netif_napi_add(dev_for_napi, &oct_rx_group[i].napi, in cvm_oct_rx_initialize()
474 napi_enable(&oct_rx_group[i].napi); in cvm_oct_rx_initialize()
481 "Ethernet", &oct_rx_group[i].napi); in cvm_oct_rx_initialize()
518 napi_schedule(&oct_rx_group[i].napi); in cvm_oct_rx_initialize()
540 netif_napi_del(&oct_rx_group[i].napi); in cvm_oct_rx_shutdown()
/Linux-v5.15/drivers/net/wireless/ath/wil6210/
Dnetdev.c91 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument
93 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx()
102 napi_complete_done(napi, done); in wil6210_netdev_poll_rx()
112 static int wil6210_netdev_poll_rx_edma(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx_edma() argument
114 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx_edma()
123 napi_complete_done(napi, done); in wil6210_netdev_poll_rx_edma()
133 static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx() argument
135 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_tx()
160 napi_complete(napi); in wil6210_netdev_poll_tx()
170 static int wil6210_netdev_poll_tx_edma(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx_edma() argument
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7615/
Ddma.c69 static int mt7615_poll_tx(struct napi_struct *napi, int budget) in mt7615_poll_tx() argument
73 dev = container_of(napi, struct mt7615_dev, mt76.tx_napi); in mt7615_poll_tx()
75 napi_complete(napi); in mt7615_poll_tx()
81 if (napi_complete(napi)) in mt7615_poll_tx()
89 static int mt7615_poll_rx(struct napi_struct *napi, int budget) in mt7615_poll_rx() argument
94 dev = container_of(napi->dev, struct mt7615_dev, mt76.napi_dev); in mt7615_poll_rx()
97 napi_complete(napi); in mt7615_poll_rx()
101 done = mt76_dma_rx_poll(napi, budget); in mt7615_poll_rx()
/Linux-v5.15/drivers/net/
Dvirtio_net.c135 struct napi_struct napi; member
143 struct napi_struct napi; member
322 static void virtqueue_napi_schedule(struct napi_struct *napi, in virtqueue_napi_schedule() argument
325 if (napi_schedule_prep(napi)) { in virtqueue_napi_schedule()
327 __napi_schedule(napi); in virtqueue_napi_schedule()
331 static void virtqueue_napi_complete(struct napi_struct *napi, in virtqueue_napi_complete() argument
337 if (napi_complete_done(napi, processed)) { in virtqueue_napi_complete()
339 virtqueue_napi_schedule(napi, vq); in virtqueue_napi_complete()
348 struct napi_struct *napi = &vi->sq[vq2txq(vq)].napi; in skb_xmit_done() local
353 if (napi->weight) in skb_xmit_done()
[all …]
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/
Den_cq.c150 netif_tx_napi_add(cq->dev, &cq->napi, mlx4_en_poll_tx_cq, in mlx4_en_activate_cq()
152 napi_enable(&cq->napi); in mlx4_en_activate_cq()
156 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_rx_cq, 64); in mlx4_en_activate_cq()
157 napi_enable(&cq->napi); in mlx4_en_activate_cq()
193 napi_disable(&cq->napi); in mlx4_en_deactivate_cq()
194 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
/Linux-v5.15/drivers/net/caif/
Dcaif_virtio.c111 struct napi_struct napi; member
250 static int cfv_rx_poll(struct napi_struct *napi, int quota) in cfv_rx_poll() argument
252 struct cfv_info *cfv = container_of(napi, struct cfv_info, napi); in cfv_rx_poll()
319 napi_complete(napi); in cfv_rx_poll()
321 napi_schedule_prep(napi)) { in cfv_rx_poll()
323 __napi_schedule(napi); in cfv_rx_poll()
331 napi_complete(napi); in cfv_rx_poll()
339 napi_complete(napi); in cfv_rx_poll()
356 napi_schedule(&cfv->napi); in cfv_recv()
446 napi_enable(&cfv->napi); in cfv_netdev_open()
[all …]

12345678910>>...19