Home
last modified time | relevance | path

Searched refs:napi (Results 1 – 200 of 269) sorted by relevance

12

/linux-4.1.27/include/trace/events/
Dnapi.h2 #define TRACE_SYSTEM napi
15 TP_PROTO(struct napi_struct *napi),
17 TP_ARGS(napi),
20 __field( struct napi_struct *, napi)
21 __string( dev_name, napi->dev ? napi->dev->name : NO_DEV)
25 __entry->napi = napi;
26 __assign_str(dev_name, napi->dev ? napi->dev->name : NO_DEV);
30 __entry->napi, __get_str(dev_name))
/linux-4.1.27/include/linux/
Dnetpoll.h76 static inline void *netpoll_poll_lock(struct napi_struct *napi) in netpoll_poll_lock() argument
78 struct net_device *dev = napi->dev; in netpoll_poll_lock()
81 spin_lock(&napi->poll_lock); in netpoll_poll_lock()
82 napi->poll_owner = smp_processor_id(); in netpoll_poll_lock()
83 return napi; in netpoll_poll_lock()
90 struct napi_struct *napi = have; in netpoll_poll_unlock() local
92 if (napi) { in netpoll_poll_unlock()
93 napi->poll_owner = -1; in netpoll_poll_unlock()
94 spin_unlock(&napi->poll_lock); in netpoll_poll_unlock()
104 static inline void *netpoll_poll_lock(struct napi_struct *napi) in netpoll_poll_lock() argument
Dnetdevice.h440 static inline bool napi_reschedule(struct napi_struct *napi) in napi_reschedule() argument
442 if (napi_schedule_prep(napi)) { in napi_reschedule()
443 __napi_schedule(napi); in napi_reschedule()
478 void napi_hash_add(struct napi_struct *napi);
487 void napi_hash_del(struct napi_struct *napi);
1900 void netif_napi_add(struct net_device *dev, struct napi_struct *napi,
1909 void netif_napi_del(struct napi_struct *napi);
2945 gro_result_t napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb);
2946 void napi_gro_flush(struct napi_struct *napi, bool flush_old);
2947 struct sk_buff *napi_get_frags(struct napi_struct *napi);
[all …]
/linux-4.1.27/include/net/
Dgro_cells.h10 struct napi_struct napi; member
40 napi_schedule(&cell->napi); in gro_cells_receive()
46 static inline int gro_cell_poll(struct napi_struct *napi, int budget) in gro_cell_poll() argument
48 struct gro_cell *cell = container_of(napi, struct gro_cell, napi); in gro_cell_poll()
58 napi_gro_receive(napi, skb); in gro_cell_poll()
64 napi_complete(napi); in gro_cell_poll()
81 netif_napi_add(dev, &cell->napi, gro_cell_poll, 64); in gro_cells_init()
82 napi_enable(&cell->napi); in gro_cells_init()
95 netif_napi_del(&cell->napi); in gro_cells_destroy()
Dbusy_poll.h82 struct napi_struct *napi; in sk_busy_loop() local
91 napi = napi_by_id(sk->sk_napi_id); in sk_busy_loop()
92 if (!napi) in sk_busy_loop()
95 ops = napi->dev->netdev_ops; in sk_busy_loop()
100 rc = ops->ndo_busy_poll(napi); in sk_busy_loop()
122 struct napi_struct *napi) in skb_mark_napi_id() argument
124 skb->napi_id = napi->napi_id; in skb_mark_napi_id()
150 struct napi_struct *napi) in skb_mark_napi_id() argument
/linux-4.1.27/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c142 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq()
144 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq()
347 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame()
404 static int xgene_enet_napi(struct napi_struct *napi, const int budget) in xgene_enet_napi() argument
409 ring = container_of(napi, struct xgene_enet_desc_ring, napi); in xgene_enet_napi()
413 napi_complete(napi); in xgene_enet_napi()
470 struct napi_struct *napi; in xgene_enet_napi_enable() local
472 napi = &pdata->rx_ring->napi; in xgene_enet_napi_enable()
473 napi_enable(napi); in xgene_enet_napi_enable()
476 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_enable()
[all …]
Dxgene_enet_main.h82 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c957 static int qlcnic_poll(struct napi_struct *napi, int budget) in qlcnic_poll() argument
964 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_poll()
977 napi_complete(&sds_ring->napi); in qlcnic_poll()
987 static int qlcnic_tx_poll(struct napi_struct *napi, int budget) in qlcnic_tx_poll() argument
993 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi); in qlcnic_tx_poll()
998 napi_complete(&tx_ring->napi); in qlcnic_tx_poll()
1009 static int qlcnic_rx_poll(struct napi_struct *napi, int budget) in qlcnic_rx_poll() argument
1015 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_rx_poll()
1021 napi_complete(&sds_ring->napi); in qlcnic_rx_poll()
1246 napi_gro_receive(&sds_ring->napi, skb); in qlcnic_process_rcv()
[all …]
/linux-4.1.27/net/core/
Dnetpoll.c143 static int poll_one_napi(struct napi_struct *napi, int budget) in poll_one_napi() argument
151 if (!test_bit(NAPI_STATE_SCHED, &napi->state)) in poll_one_napi()
154 set_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
156 work = napi->poll(napi, budget); in poll_one_napi()
157 WARN_ONCE(work > budget, "%pF exceeded budget in poll\n", napi->poll); in poll_one_napi()
158 trace_napi_poll(napi); in poll_one_napi()
160 clear_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
167 struct napi_struct *napi; in poll_napi() local
169 list_for_each_entry(napi, &dev->napi_list, dev_list) { in poll_napi()
170 if (napi->poll_owner != smp_processor_id() && in poll_napi()
[all …]
Ddev.c3056 struct napi_struct *napi) in ____napi_schedule() argument
3058 list_add_tail(&napi->poll_list, &sd->poll_list); in ____napi_schedule()
3942 void napi_gro_flush(struct napi_struct *napi, bool flush_old) in napi_gro_flush() argument
3947 for (skb = napi->gro_list; skb != NULL; skb = skb->next) { in napi_gro_flush()
3960 napi->gro_count--; in napi_gro_flush()
3963 napi->gro_list = NULL; in napi_gro_flush()
3967 static void gro_list_prepare(struct napi_struct *napi, struct sk_buff *skb) in gro_list_prepare() argument
3973 for (p = napi->gro_list; p; p = p->next) { in gro_list_prepare()
4034 static enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff *skb) in dev_gro_receive() argument
4050 gro_list_prepare(napi, skb); in dev_gro_receive()
[all …]
Ddrop_monitor.c190 static void trace_napi_poll_hit(void *ignore, struct napi_struct *napi) in trace_napi_poll_hit() argument
197 if (!napi->dev) in trace_napi_poll_hit()
208 if ((new_stat->dev == napi->dev) && in trace_napi_poll_hit()
210 (napi->dev->stats.rx_dropped != new_stat->last_drop_val)) { in trace_napi_poll_hit()
212 new_stat->last_drop_val = napi->dev->stats.rx_dropped; in trace_napi_poll_hit()
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
Dnetdev.c75 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument
77 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx()
86 napi_complete(napi); in wil6210_netdev_poll_rx()
96 static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx() argument
98 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_tx()
114 napi_complete(napi); in wil6210_netdev_poll_tx()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_cq.c168 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_tx_cq, in mlx4_en_activate_cq()
178 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_rx_cq, 64); in mlx4_en_activate_cq()
179 napi_hash_add(&cq->napi); in mlx4_en_activate_cq()
182 napi_enable(&cq->napi); in mlx4_en_activate_cq()
206 napi_disable(&cq->napi); in mlx4_en_deactivate_cq()
208 napi_hash_del(&cq->napi); in mlx4_en_deactivate_cq()
212 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
Den_rx.c512 napi_reschedule(&priv->rx_cq[ring]->napi); in mlx4_en_recover_from_oom()
886 struct sk_buff *gro_skb = napi_get_frags(&cq->napi); in mlx4_en_process_rx_cq()
928 skb_mark_napi_id(gro_skb, &cq->napi); in mlx4_en_process_rx_cq()
937 napi_gro_frags(&cq->napi); in mlx4_en_process_rx_cq()
984 skb_mark_napi_id(skb, &cq->napi); in mlx4_en_process_rx_cq()
987 napi_gro_receive(&cq->napi, skb); in mlx4_en_process_rx_cq()
1019 napi_schedule_irqoff(&cq->napi); in mlx4_en_rx_irq()
1025 int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget) in mlx4_en_poll_rx_cq() argument
1027 struct mlx4_en_cq *cq = container_of(napi, struct mlx4_en_cq, napi); in mlx4_en_poll_rx_cq()
1059 napi_complete_done(napi, done); in mlx4_en_poll_rx_cq()
Den_tx.c499 napi_schedule_irqoff(&cq->napi); in mlx4_en_tx_irq()
505 int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget) in mlx4_en_poll_tx_cq() argument
507 struct mlx4_en_cq *cq = container_of(napi, struct mlx4_en_cq, napi); in mlx4_en_poll_tx_cq()
516 napi_complete(napi); in mlx4_en_poll_tx_cq()
Dmlx4_en.h339 struct napi_struct napi; member
790 int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget);
791 int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget);
/linux-4.1.27/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 …]
/linux-4.1.27/drivers/net/ethernet/amd/xgbe/
Dxgbe-drv.c351 if (napi_schedule_prep(&pdata->napi)) { in xgbe_isr()
356 __napi_schedule(&pdata->napi); in xgbe_isr()
402 if (napi_schedule_prep(&channel->napi)) { in xgbe_dma_isr()
407 __napi_schedule(&channel->napi); in xgbe_dma_isr()
417 struct napi_struct *napi; in xgbe_tx_timer() local
421 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xgbe_tx_timer()
423 if (napi_schedule_prep(napi)) { in xgbe_tx_timer()
431 __napi_schedule(napi); in xgbe_tx_timer()
586 netif_napi_add(pdata->netdev, &channel->napi, in xgbe_napi_enable()
589 napi_enable(&channel->napi); in xgbe_napi_enable()
[all …]
Dxgbe.h406 struct napi_struct napi; member
751 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/cisco/enic/
Denic_main.c288 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_legacy()
315 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_msi()
322 struct napi_struct *napi = data; in enic_isr_msix() local
324 napi_schedule_irqoff(napi); in enic_isr_msix()
1119 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1124 napi_gro_receive(&enic->napi[q_number], skb); in enic_rq_indicate_buf()
1152 static int enic_poll(struct napi_struct *napi, int budget) in enic_poll() argument
1154 struct net_device *netdev = napi->dev; in enic_poll()
1208 napi_complete(napi); in enic_poll()
1313 static int enic_busy_poll(struct napi_struct *napi) in enic_busy_poll() argument
[all …]
Denic.h178 struct napi_struct napi[ENIC_RQ_MAX + ENIC_WQ_MAX]; member
/linux-4.1.27/drivers/net/ethernet/
Dlantiq_etop.c93 struct napi_struct napi; member
156 ltq_etop_poll_rx(struct napi_struct *napi, int budget) in ltq_etop_poll_rx() argument
158 struct ltq_etop_chan *ch = container_of(napi, in ltq_etop_poll_rx()
159 struct ltq_etop_chan, napi); in ltq_etop_poll_rx()
174 napi_complete(&ch->napi); in ltq_etop_poll_rx()
181 ltq_etop_poll_tx(struct napi_struct *napi, int budget) in ltq_etop_poll_tx() argument
184 container_of(napi, struct ltq_etop_chan, napi); in ltq_etop_poll_tx()
204 napi_complete(&ch->napi); in ltq_etop_poll_tx()
215 napi_schedule(&priv->ch[ch].napi); in ltq_etop_dma_irq()
491 napi_enable(&ch->napi); in ltq_etop_open()
[all …]
Djme.h394 #define DECLARE_NAPI_STRUCT struct napi_struct napi;
402 #define JME_NAPI_ENABLE(priv) napi_enable(&priv->napi);
404 if (!napi_disable_pending(&priv->napi)) \
405 napi_disable(&priv->napi);
407 napi_schedule_prep(&priv->napi)
409 __napi_schedule(&priv->napi);
475 jme_napi_priv(struct napi_struct *napi) in jme_napi_priv() argument
478 jme = container_of(napi, struct jme_adapter, napi); in jme_napi_priv()
Ddnet.c384 static int dnet_poll(struct napi_struct *napi, int budget) in dnet_poll() argument
386 struct dnet *bp = container_of(napi, struct dnet, napi); in dnet_poll()
435 napi_complete(napi); in dnet_poll()
493 if (napi_schedule_prep(&bp->napi)) { in dnet_interrupt()
502 __napi_schedule(&bp->napi); in dnet_interrupt()
651 napi_enable(&bp->napi); in dnet_open()
669 napi_disable(&bp->napi); in dnet_close()
855 netif_napi_add(dev, &bp->napi, dnet_poll, 64); in dnet_probe()
Dethoc.c216 struct napi_struct napi; member
577 napi_schedule(&priv->napi); in ethoc_interrupt()
602 static int ethoc_poll(struct napi_struct *napi, int budget) in ethoc_poll() argument
604 struct ethoc *priv = container_of(napi, struct ethoc, napi); in ethoc_poll()
612 napi_complete(napi); in ethoc_poll()
721 napi_enable(&priv->napi); in ethoc_open()
735 napi_disable(&priv->napi); in ethoc_stop()
1232 netif_napi_add(netdev, &priv->napi, ethoc_poll, 64); in ethoc_probe()
1245 netif_napi_del(&priv->napi); in ethoc_probe()
1269 netif_napi_del(&priv->napi); in ethoc_remove()
Dkorina.c132 struct napi_struct napi; member
336 napi_schedule(&lp->napi); in korina_rx_dma_interrupt()
458 static int korina_poll(struct napi_struct *napi, int budget) in korina_poll() argument
461 container_of(napi, struct korina_private, napi); in korina_poll()
467 napi_complete(napi); in korina_poll()
873 napi_enable(&lp->napi); in korina_init()
905 napi_disable(&lp->napi); in korina_restart_task()
1069 napi_disable(&lp->napi); in korina_close()
1165 netif_napi_add(dev, &lp->napi, korina_poll, 64); in korina_probe()
Ddnet.h215 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/ibm/emac/
Dmal.c56 napi_enable(&mal->napi); in mal_register_commac()
80 napi_disable(&mal->napi); in mal_unregister_commac()
265 if (likely(napi_schedule_prep(&mal->napi))) { in mal_schedule_poll()
270 __napi_schedule(&mal->napi); in mal_schedule_poll()
381 napi_synchronize(&mal->napi); in mal_poll_disable()
394 napi_schedule(&mal->napi); in mal_poll_enable()
397 static int mal_poll(struct napi_struct *napi, int budget) in mal_poll() argument
399 struct mal_instance *mal = container_of(napi, struct mal_instance, napi); in mal_poll()
435 __napi_complete(napi); in mal_poll()
448 if (!napi_reschedule(napi)) in mal_poll()
[all …]
Dmal.h200 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/wiznet/
Dw5300.c98 struct napi_struct napi; member
387 static int w5300_napi_poll(struct napi_struct *napi, int budget) in w5300_napi_poll() argument
389 struct w5300_priv *priv = container_of(napi, struct w5300_priv, napi); in w5300_napi_poll()
421 napi_complete(napi); in w5300_napi_poll()
446 if (napi_schedule_prep(&priv->napi)) { in w5300_interrupt()
449 __napi_schedule(&priv->napi); in w5300_interrupt()
503 napi_enable(&priv->napi); in w5300_open()
519 napi_disable(&priv->napi); in w5300_stop()
624 netif_napi_add(ndev, &priv->napi, w5300_napi_poll, 16); in w5300_probe()
Dw5100.c102 struct napi_struct napi; member
460 static int w5100_napi_poll(struct napi_struct *napi, int budget) in w5100_napi_poll() argument
462 struct w5100_priv *priv = container_of(napi, struct w5100_priv, napi); in w5100_napi_poll()
501 napi_complete(napi); in w5100_napi_poll()
526 if (napi_schedule_prep(&priv->napi)) { in w5100_interrupt()
529 __napi_schedule(&priv->napi); in w5100_interrupt()
583 napi_enable(&priv->napi); in w5100_open()
599 napi_disable(&priv->napi); in w5100_stop()
712 netif_napi_add(ndev, &priv->napi, w5100_napi_poll, 16); in w5100_probe()
/linux-4.1.27/drivers/net/ethernet/moxa/
Dmoxart_ether.c165 napi_enable(&priv->napi); in moxart_mac_open()
184 napi_disable(&priv->napi); in moxart_mac_stop()
197 static int moxart_rx_poll(struct napi_struct *napi, int budget) in moxart_rx_poll() argument
199 struct moxart_mac_priv_t *priv = container_of(napi, in moxart_rx_poll()
201 napi); in moxart_rx_poll()
244 napi_gro_receive(&priv->napi, skb); in moxart_rx_poll()
261 napi_complete(napi); in moxart_rx_poll()
301 if (napi_schedule_prep(&priv->napi)) { in moxart_mac_interrupt()
304 __napi_schedule(&priv->napi); in moxart_mac_interrupt()
515 netif_napi_add(ndev, &priv->napi, moxart_rx_poll, RX_DESC_NUM); in moxart_mac_probe()
Dmoxart_ether.h298 struct napi_struct napi; member
/linux-4.1.27/drivers/net/xen-netback/
Dinterface.c78 napi_schedule(&queue->napi); in xenvif_tx_interrupt()
83 static int xenvif_poll(struct napi_struct *napi, int budget) in xenvif_poll() argument
86 container_of(napi, struct xenvif_queue, napi); in xenvif_poll()
94 napi_complete(napi); in xenvif_poll()
101 napi_complete(napi); in xenvif_poll()
222 napi_enable(&queue->napi); in xenvif_up()
241 napi_disable(&queue->napi); in xenvif_down()
535 netif_napi_add(queue->vif->dev, &queue->napi, xenvif_poll, in xenvif_connect()
633 netif_napi_del(&queue->napi); in xenvif_disconnect()
Dcommon.h135 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/cirrus/
Dep93xx_eth.c176 struct napi_struct napi; member
319 static int ep93xx_poll(struct napi_struct *napi, int budget) in ep93xx_poll() argument
321 struct ep93xx_priv *ep = container_of(napi, struct ep93xx_priv, napi); in ep93xx_poll()
331 __napi_complete(napi); in ep93xx_poll()
340 if (more && napi_reschedule(napi)) in ep93xx_poll()
453 if (likely(napi_schedule_prep(&ep->napi))) { in ep93xx_irq()
455 __napi_schedule(&ep->napi); in ep93xx_irq()
655 napi_enable(&ep->napi); in ep93xx_open()
658 napi_disable(&ep->napi); in ep93xx_open()
672 napi_disable(&ep->napi); in ep93xx_open()
[all …]
/linux-4.1.27/drivers/net/ethernet/hisilicon/
Dhip04_eth.c159 struct napi_struct napi; member
468 if (napi_schedule_prep(&priv->napi)) { in hip04_mac_start_xmit()
474 __napi_schedule(&priv->napi); in hip04_mac_start_xmit()
484 static int hip04_rx_poll(struct napi_struct *napi, int budget) in hip04_rx_poll() argument
486 struct hip04_priv *priv = container_of(napi, struct hip04_priv, napi); in hip04_rx_poll()
525 napi_gro_receive(&priv->napi, skb); in hip04_rx_poll()
555 napi_complete(napi); in hip04_rx_poll()
589 if (ists & RCV_INT && napi_schedule_prep(&priv->napi)) { in hip04_mac_interrupt()
594 __napi_schedule(&priv->napi); in hip04_mac_interrupt()
606 if (napi_schedule_prep(&priv->napi)) { in tx_done()
[all …]
Dhix5hd2_gmac.c230 struct napi_struct napi; member
500 napi_gro_receive(&priv->napi, skb); in hix5hd2_rx()
562 static int hix5hd2_poll(struct napi_struct *napi, int budget) in hix5hd2_poll() argument
564 struct hix5hd2_priv *priv = container_of(napi, in hix5hd2_poll()
565 struct hix5hd2_priv, napi); in hix5hd2_poll()
583 napi_complete(napi); in hix5hd2_poll()
599 napi_schedule(&priv->napi); in hix5hd2_interrupt()
702 napi_enable(&priv->napi); in hix5hd2_net_open()
716 napi_disable(&priv->napi); in hix5hd2_net_close()
1002 netif_napi_add(ndev, &priv->napi, hix5hd2_poll, NAPI_POLL_WEIGHT); in hix5hd2_dev_probe()
[all …]
/linux-4.1.27/drivers/net/
Dvirtio_net.c82 struct napi_struct napi; member
519 skb_mark_napi_id(skb, &rq->napi); in receive_buf()
684 if (napi_schedule_prep(&rq->napi)) { in skb_recv_done()
686 __napi_schedule(&rq->napi); in skb_recv_done()
692 napi_enable(&rq->napi); in virtnet_napi_enable()
698 if (napi_schedule_prep(&rq->napi)) { in virtnet_napi_enable()
701 __napi_schedule(&rq->napi); in virtnet_napi_enable()
716 napi_disable(&rq->napi); in refill_work()
748 static int virtnet_poll(struct napi_struct *napi, int budget) in virtnet_poll() argument
751 container_of(napi, struct receive_queue, napi); in virtnet_poll()
[all …]
Dxen-netfront.c103 struct napi_struct napi; member
234 napi_schedule(&queue->napi); in rx_refill_timeout()
347 napi_enable(&queue->napi); in xennet_open()
354 napi_schedule(&queue->napi); in xennet_open()
650 napi_disable(&queue->napi); in xennet_close()
906 napi_gro_receive(&queue->napi, skb); in handle_incoming_queue()
912 static int xennet_poll(struct napi_struct *napi, int budget) in xennet_poll() argument
914 struct netfront_queue *queue = container_of(napi, struct netfront_queue, napi); in xennet_poll()
997 napi_complete(napi); in xennet_poll()
1001 napi_schedule(napi); in xennet_poll()
[all …]
/linux-4.1.27/drivers/net/ethernet/freescale/fs_enet/
Dfs_enet-main.c83 static int fs_enet_rx_napi(struct napi_struct *napi, int budget) in fs_enet_rx_napi() argument
85 struct fs_enet_private *fep = container_of(napi, struct fs_enet_private, napi); in fs_enet_rx_napi()
212 napi_complete(napi); in fs_enet_rx_napi()
218 static int fs_enet_tx_napi(struct napi_struct *napi, int budget) in fs_enet_tx_napi() argument
220 struct fs_enet_private *fep = container_of(napi, struct fs_enet_private, in fs_enet_tx_napi()
319 napi_complete(napi); in fs_enet_tx_napi()
364 napi_ok = napi_schedule_prep(&fep->napi); in fs_enet_interrupt()
372 __napi_schedule(&fep->napi); in fs_enet_interrupt()
741 napi_enable(&fep->napi); in fs_enet_open()
749 napi_disable(&fep->napi); in fs_enet_open()
[all …]
Dfs_enet.h124 struct napi_struct napi; member
/linux-4.1.27/drivers/net/can/
Drcar_can.c88 struct napi_struct napi; member
412 if (napi_schedule_prep(&priv->napi)) { in rcar_can_interrupt()
416 __napi_schedule(&priv->napi); in rcar_can_interrupt()
526 napi_enable(&priv->napi); in rcar_can_open()
537 napi_disable(&priv->napi); in rcar_can_open()
578 napi_disable(&priv->napi); in rcar_can_close()
672 static int rcar_can_rx_poll(struct napi_struct *napi, int quota) in rcar_can_rx_poll() argument
674 struct rcar_can_priv *priv = container_of(napi, in rcar_can_rx_poll()
675 struct rcar_can_priv, napi); in rcar_can_rx_poll()
697 napi_complete(napi); in rcar_can_rx_poll()
[all …]
Dxilinx_can.c137 struct napi_struct napi; member
705 static int xcan_rx_poll(struct napi_struct *napi, int quota) in xcan_rx_poll() argument
707 struct net_device *ndev = napi->dev; in xcan_rx_poll()
731 napi_complete(napi); in xcan_rx_poll()
809 napi_schedule(&priv->napi); in xcan_interrupt()
884 napi_enable(&priv->napi); in xcan_open()
912 napi_disable(&priv->napi); in xcan_close()
1139 netif_napi_add(ndev, &priv->napi, xcan_rx_poll, rx_max); in xcan_probe()
1182 netif_napi_del(&priv->napi); in xcan_remove()
Dti_hecc.c213 struct napi_struct napi; member
613 static int ti_hecc_rx_poll(struct napi_struct *napi, int quota) in ti_hecc_rx_poll() argument
615 struct net_device *ndev = napi->dev; in ti_hecc_rx_poll()
650 napi_complete(napi); in ti_hecc_rx_poll()
807 napi_schedule(&priv->napi); in ti_hecc_interrupt()
849 napi_enable(&priv->napi); in ti_hecc_open()
860 napi_disable(&priv->napi); in ti_hecc_close()
951 netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll, in ti_hecc_probe()
Dflexcan.c250 struct napi_struct napi; member
674 static int flexcan_poll(struct napi_struct *napi, int quota) in flexcan_poll() argument
676 struct net_device *dev = napi->dev; in flexcan_poll()
704 napi_complete(napi); in flexcan_poll()
745 napi_schedule(&priv->napi); in flexcan_irq()
1014 napi_enable(&priv->napi); in flexcan_open()
1036 napi_disable(&priv->napi); in flexcan_close()
1235 netif_napi_add(dev, &priv->napi, flexcan_poll, FLEXCAN_NAPI_WEIGHT); in flexcan_probe()
1264 netif_napi_del(&priv->napi); in flexcan_remove()
Dgrcan.c255 struct napi_struct napi; member
462 static int grcan_poll(struct napi_struct *napi, int budget);
794 napi_schedule(&priv->napi); in grcan_interrupt()
1087 napi_enable(&priv->napi); in grcan_open()
1114 napi_disable(&priv->napi); in grcan_close()
1239 static int grcan_poll(struct napi_struct *napi, int budget) in grcan_poll() argument
1241 struct grcan_priv *priv = container_of(napi, struct grcan_priv, napi); in grcan_poll()
1258 napi_complete(napi); in grcan_poll()
1637 netif_napi_add(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT); in grcan_setup_netdev()
1722 netif_napi_del(&priv->napi); in grcan_remove()
Dat91_can.c141 struct napi_struct napi; member
813 static int at91_poll(struct napi_struct *napi, int quota) in at91_poll() argument
815 struct net_device *dev = napi->dev; in at91_poll()
836 napi_complete(napi); in at91_poll()
1107 napi_schedule(&priv->napi); in at91_irq()
1145 napi_enable(&priv->napi); in at91_open()
1166 napi_disable(&priv->napi); in at91_close()
1358 netif_napi_add(dev, &priv->napi, at91_poll, get_mb_rx_num(priv)); in at91_can_probe()
Djanz-ican3.c199 struct napi_struct napi; member
1304 static int ican3_napi(struct napi_struct *napi, int budget) in ican3_napi() argument
1306 struct ican3_dev *mod = container_of(napi, struct ican3_dev, napi); in ican3_napi()
1333 napi_complete(napi); in ican3_napi()
1366 napi_schedule(&mod->napi); in ican3_irq()
1779 netif_napi_add(ndev, &mod->napi, ican3_napi, ICAN3_RX_BUFFERS); in ican3_probe()
1855 napi_enable(&mod->napi); in ican3_probe()
1873 napi_disable(&mod->napi); in ican3_probe()
1893 napi_disable(&mod->napi); in ican3_remove()
Dpch_can.c180 struct napi_struct napi; member
590 napi_schedule(&priv->napi); in pch_can_interrupt()
738 static int pch_can_poll(struct napi_struct *napi, int quota) in pch_can_poll() argument
740 struct net_device *ndev = napi->dev; in pch_can_poll()
778 napi_complete(napi); in pch_can_poll()
866 napi_enable(&priv->napi); in pch_can_open()
884 napi_disable(&priv->napi); in pch_close()
1233 netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END); in pch_can_probe()
/linux-4.1.27/drivers/net/ethernet/arc/
Demac_main.c308 static int arc_emac_poll(struct napi_struct *napi, int budget) in arc_emac_poll() argument
310 struct net_device *ndev = napi->dev; in arc_emac_poll()
318 napi_complete(napi); in arc_emac_poll()
349 if (likely(napi_schedule_prep(&priv->napi))) { in arc_emac_intr()
351 __napi_schedule(&priv->napi); in arc_emac_intr()
469 napi_enable(&priv->napi); in arc_emac_open()
528 napi_disable(&priv->napi); in arc_emac_stop()
830 netif_napi_add(ndev, &priv->napi, arc_emac_poll, ARC_EMAC_NAPI_WEIGHT); in arc_emac_probe()
841 netif_napi_del(&priv->napi); in arc_emac_probe()
861 netif_napi_del(&priv->napi); in arc_emac_remove()
Demac.h138 struct napi_struct napi; member
/linux-4.1.27/drivers/net/can/mscan/
Dmscan.c389 static int mscan_rx_poll(struct napi_struct *napi, int quota) in mscan_rx_poll() argument
391 struct mscan_priv *priv = container_of(napi, struct mscan_priv, napi); in mscan_rx_poll()
392 struct net_device *dev = napi->dev; in mscan_rx_poll()
427 napi_complete(&priv->napi); in mscan_rx_poll()
488 napi_schedule(&priv->napi); in mscan_isr()
571 napi_enable(&priv->napi); in mscan_open()
595 napi_disable(&priv->napi); in mscan_open()
613 napi_disable(&priv->napi); in mscan_close()
699 netif_napi_add(dev, &priv->napi, mscan_rx_poll, 8); in alloc_mscandev()
Dmscan.h296 struct napi_struct napi; member
/linux-4.1.27/drivers/net/wireless/iwlwifi/
Diwl-op-mode.h154 struct napi_struct *napi,
264 struct napi_struct *napi, in iwl_op_mode_napi_add() argument
271 op_mode->ops->napi_add(op_mode, napi, napi_dev, poll, weight); in iwl_op_mode_napi_add()
/linux-4.1.27/drivers/net/ethernet/faraday/
Dftmac100.c79 struct napi_struct napi; member
871 napi_schedule(&priv->napi); in ftmac100_interrupt()
880 static int ftmac100_poll(struct napi_struct *napi, int budget) in ftmac100_poll() argument
882 struct ftmac100 *priv = container_of(napi, struct ftmac100, napi); in ftmac100_poll()
947 napi_complete(napi); in ftmac100_poll()
983 napi_enable(&priv->napi); in ftmac100_open()
1004 napi_disable(&priv->napi); in ftmac100_stop()
1101 netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64); in ftmac100_probe()
1151 netif_napi_del(&priv->napi); in ftmac100_probe()
1170 netif_napi_del(&priv->napi); in ftmac100_remove()
Dftgmac100.c71 struct napi_struct napi; member
495 napi_gro_receive(&priv->napi, skb); in ftgmac100_rx_packet()
988 napi_schedule(&priv->napi); in ftgmac100_interrupt()
997 static int ftgmac100_poll(struct napi_struct *napi, int budget) in ftgmac100_poll() argument
999 struct ftgmac100 *priv = container_of(napi, struct ftgmac100, napi); in ftgmac100_poll()
1059 napi_complete(napi); in ftgmac100_poll()
1102 napi_enable(&priv->napi); in ftgmac100_open()
1125 napi_disable(&priv->napi); in ftgmac100_stop()
1227 netif_napi_add(netdev, &priv->napi, ftgmac100_poll, 64); in ftgmac100_probe()
1305 netif_napi_del(&priv->napi); in ftgmac100_probe()
[all …]
/linux-4.1.27/drivers/net/ethernet/broadcom/genet/
Dbcmgenet.c1096 static int bcmgenet_tx_poll(struct napi_struct *napi, int budget) in bcmgenet_tx_poll() argument
1099 container_of(napi, struct bcmgenet_tx_ring, napi); in bcmgenet_tx_poll()
1105 napi_complete(napi); in bcmgenet_tx_poll()
1553 napi_gro_receive(&ring->napi, skb); in bcmgenet_desc_rx()
1571 static int bcmgenet_rx_poll(struct napi_struct *napi, int budget) in bcmgenet_rx_poll() argument
1573 struct bcmgenet_rx_ring *ring = container_of(napi, in bcmgenet_rx_poll()
1574 struct bcmgenet_rx_ring, napi); in bcmgenet_rx_poll()
1580 napi_complete(napi); in bcmgenet_rx_poll()
1888 netif_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll, 64); in bcmgenet_init_tx_napi()
1892 netif_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll, 64); in bcmgenet_init_tx_napi()
[all …]
Dbcmgenet.h537 struct napi_struct napi; /* NAPI per tx queue */ member
555 struct napi_struct napi; /* Rx NAPI struct */ member
/linux-4.1.27/drivers/net/wan/
Dhd64572.c58 static int sca_poll(struct napi_struct *napi, int budget);
184 netif_napi_add(port->netdev, &port->napi, sca_poll, NAPI_WEIGHT); in sca_init_port()
328 static int sca_poll(struct napi_struct *napi, int budget) in sca_poll() argument
330 port_t *port = container_of(napi, port_t, napi); in sca_poll()
344 napi_complete(napi); in sca_poll()
362 napi_schedule(&port->napi); in sca_intr()
478 napi_enable(&port->napi); in sca_open()
490 napi_disable(&port->napi); in sca_close()
Dixp4xx_hss.c260 struct napi_struct napi; member
651 napi_schedule(&port->napi); in hss_hdlc_rx_irq()
654 static int hss_hdlc_poll(struct napi_struct *napi, int budget) in hss_hdlc_poll() argument
656 struct port *port = container_of(napi, struct port, napi); in hss_hdlc_poll()
680 napi_complete(napi); in hss_hdlc_poll()
683 napi_reschedule(napi)) { in hss_hdlc_poll()
1080 napi_enable(&port->napi); in hss_hdlc_open()
1098 napi_schedule(&port->napi); in hss_hdlc_open()
1121 napi_disable(&port->napi); in hss_hdlc_close()
1361 netif_napi_add(dev, &port->napi, hss_hdlc_poll, NAPI_WEIGHT); in hss_init_one()
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbcmsysport.c627 napi_gro_receive(&priv->napi, skb); in bcm_sysport_desc_rx()
730 static int bcm_sysport_tx_poll(struct napi_struct *napi, int budget) in bcm_sysport_tx_poll() argument
733 container_of(napi, struct bcm_sysport_tx_ring, napi); in bcm_sysport_tx_poll()
739 napi_complete(napi); in bcm_sysport_tx_poll()
757 static int bcm_sysport_poll(struct napi_struct *napi, int budget) in bcm_sysport_poll() argument
760 container_of(napi, struct bcm_sysport_priv, napi); in bcm_sysport_poll()
770 napi_complete(napi); in bcm_sysport_poll()
809 if (likely(napi_schedule_prep(&priv->napi))) { in bcm_sysport_rx_isr()
812 __napi_schedule(&priv->napi); in bcm_sysport_rx_isr()
853 if (likely(napi_schedule_prep(&txr->napi))) { in bcm_sysport_tx_isr()
[all …]
Dsb1250-mac.c238 struct napi_struct napi; member
315 static int sbmac_poll(struct napi_struct *napi, int budget);
2018 if (napi_schedule_prep(&sc->napi)) { in sbmac_intr()
2020 __napi_schedule(&sc->napi); in sbmac_intr()
2243 netif_napi_add(dev, &sc->napi, sbmac_poll, 16); in sbmac_init()
2356 napi_enable(&sc->napi); in sbmac_open()
2537 napi_disable(&sc->napi); in sbmac_close()
2558 static int sbmac_poll(struct napi_struct *napi, int budget) in sbmac_poll() argument
2560 struct sbmac_softc *sc = container_of(napi, struct sbmac_softc, napi); in sbmac_poll()
2567 napi_complete(napi); in sbmac_poll()
Dtg3.c995 tw32_mailbox_f(tp->napi[i].int_mbox, 0x00000001); in tg3_disable_ints()
1010 struct tg3_napi *tnapi = &tp->napi[i]; in tg3_enable_ints()
1021 (tp->napi[0].hw_status->status & SD_STATUS_UPDATED)) in tg3_enable_ints()
1026 tp->coal_now &= ~(tp->napi[0].coal_now | tp->napi[1].coal_now); in tg3_enable_ints()
5754 tp->napi[0].hw_status->status = in tg3_setup_fiber_phy()
5756 (tp->napi[0].hw_status->status & ~SD_STATUS_LINK_CHG)); in tg3_setup_fiber_phy()
6459 struct tg3_napi *tnapi = &tp->napi[i]; in tg3_dump_state()
6524 int index = tnapi - tp->napi; in tg3_tx()
6729 struct tg3_rx_prodring_set *spr = &tp->napi[0].prodring; in tg3_recycle_rx()
6824 ri = &tp->napi[0].prodring.rx_std_buffers[desc_idx]; in tg3_rx()
[all …]
Dbgmac.c476 napi_gro_receive(&bgmac->napi, skb); in bgmac_dma_rx_read()
1245 napi_schedule(&bgmac->napi); in bgmac_interrupt()
1250 static int bgmac_poll(struct napi_struct *napi, int weight) in bgmac_poll() argument
1252 struct bgmac *bgmac = container_of(napi, struct bgmac, napi); in bgmac_poll()
1266 napi_complete(napi); in bgmac_poll()
1298 napi_enable(&bgmac->napi); in bgmac_open()
1314 napi_disable(&bgmac->napi); in bgmac_stop()
1652 netif_napi_add(net_dev, &bgmac->napi, bgmac_poll, BGMAC_WEIGHT); in bgmac_probe()
1692 netif_napi_del(&bgmac->napi); in bgmac_remove()
Db44.c839 copy_skb = napi_alloc_skb(&bp->napi, len); in b44_rx()
866 static int b44_poll(struct napi_struct *napi, int budget) in b44_poll() argument
868 struct b44 *bp = container_of(napi, struct b44, napi); in b44_poll()
905 napi_complete(napi); in b44_poll()
937 if (napi_schedule_prep(&bp->napi)) { in b44_interrupt()
943 __napi_schedule(&bp->napi); in b44_interrupt()
1464 napi_enable(&bp->napi); in b44_open()
1473 napi_disable(&bp->napi); in b44_open()
1656 napi_disable(&bp->napi); in b44_close()
2381 netif_napi_add(dev, &bp->napi, b44_poll, 64); in b44_init_one()
[all …]
Dbcm63xx_enet.c388 nskb = napi_alloc_skb(&priv->napi, len); in bcm_enet_receive_queue()
485 static int bcm_enet_poll(struct napi_struct *napi, int budget) in bcm_enet_poll() argument
491 priv = container_of(napi, struct bcm_enet_priv, napi); in bcm_enet_poll()
514 napi_complete(napi); in bcm_enet_poll()
566 napi_schedule(&priv->napi); in bcm_enet_isr_dma()
1081 napi_enable(&priv->napi); in bcm_enet_open()
1192 napi_disable(&priv->napi); in bcm_enet_stop()
1898 netif_napi_add(dev, &priv->napi, bcm_enet_poll, 16); in bcm_enet_probe()
2303 napi_enable(&priv->napi); in bcm_enetsw_open()
2406 napi_disable(&priv->napi); in bcm_enetsw_stop()
[all …]
Dbcmsysport.h633 struct napi_struct napi; /* NAPI per tx queue */ member
654 struct napi_struct napi ____cacheline_aligned;
Dbcm63xx_enet.h216 struct napi_struct napi; member
Db44.h366 struct napi_struct napi; member
Dbgmac.h441 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/rdc/
Dr6040.c201 struct napi_struct napi; member
486 napi_disable(&lp->napi); in r6040_close()
636 static int r6040_poll(struct napi_struct *napi, int budget) in r6040_poll() argument
639 container_of(napi, struct r6040_private, napi); in r6040_poll()
647 napi_complete(napi); in r6040_poll()
685 if (likely(napi_schedule_prep(&lp->napi))) { in r6040_interrupt()
688 __napi_schedule(&lp->napi); in r6040_interrupt()
791 napi_enable(&lp->napi); in r6040_open()
1177 netif_napi_add(dev, &lp->napi, r6040_poll, 64); in r6040_init_one()
1228 netif_napi_del(&lp->napi); in r6040_init_one()
[all …]
/linux-4.1.27/drivers/net/ethernet/calxeda/
Dxgmac.c383 struct napi_struct napi; member
920 napi_disable(&priv->napi); in xgmac_tx_timeout_work()
945 napi_enable(&priv->napi); in xgmac_tx_timeout_work()
1042 napi_enable(&priv->napi); in xgmac_open()
1063 napi_disable(&priv->napi); in xgmac_stop()
1223 napi_gro_receive(&priv->napi, skb); in xgmac_rx()
1240 static int xgmac_poll(struct napi_struct *napi, int budget) in xgmac_poll() argument
1242 struct xgmac_priv *priv = container_of(napi, in xgmac_poll()
1243 struct xgmac_priv, napi); in xgmac_poll()
1250 napi_complete(napi); in xgmac_poll()
[all …]
/linux-4.1.27/drivers/net/ethernet/ti/
Dcpmac.c213 struct napi_struct napi; member
414 static int cpmac_poll(struct napi_struct *napi, int budget) in cpmac_poll() argument
418 struct cpmac_priv *priv = container_of(napi, struct cpmac_priv, napi); in cpmac_poll()
427 napi_complete(napi); in cpmac_poll()
514 napi_complete(napi); in cpmac_poll()
535 napi_complete(napi); in cpmac_poll()
537 napi_disable(&priv->napi); in cpmac_poll()
798 if (napi_schedule_prep(&priv->napi)) { in cpmac_irq()
800 __napi_schedule(&priv->napi); in cpmac_irq()
1019 napi_enable(&priv->napi); in cpmac_open()
[all …]
Ddavinci_emac.c327 struct napi_struct napi; member
990 napi_schedule(&priv->napi); in emac_irq()
1348 napi_enable(&priv->napi); in emac_hw_enable()
1367 static int emac_poll(struct napi_struct *napi, int budget) in emac_poll() argument
1370 struct emac_priv *priv = container_of(napi, struct emac_priv, napi); in emac_poll()
1406 napi_disable(&priv->napi); in emac_poll()
1429 napi_complete(napi); in emac_poll()
1675 napi_disable(&priv->napi); in emac_dev_open()
1713 napi_disable(&priv->napi); in emac_dev_stop()
2076 netif_napi_add(ndev, &priv->napi, emac_poll, EMAC_POLL_WEIGHT); in davinci_emac_probe()
Dcpsw.c381 struct napi_struct napi; member
498 #define napi_to_priv(napi) container_of(napi, struct cpsw_priv, napi) argument
789 napi_schedule(&priv->napi); in cpsw_rx_interrupt()
798 napi_schedule(&priv->napi); in cpsw_rx_interrupt()
804 static int cpsw_poll(struct napi_struct *napi, int budget) in cpsw_poll() argument
806 struct cpsw_priv *priv = napi_to_priv(napi); in cpsw_poll()
815 napi_complete(napi); in cpsw_poll()
1328 napi_enable(&priv->napi); in cpsw_ndo_open()
1358 napi_disable(&priv->napi); in cpsw_ndo_stop()
2149 netif_napi_add(ndev, &priv_sl2->napi, cpsw_poll, CPSW_POLL_WEIGHT); in cpsw_probe_dual_emac()
[all …]
/linux-4.1.27/drivers/net/ethernet/tile/
Dtilepro.c170 struct napi_struct napi; member
446 skb = netdev_alloc_skb(info->napi.dev, len + padding); in tile_net_provide_needed_buffer()
614 struct net_device *dev = info->napi.dev; in tile_net_handle_egress_timer()
681 struct net_device *dev = info->napi.dev; in tile_net_poll_aux()
822 static int tile_net_poll(struct napi_struct *napi, int budget) in tile_net_poll() argument
824 struct net_device *dev = napi->dev; in tile_net_poll()
848 napi_complete(&info->napi); in tile_net_poll()
861 (void)napi_reschedule(&info->napi); in tile_net_poll()
898 napi_schedule(&info->napi); in tile_net_handle_ingress_interrupt()
1176 netif_napi_del(&info->napi); in tile_net_stop_aux()
[all …]
Dtilegx.c149 struct napi_struct napi; member
569 napi_gro_receive(&info->mpipe[instance].napi, skb); in tile_net_receive_skb()
651 static int tile_net_poll(struct napi_struct *napi, int budget) in tile_net_poll() argument
659 container_of(napi, struct info_mpipe, napi); in tile_net_poll()
680 napi_complete(&info_mpipe->napi); in tile_net_poll()
689 napi_schedule(&info_mpipe->napi); in tile_net_poll()
703 napi_schedule(&info->mpipe[(uint64_t)id].napi); in tile_net_handle_ingress_irq()
970 netif_napi_add(dev, &info->mpipe[instance].napi, in tile_net_update()
975 napi_enable(&info->mpipe[instance].napi); in tile_net_update()
980 napi_disable(&info->mpipe[instance].napi); in tile_net_update()
[all …]
/linux-4.1.27/drivers/net/ethernet/micrel/
Dks8695net.c164 struct napi_struct napi; member
440 if (napi_schedule_prep(&ksp->napi)) { in ks8695_rx_irq()
446 __napi_schedule(&ksp->napi); in ks8695_rx_irq()
561 static int ks8695_poll(struct napi_struct *napi, int budget) in ks8695_poll() argument
563 struct ks8695_priv *ksp = container_of(napi, struct ks8695_priv, napi); in ks8695_poll()
574 __napi_complete(napi); in ks8695_poll()
1230 napi_disable(&ksp->napi); in ks8695_stop()
1261 napi_enable(&ksp->napi); in ks8695_open()
1443 netif_napi_add(ndev, &ksp->napi, ks8695_poll, NAPI_WEIGHT); in ks8695_probe()
1602 netif_napi_del(&ksp->napi); in ks8695_drv_remove()
/linux-4.1.27/drivers/net/ethernet/dec/tulip/
Dinterrupt.c109 napi_schedule(&tp->napi); in oom_timer()
112 int tulip_poll(struct napi_struct *napi, int budget) in tulip_poll() argument
114 struct tulip_private *tp = container_of(napi, struct tulip_private, napi); in tulip_poll()
322 napi_complete(napi); in tulip_poll()
358 napi_complete(napi); in tulip_poll()
555 napi_schedule(&tp->napi); in tulip_interrupt()
Dtulip.h416 struct napi_struct napi; member
493 int tulip_poll(struct napi_struct *napi, int budget);
/linux-4.1.27/drivers/infiniband/ulp/ipoib/
Dipoib_ib.c258 napi_gro_receive(&priv->napi, skb); in ipoib_ib_handle_rx_wc()
435 int ipoib_poll(struct napi_struct *napi, int budget) in ipoib_poll() argument
437 struct ipoib_dev_priv *priv = container_of(napi, struct ipoib_dev_priv, napi); in ipoib_poll()
470 napi_complete(napi); in ipoib_poll()
474 napi_reschedule(napi)) in ipoib_poll()
486 napi_schedule(&priv->napi); in ipoib_ib_completion()
728 napi_enable(&priv->napi); in ipoib_ib_dev_open()
733 napi_enable(&priv->napi); in ipoib_ib_dev_open()
844 napi_disable(&priv->napi); in ipoib_ib_dev_stop()
Dipoib.h316 struct napi_struct napi; member
457 int ipoib_poll(struct napi_struct *napi, int budget);
/linux-4.1.27/tools/perf/scripts/python/bin/
Dnetdev-times-record5 -e skb:skb_copy_datagram_iovec -e napi:napi_poll \
/linux-4.1.27/drivers/net/ethernet/altera/
Daltera_tse_main.c436 napi_gro_receive(&priv->napi, skb); in tse_rx()
501 static int tse_poll(struct napi_struct *napi, int budget) in tse_poll() argument
504 container_of(napi, struct altera_tse_private, napi); in tse_poll()
514 napi_complete(napi); in tse_poll()
547 if (likely(napi_schedule_prep(&priv->napi))) { in altera_isr()
552 __napi_schedule(&priv->napi); in altera_isr()
1190 napi_enable(&priv->napi); in tse_open()
1224 napi_disable(&priv->napi); in tse_shutdown()
1514 netif_napi_add(ndev, &priv->napi, tse_poll, NAPI_POLL_WEIGHT); in altera_tse_probe()
1547 netif_napi_del(&priv->napi); in altera_tse_probe()
/linux-4.1.27/drivers/net/ethernet/smsc/
Depic100.c266 struct napi_struct napi; member
300 static int epic_poll(struct napi_struct *napi, int budget);
485 netif_napi_add(dev, &ep->napi, epic_poll, 64); in epic_init_one()
655 napi_enable(&ep->napi); in epic_open()
658 napi_disable(&ep->napi); in epic_open()
1092 if (napi_schedule_prep(&ep->napi)) { in epic_interrupt()
1094 __napi_schedule(&ep->napi); in epic_interrupt()
1248 static int epic_poll(struct napi_struct *napi, int budget) in epic_poll() argument
1250 struct epic_private *ep = container_of(napi, struct epic_private, napi); in epic_poll()
1273 __napi_complete(napi); in epic_poll()
[all …]
Dsmsc9420.c73 struct napi_struct napi; member
681 napi_schedule(&pd->napi); in smsc9420_isr()
748 napi_disable(&pd->napi); in smsc9420_stop()
871 static int smsc9420_rx_poll(struct napi_struct *napi, int budget) in smsc9420_rx_poll() argument
874 container_of(napi, struct smsc9420_pdata, napi); in smsc9420_rx_poll()
902 napi_complete(&pd->napi); in smsc9420_rx_poll()
1452 napi_enable(&pd->napi); in smsc9420_open()
1511 napi_disable(&pd->napi); in smsc9420_suspend()
1666 netif_napi_add(dev, &pd->napi, smsc9420_rx_poll, NAPI_WEIGHT); in smsc9420_probe()
Dsmsc911x.c126 struct napi_struct napi; member
1219 static int smsc911x_poll(struct napi_struct *napi, int budget) in smsc911x_poll() argument
1222 container_of(napi, struct smsc911x_data, napi); in smsc911x_poll()
1237 napi_complete(napi); in smsc911x_poll()
1636 napi_enable(&pdata->napi); in smsc911x_open()
1667 napi_disable(&pdata->napi); in smsc911x_stop()
1862 if (likely(napi_schedule_prep(&pdata->napi))) { in smsc911x_irqhandler()
1868 __napi_schedule(&pdata->napi); in smsc911x_irqhandler()
2300 netif_napi_add(dev, &pdata->napi, smsc911x_poll, SMSC_NAPI_WEIGHT); in smsc911x_init()
/linux-4.1.27/drivers/staging/octeon/
Dethernet-rx.c175 static int cvm_oct_napi_poll(struct napi_struct *napi, int budget) in cvm_oct_napi_poll() argument
420 if (rx_count < budget && napi != NULL) { in cvm_oct_napi_poll()
422 napi_complete(napi); in cvm_oct_napi_poll()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb3/
Dsge.c659 napi_free_frags(&q->napi); in t3_reset_qset()
1796 napi_schedule(&qs->napi); in offload_enqueue()
1830 static int ofld_poll(struct napi_struct *napi, int budget) in ofld_poll() argument
1832 struct sge_qset *qs = container_of(napi, struct sge_qset, napi); in ofld_poll()
1846 napi_complete(napi); in ofld_poll()
2037 napi_gro_receive(&qs->napi, skb); in rx_eth()
2075 skb = napi_get_frags(&qs->napi); in lro_add_page()
2137 napi_gro_frags(&qs->napi); in lro_add_page()
2410 static int napi_rx_handler(struct napi_struct *napi, int budget) in napi_rx_handler() argument
2412 struct sge_qset *qs = container_of(napi, struct sge_qset, napi); in napi_rx_handler()
[all …]
Dadapter.h202 struct napi_struct napi; member
/linux-4.1.27/Documentation/networking/
Dnetdevices.txt100 napi->poll:
101 Synchronization: NAPI_STATE_SCHED bit in napi->state. Device
104 NAPI_STATE_SCHED napi->state bit, waiting for all pending
/linux-4.1.27/drivers/net/ethernet/nxp/
Dlpc_eth.c442 struct napi_struct napi; member
1012 static int lpc_eth_poll(struct napi_struct *napi, int budget) in lpc_eth_poll() argument
1014 struct netdata_local *pldat = container_of(napi, in lpc_eth_poll()
1015 struct netdata_local, napi); in lpc_eth_poll()
1026 napi_complete(napi); in lpc_eth_poll()
1046 if (likely(napi_schedule_prep(&pldat->napi))) in __lpc_eth_interrupt()
1047 __napi_schedule(&pldat->napi); in __lpc_eth_interrupt()
1062 napi_disable(&pldat->napi); in lpc_eth_close()
1233 napi_enable(&pldat->napi); in lpc_eth_open()
1461 netif_napi_add(ndev, &pldat->napi, lpc_eth_poll, NAPI_WEIGHT); in lpc_eth_drv_probe()
/linux-4.1.27/drivers/net/ethernet/marvell/
Dpxa168_eth.c231 struct napi_struct napi; member
371 napi_schedule(&pep->napi); in rxq_refill_timer_wrapper()
883 napi_schedule(&pep->napi); in pxa168_eth_int_handler()
1176 napi_enable(&pep->napi); in pxa168_eth_open()
1196 napi_disable(&pep->napi); in pxa168_eth_stop()
1247 static int pxa168_rx_poll(struct napi_struct *napi, int budget) in pxa168_rx_poll() argument
1250 container_of(napi, struct pxa168_eth_private, napi); in pxa168_rx_poll()
1266 napi_complete(napi); in pxa168_rx_poll()
1520 netif_napi_add(dev, &pep->napi, pxa168_rx_poll, pep->rx_ring_size); in pxa168_eth_probe()
Dmv643xx_eth.c395 struct napi_struct napi; member
587 napi_gro_receive(&mp->napi, skb); in rxq_process()
2169 napi_schedule(&mp->napi); in mv643xx_eth_irq()
2225 static int mv643xx_eth_poll(struct napi_struct *napi, int budget) in mv643xx_eth_poll() argument
2230 mp = container_of(napi, struct mv643xx_eth_private, napi); in mv643xx_eth_poll()
2284 napi_complete(napi); in mv643xx_eth_poll()
2295 napi_schedule(&mp->napi); in oom_timer_wrapper()
2419 napi_enable(&mp->napi); in mv643xx_eth_open()
2503 napi_disable(&mp->napi); in mv643xx_eth_stop()
3137 netif_napi_add(dev, &mp->napi, mv643xx_eth_poll, NAPI_POLL_WEIGHT); in mv643xx_eth_probe()
Dmvneta.c297 struct napi_struct napi; member
1518 napi_gro_receive(&pp->napi, skb); in mvneta_rx()
1545 napi_gro_receive(&pp->napi, skb); in mvneta_rx()
2069 napi_schedule(&pp->napi); in mvneta_isr()
2103 static int mvneta_poll(struct napi_struct *napi, int budget) in mvneta_poll() argument
2108 struct mvneta_port *pp = netdev_priv(napi->dev); in mvneta_poll()
2111 napi_complete(napi); in mvneta_poll()
2169 napi_complete(napi); in mvneta_poll()
2434 napi_enable(&pp->napi); in mvneta_start_dev()
2454 napi_disable(&pp->napi); in mvneta_stop_dev()
[all …]
Dsky2.c1739 napi_enable(&hw->napi); in sky2_setup_irq()
2142 napi_disable(&hw->napi); in sky2_close()
2155 napi_synchronize(&hw->napi); in sky2_close()
2422 napi_disable(&hw->napi); in sky2_change_mtu()
2459 napi_enable(&hw->napi); in sky2_change_mtu()
2662 napi_gro_receive(&sky2->hw->napi, skb); in sky2_skb_rx()
2993 napi_schedule(&hw->napi); in sky2_watchdog()
3047 static int sky2_poll(struct napi_struct *napi, int work_limit) in sky2_poll() argument
3049 struct sky2_hw *hw = container_of(napi, struct sky2_hw, napi); in sky2_poll()
3073 napi_complete(napi); in sky2_poll()
[all …]
Dskge.c2616 napi_enable(&skge->napi); in skge_up()
2659 napi_disable(&skge->napi); in skge_down()
3196 static int skge_poll(struct napi_struct *napi, int to_do) in skge_poll() argument
3198 struct skge_port *skge = container_of(napi, struct skge_port, napi); in skge_poll()
3221 napi_gro_receive(napi, skb); in skge_poll()
3234 napi_gro_flush(napi, false); in skge_poll()
3236 __napi_complete(napi); in skge_poll()
3399 napi_schedule(&skge->napi); in skge_intr()
3419 napi_schedule(&skge->napi); in skge_intr()
3864 netif_napi_add(dev, &skge->napi, skge_poll, NAPI_WEIGHT); in skge_devinit()
/linux-4.1.27/drivers/net/ethernet/tundra/
Dtsi108_eth.c82 struct napi_struct napi; member
833 static int tsi108_poll(struct napi_struct *napi, int budget) in tsi108_poll() argument
835 struct tsi108_prv_data *data = container_of(napi, struct tsi108_prv_data, napi); in tsi108_poll()
888 napi_complete(napi); in tsi108_poll()
919 if (napi_schedule_prep(&data->napi)) { in tsi108_rx_int()
930 __napi_schedule(&data->napi); in tsi108_rx_int()
1368 napi_enable(&data->napi); in tsi108_open()
1394 napi_disable(&data->napi); in tsi108_close()
1604 netif_napi_add(dev, &data->napi, tsi108_poll, 64); in tsi108_init_one()
/linux-4.1.27/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c248 napi_enable(&card->napi); in gelic_card_up()
261 napi_disable(&card->napi); in gelic_card_down()
1099 static int gelic_net_poll(struct napi_struct *napi, int budget) in gelic_net_poll() argument
1101 struct gelic_card *card = container_of(napi, struct gelic_card, napi); in gelic_net_poll()
1112 napi_complete(napi); in gelic_net_poll()
1154 napi_schedule(&card->napi); in gelic_card_interrupt()
1465 struct napi_struct *napi) in gelic_ether_setup_netdev_ops() argument
1469 netif_napi_add(netdev, napi, gelic_net_poll, NAPI_POLL_WEIGHT); in gelic_ether_setup_netdev_ops()
1769 gelic_ether_setup_netdev_ops(netdev, &card->napi); in ps3_gelic_driver_probe()
Dspider_net.c1248 static int spider_net_poll(struct napi_struct *napi, int budget) in spider_net_poll() argument
1250 struct spider_net_card *card = container_of(napi, struct spider_net_card, napi); in spider_net_poll()
1275 napi_complete(napi); in spider_net_poll()
1498 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1518 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1532 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1626 napi_schedule(&card->napi); in spider_net_interrupt()
1630 napi_schedule(&card->napi); in spider_net_interrupt()
1978 napi_enable(&card->napi); in spider_net_open()
2148 napi_disable(&card->napi); in spider_net_stop()
[all …]
Dtc35815.c389 struct napi_struct napi; member
481 static int tc35815_poll(struct napi_struct *napi, int budget);
830 netif_napi_add(dev, &lp->napi, tc35815_poll, NAPI_WEIGHT); in tc35815_init_one()
1258 napi_enable(&lp->napi); in tc35815_open()
1457 if (napi_schedule_prep(&lp->napi)) in tc35815_interrupt()
1458 __napi_schedule(&lp->napi); in tc35815_interrupt()
1639 static int tc35815_poll(struct napi_struct *napi, int budget) in tc35815_poll() argument
1641 struct tc35815_local *lp = container_of(napi, struct tc35815_local, napi); in tc35815_poll()
1672 napi_complete(napi); in tc35815_poll()
1849 napi_disable(&lp->napi); in tc35815_close()
Dps3_gelic_net.h275 struct napi_struct napi; member
Dspider_net.h462 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/xscale/
Dixp4xx_eth.c173 struct napi_struct napi; member
679 napi_schedule(&port->napi); in eth_rx_irq()
682 static int eth_poll(struct napi_struct *napi, int budget) in eth_poll() argument
684 struct port *port = container_of(napi, struct port, napi); in eth_poll()
707 napi_complete(napi); in eth_poll()
710 napi_reschedule(napi)) { /* not empty again */ in eth_poll()
1290 napi_enable(&port->napi); in eth_open()
1303 napi_schedule(&port->napi); in eth_open()
1316 napi_disable(&port->napi); in eth_close()
1442 netif_napi_add(dev, &port->napi, eth_poll, NAPI_WEIGHT); in eth_init_one()
/linux-4.1.27/drivers/net/ethernet/adi/
Dbfin_mac.c1295 napi_gro_receive(&lp->napi, skb); in bfin_mac_rx()
1304 static int bfin_mac_poll(struct napi_struct *napi, int budget) in bfin_mac_poll() argument
1307 struct bfin_mac_local *lp = container_of(napi, in bfin_mac_poll()
1309 napi); in bfin_mac_poll()
1317 napi_complete(napi); in bfin_mac_poll()
1337 napi_schedule(&lp->napi); in bfin_mac_interrupt()
1574 napi_enable(&lp->napi); in bfin_mac_open()
1592 napi_disable(&lp->napi); in bfin_mac_close()
1701 netif_napi_add(ndev, &lp->napi, bfin_mac_poll, CONFIG_BFIN_RX_DESC_NUM); in bfin_mac_probe()
1737 netif_napi_del(&lp->napi); in bfin_mac_probe()
[all …]
Dbfin_mac.h84 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/ibm/
Dibmveth.c560 napi_enable(&adapter->napi); in ibmveth_open()
683 napi_disable(&adapter->napi); in ibmveth_open()
694 napi_disable(&adapter->napi); in ibmveth_close()
1076 static int ibmveth_poll(struct napi_struct *napi, int budget) in ibmveth_poll() argument
1079 container_of(napi, struct ibmveth_adapter, napi); in ibmveth_poll()
1139 napi_complete(napi); in ibmveth_poll()
1150 napi_reschedule(napi)) { in ibmveth_poll()
1166 if (napi_schedule_prep(&adapter->napi)) { in ibmveth_interrupt()
1170 __napi_schedule(&adapter->napi); in ibmveth_interrupt()
1415 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); in ibmveth_probe()
Dibmveth.h138 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/realtek/
D8139cp.c327 struct napi_struct napi; member
429 napi_gro_receive(&cp->napi, skb); in cp_rx_skb()
461 static int cp_rx_poll(struct napi_struct *napi, int budget) in cp_rx_poll() argument
463 struct cp_private *cp = container_of(napi, struct cp_private, napi); in cp_rx_poll()
510 new_skb = napi_alloc_skb(napi, buflen); in cp_rx_poll()
563 napi_gro_flush(napi, false); in cp_rx_poll()
565 __napi_complete(napi); in cp_rx_poll()
604 if (napi_schedule_prep(&cp->napi)) { in cp_interrupt()
606 __napi_schedule(&cp->napi); in cp_interrupt()
1201 napi_enable(&cp->napi); in cp_open()
[all …]
D8139too.c583 struct napi_struct napi; member
652 static int rtl8139_poll(struct napi_struct *napi, int budget);
1013 netif_napi_add(dev, &tp->napi, rtl8139_poll, 64); in rtl8139_init_one()
1113 netif_napi_del(&tp->napi); in rtl8139_init_one()
1128 netif_napi_del(&tp->napi); in rtl8139_remove_one()
1355 napi_enable(&tp->napi); in rtl8139_open()
2042 skb = napi_alloc_skb(&tp->napi, pkt_size); in rtl8139_rx()
2128 static int rtl8139_poll(struct napi_struct *napi, int budget) in rtl8139_poll() argument
2130 struct rtl8139_private *tp = container_of(napi, struct rtl8139_private, napi); in rtl8139_poll()
2147 __napi_complete(napi); in rtl8139_poll()
[all …]
Dr8169.c768 struct napi_struct napi; member
6781 napi_disable(&tp->napi); in rtl_reset_work()
6793 napi_enable(&tp->napi); in rtl_reset_work()
7280 skb = napi_alloc_skb(&tp->napi, pkt_size); in rtl8169_try_rx_copy()
7362 napi_gro_receive(&tp->napi, skb); in rtl_rx()
7394 napi_schedule(&tp->napi); in rtl8169_interrupt()
7466 static int rtl8169_poll(struct napi_struct *napi, int budget) in rtl8169_poll() argument
7468 struct rtl8169_private *tp = container_of(napi, struct rtl8169_private, napi); in rtl8169_poll()
7490 napi_complete(napi); in rtl8169_poll()
7517 napi_disable(&tp->napi); in rtl8169_down()
[all …]
/linux-4.1.27/drivers/net/can/c_can/
Dc_can.c1004 static int c_can_poll(struct napi_struct *napi, int quota) in c_can_poll() argument
1006 struct net_device *dev = napi->dev; in c_can_poll()
1052 napi_complete(napi); in c_can_poll()
1071 napi_schedule(&priv->napi); in c_can_isr()
1106 napi_enable(&priv->napi); in c_can_open()
1128 napi_disable(&priv->napi); in c_can_close()
1151 netif_napi_add(dev, &priv->napi, c_can_poll, C_CAN_NAPI_WEIGHT); in alloc_c_can_dev()
1245 netif_napi_del(&priv->napi); in free_c_can_dev()
Dc_can.h197 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dsge.c1804 skb = napi_get_frags(&rxq->rspq.napi); in do_gro()
1817 skb_mark_napi_id(skb, &rxq->rspq.napi); in do_gro()
1826 ret = napi_gro_frags(&rxq->rspq.napi); in do_gro()
1919 skb_mark_napi_id(skb, &q->napi); in t4_ethrx_handler()
2083 int cxgb_busy_poll(struct napi_struct *napi) in cxgb_busy_poll() argument
2085 struct sge_rspq *q = container_of(napi, struct sge_rspq, napi); in cxgb_busy_poll()
2125 static int napi_rx_handler(struct napi_struct *napi, int budget) in napi_rx_handler() argument
2128 struct sge_rspq *q = container_of(napi, struct sge_rspq, napi); in napi_rx_handler()
2139 napi_complete(napi); in napi_rx_handler()
2184 napi_schedule(&q->napi); in t4_sge_intr_msix()
[all …]
/linux-4.1.27/drivers/net/ethernet/samsung/sxgbe/
Dsxgbe_main.c1190 napi_enable(&priv->napi); in sxgbe_open()
1227 napi_disable(&priv->napi); in sxgbe_release()
1551 napi_gro_receive(&priv->napi, skb); in sxgbe_rx()
1569 static int sxgbe_poll(struct napi_struct *napi, int budget) in sxgbe_poll() argument
1571 struct sxgbe_priv_data *priv = container_of(napi, in sxgbe_poll()
1572 struct sxgbe_priv_data, napi); in sxgbe_poll()
1582 napi_complete(napi); in sxgbe_poll()
1653 napi_schedule(&priv->napi); in sxgbe_tx_interrupt()
1689 if (likely((status & handle_rx) && (napi_schedule_prep(&priv->napi)))) { in sxgbe_rx_interrupt()
1691 __napi_schedule(&priv->napi); in sxgbe_rx_interrupt()
[all …]
Dsxgbe_common.h467 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.c37 static int bnx2x_poll(struct napi_struct *napi, int budget);
45 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), in bnx2x_add_all_napi_cnic()
47 napi_hash_add(&bnx2x_fp(bp, i, napi)); in bnx2x_add_all_napi_cnic()
57 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), in bnx2x_add_all_napi()
59 napi_hash_add(&bnx2x_fp(bp, i, napi)); in bnx2x_add_all_napi()
101 from_fp->napi = to_fp->napi; in bnx2x_move_fp()
736 napi_gro_receive(&fp->napi, skb); in bnx2x_gro_receive()
1018 skb = napi_alloc_skb(&fp->napi, len); in bnx2x_rx_int()
1077 skb_mark_napi_id(skb, &fp->napi); in bnx2x_rx_int()
1082 napi_gro_receive(&fp->napi, skb); in bnx2x_rx_int()
[all …]
Dbnx2x_cmn.h575 int bnx2x_low_latency_recv(struct napi_struct *napi);
821 napi_hash_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi_cnic()
822 netif_napi_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi_cnic()
831 napi_hash_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi()
832 netif_napi_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi()
/linux-4.1.27/drivers/net/ethernet/atheros/alx/
Dalx.h99 struct napi_struct napi; member
Dmain.c246 napi_gro_receive(&alx->napi, skb); in alx_clean_rx_irq()
265 static int alx_poll(struct napi_struct *napi, int budget) in alx_poll() argument
267 struct alx_priv *alx = container_of(napi, struct alx_priv, napi); in alx_poll()
279 napi_complete(&alx->napi); in alx_poll()
324 napi_schedule(&alx->napi); in alx_intr_handle()
582 netif_napi_add(alx->dev, &alx->napi, alx_poll, 64); in alx_alloc_rings()
590 netif_napi_del(&alx->napi); in alx_free_rings()
753 napi_disable(&alx->napi); in alx_netif_stop()
831 napi_enable(&alx->napi); in alx_netif_start()
/linux-4.1.27/drivers/net/ethernet/pasemi/
Dpasemi_mac.c975 napi_schedule(&mac->napi); in pasemi_mac_rx_intr()
1015 napi_schedule(&mac->napi); in pasemi_mac_tx_intr()
1215 napi_enable(&mac->napi); in pasemi_mac_open()
1251 napi_disable(&mac->napi); in pasemi_mac_open()
1342 napi_disable(&mac->napi); in pasemi_mac_close()
1609 static int pasemi_mac_poll(struct napi_struct *napi, int budget) in pasemi_mac_poll() argument
1611 struct pasemi_mac *mac = container_of(napi, struct pasemi_mac, napi); in pasemi_mac_poll()
1618 napi_complete(napi); in pasemi_mac_poll()
1666 napi_disable(&mac->napi); in pasemi_mac_change_mtu()
1706 napi_enable(&mac->napi); in pasemi_mac_change_mtu()
[all …]
Dpasemi_mac.h75 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/freescale/
Dfec_main.c1166 napi_disable(&fep->napi); in fec_enet_timeout_work()
1171 napi_enable(&fep->napi); in fec_enet_timeout_work()
1501 napi_gro_receive(&fep->napi, skb); in fec_enet_rx_queue()
1594 if (napi_schedule_prep(&fep->napi)) { in fec_enet_interrupt()
1597 __napi_schedule(&fep->napi); in fec_enet_interrupt()
1612 static int fec_enet_rx_napi(struct napi_struct *napi, int budget) in fec_enet_rx_napi() argument
1614 struct net_device *ndev = napi->dev; in fec_enet_rx_napi()
1623 napi_complete(napi); in fec_enet_rx_napi()
1741 napi_disable(&fep->napi); in fec_enet_adjust_link()
1746 napi_enable(&fep->napi); in fec_enet_adjust_link()
[all …]
Dgianfar.c135 static int gfar_poll_rx(struct napi_struct *napi, int budget);
136 static int gfar_poll_tx(struct napi_struct *napi, int budget);
137 static int gfar_poll_rx_sq(struct napi_struct *napi, int budget);
138 static int gfar_poll_tx_sq(struct napi_struct *napi, int budget);
145 int amount_pull, struct napi_struct *napi);
2841 int amount_pull, struct napi_struct *napi) in gfar_process_frame() argument
2885 napi_gro_receive(napi, skb); in gfar_process_frame()
2984 static int gfar_poll_rx_sq(struct napi_struct *napi, int budget) in gfar_poll_rx_sq() argument
2987 container_of(napi, struct gfar_priv_grp, napi_rx); in gfar_poll_rx_sq()
3001 napi_complete(napi); in gfar_poll_rx_sq()
[all …]
Ducc_geth.c1562 napi_disable(&ugeth->napi); in ugeth_quiesce()
1567 napi_enable(&ugeth->napi); in ugeth_activate()
3281 static int ucc_geth_poll(struct napi_struct *napi, int budget) in ucc_geth_poll() argument
3283 struct ucc_geth_private *ugeth = container_of(napi, struct ucc_geth_private, napi); in ucc_geth_poll()
3300 napi_complete(napi); in ucc_geth_poll()
3329 if (napi_schedule_prep(&ugeth->napi)) { in ucc_geth_irq_handler()
3332 __napi_schedule(&ugeth->napi); in ucc_geth_irq_handler()
3477 napi_enable(&ugeth->napi); in ucc_geth_open()
3498 napi_disable(&ugeth->napi); in ucc_geth_close()
3566 napi_disable(&ugeth->napi); in ucc_geth_suspend()
[all …]
/linux-4.1.27/drivers/net/can/m_can/
Dm_can.c281 struct napi_struct napi; member
714 static int m_can_poll(struct napi_struct *napi, int quota) in m_can_poll() argument
716 struct net_device *dev = napi->dev; in m_can_poll()
736 napi_complete(napi); in m_can_poll()
767 napi_schedule(&priv->napi); in m_can_isr()
952 netif_napi_add(dev, &priv->napi, m_can_poll, M_CAN_NAPI_WEIGHT); in alloc_m_can_dev()
1004 napi_enable(&priv->napi); in m_can_open()
1037 napi_disable(&priv->napi); in m_can_close()
/linux-4.1.27/drivers/net/usb/
Dr8152.c583 struct napi_struct napi; member
1084 napi_schedule(&tp->napi); in read_bulk_callback()
1148 napi_schedule(&tp->napi); in write_bulk_callback()
1677 napi_gro_receive(&tp->napi, skb); in rx_bottom()
1739 napi_gro_receive(&tp->napi, skb); in rx_bottom()
1828 static int r8152_poll(struct napi_struct *napi, int budget) in r8152_poll() argument
1830 struct r8152 *tp = container_of(napi, struct r8152, napi); in r8152_poll()
1837 napi_complete(napi); in r8152_poll()
1839 napi_schedule(napi); in r8152_poll()
1875 napi_schedule(&tp->napi); in r8152_submit_rx()
[all …]
/linux-4.1.27/drivers/net/ethernet/octeon/
Docteon_mgmt.c147 struct napi_struct napi; member
495 static int octeon_mgmt_napi_poll(struct napi_struct *napi, int budget) in octeon_mgmt_napi_poll() argument
497 struct octeon_mgmt *p = container_of(napi, struct octeon_mgmt, napi); in octeon_mgmt_napi_poll()
505 napi_complete(napi); in octeon_mgmt_napi_poll()
682 napi_schedule(&p->napi); in octeon_mgmt_interrupt()
1223 napi_enable(&p->napi); in octeon_mgmt_open()
1244 napi_disable(&p->napi); in octeon_mgmt_stop()
1432 netif_napi_add(netdev, &p->napi, octeon_mgmt_napi_poll, in octeon_mgmt_probe()
/linux-4.1.27/drivers/net/ethernet/sun/
Dsunvnet.h65 struct napi_struct napi; member
Dsunvnet.c415 napi_gro_receive(&port->napi, skb); in vnet_rx_one()
836 static int vnet_poll(struct napi_struct *napi, int budget) in vnet_poll() argument
838 struct vnet_port *port = container_of(napi, struct vnet_port, napi); in vnet_poll()
843 napi_complete(napi); in vnet_poll()
857 napi_schedule(&port->napi); in vnet_event()
1736 napi_schedule(&port->napi); in vnet_poll_controller()
1960 netif_napi_add(port->vp->dev, &port->napi, vnet_poll, NAPI_POLL_WEIGHT); in vnet_port_probe()
1990 napi_enable(&port->napi); in vnet_port_probe()
2013 napi_disable(&port->napi); in vnet_port_remove()
2021 netif_napi_del(&port->napi); in vnet_port_remove()
Dsungem.c231 napi_disable(&gp->napi); in gem_netif_stop()
242 napi_enable(&gp->napi); in gem_netif_start()
863 napi_gro_receive(&gp->napi, skb); in gem_rx()
882 static int gem_poll(struct napi_struct *napi, int budget) in gem_poll() argument
884 struct gem *gp = container_of(napi, struct gem, napi); in gem_poll()
905 napi_complete(napi); in gem_poll()
926 napi_complete(napi); in gem_poll()
937 if (napi_schedule_prep(&gp->napi)) { in gem_interrupt()
941 napi_enable(&gp->napi); in gem_interrupt()
950 __napi_schedule(&gp->napi); in gem_interrupt()
[all …]
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c321 skb = napi_alloc_skb(&rx_ring->q_vector->napi, in fm10k_fetch_rx_buffer()
602 napi_gro_receive(&q_vector->napi, skb); in fm10k_receive_skb()
1433 static int fm10k_poll(struct napi_struct *napi, int budget) in fm10k_poll() argument
1436 container_of(napi, struct fm10k_q_vector, napi); in fm10k_poll()
1461 napi_complete(napi); in fm10k_poll()
1598 netif_napi_add(interface->netdev, &q_vector->napi, in fm10k_alloc_q_vector()
1695 netif_napi_del(&q_vector->napi); in fm10k_free_q_vector()
/linux-4.1.27/drivers/net/ethernet/intel/ixgb/
Dixgb_main.c270 napi_enable(&adapter->napi); in ixgb_up()
290 napi_disable(&adapter->napi); in ixgb_down()
462 netif_napi_add(netdev, &adapter->napi, ixgb_clean, 64); in ixgb_probe()
1800 if (napi_schedule_prep(&adapter->napi)) { in ixgb_intr()
1807 __napi_schedule(&adapter->napi); in ixgb_intr()
1818 ixgb_clean(struct napi_struct *napi, int budget) in ixgb_clean() argument
1820 struct ixgb_adapter *adapter = container_of(napi, struct ixgb_adapter, napi); in ixgb_clean()
1828 napi_complete(napi); in ixgb_clean()
1967 static void ixgb_check_copybreak(struct napi_struct *napi, in ixgb_check_copybreak() argument
1976 new_skb = napi_alloc_skb(napi, length); in ixgb_check_copybreak()
[all …]
Dixgb.h167 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/
Dsge.c1559 skb = napi_get_frags(&rxq->rspq.napi); in do_gro()
1578 ret = napi_gro_frags(&rxq->rspq.napi); in do_gro()
1866 static int napi_rx_handler(struct napi_struct *napi, int budget) in napi_rx_handler() argument
1869 struct sge_rspq *rspq = container_of(napi, struct sge_rspq, napi); in napi_rx_handler()
1874 napi_complete(napi); in napi_rx_handler()
1904 napi_schedule(&rspq->napi); in t4vf_sge_intr_msix()
1979 napi_schedule(&rspq->napi); in process_intrq()
2071 if (napi_reschedule(&rxq->rspq.napi)) in sge_rx_timer_cb()
2290 netif_napi_add(dev, &rspq->napi, napi_rx_handler, 64); in t4vf_sge_alloc_rxq()
2484 netif_napi_del(&rspq->napi); in free_rspq_fl()
Dadapter.h165 struct napi_struct napi; /* NAPI scheduling control */ member
/linux-4.1.27/drivers/net/ethernet/adaptec/
Dstarfire.c547 struct napi_struct napi; member
585 static int netdev_poll(struct napi_struct *napi, int budget);
789 netif_napi_add(dev, &np->napi, netdev_poll, max_interrupt_work); in starfire_init_one()
990 napi_enable(&np->napi); in netdev_open()
1302 if (likely(napi_schedule_prep(&np->napi))) { in intr_handler()
1303 __napi_schedule(&np->napi); in intr_handler()
1526 static int netdev_poll(struct napi_struct *napi, int budget) in netdev_poll() argument
1528 struct netdev_private *np = container_of(napi, struct netdev_private, napi); in netdev_poll()
1543 napi_complete(napi); in netdev_poll()
1900 napi_disable(&np->napi); in netdev_close()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c448 skb_mark_napi_id(skb, &q_vector->napi); in ixgbevf_rx_skb()
457 napi_gro_receive(&q_vector->napi, skb); in ixgbevf_rx_skb()
1006 static int ixgbevf_poll(struct napi_struct *napi, int budget) in ixgbevf_poll() argument
1009 container_of(napi, struct ixgbevf_q_vector, napi); in ixgbevf_poll()
1044 napi_complete(napi); in ixgbevf_poll()
1076 static int ixgbevf_busy_poll_recv(struct napi_struct *napi) in ixgbevf_busy_poll_recv() argument
1079 container_of(napi, struct ixgbevf_q_vector, napi); in ixgbevf_busy_poll_recv()
1290 napi_schedule(&q_vector->napi); in ixgbevf_msix_clean_rings()
1915 napi_enable(&q_vector->napi); in ixgbevf_napi_enable_all()
1927 napi_disable(&q_vector->napi); in ixgbevf_napi_disable_all()
[all …]
/linux-4.1.27/drivers/net/ethernet/neterion/
Ds2io.h441 u8 napi; member
718 struct napi_struct napi; member
929 struct napi_struct napi; member
1095 static int s2io_poll_msix(struct napi_struct *napi, int budget);
1096 static int s2io_poll_inta(struct napi_struct *napi, int budget);
Ds2io.c455 S2IO_PARM_INT(napi, 1);
2768 static int s2io_poll_msix(struct napi_struct *napi, int budget) in s2io_poll_msix() argument
2770 struct ring_info *ring = container_of(napi, struct ring_info, napi); in s2io_poll_msix()
2786 napi_complete(napi); in s2io_poll_msix()
2797 static int s2io_poll_inta(struct napi_struct *napi, int budget) in s2io_poll_inta() argument
2799 struct s2io_nic *nic = container_of(napi, struct s2io_nic, napi); in s2io_poll_inta()
2820 napi_complete(napi); in s2io_poll_inta()
2970 if (ring_data->nic->config.napi) { in rx_intr_handler()
4262 if (sp->config.napi) { in s2io_msix_ring_handle()
4271 napi_schedule(&ring->napi); in s2io_msix_ring_handle()
[all …]
/linux-4.1.27/drivers/net/ethernet/amd/
Damd8111e.c690 static int amd8111e_rx_poll(struct napi_struct *napi, int budget) in amd8111e_rx_poll() argument
692 struct amd8111e_priv *lp = container_of(napi, struct amd8111e_priv, napi); in amd8111e_rx_poll()
810 __napi_complete(napi); in amd8111e_rx_poll()
1150 if (napi_schedule_prep(&lp->napi)) { in amd8111e_interrupt()
1154 __napi_schedule(&lp->napi); in amd8111e_interrupt()
1202 napi_disable(&lp->napi); in amd8111e_close()
1239 napi_enable(&lp->napi); in amd8111e_open()
1247 napi_disable(&lp->napi); in amd8111e_open()
1877 netif_napi_add(dev, &lp->napi, amd8111e_rx_poll, 32); in amd8111e_probe_one()
Dpcnet32.c288 struct napi_struct napi; member
452 napi_disable(&lp->napi); in pcnet32_netif_stop()
466 napi_enable(&lp->napi); in pcnet32_netif_start()
819 lp->napi.weight = lp->rx_ring_size / 2; in pcnet32_set_ringparam()
1332 static int pcnet32_poll(struct napi_struct *napi, int budget) in pcnet32_poll() argument
1334 struct pcnet32_private *lp = container_of(napi, struct pcnet32_private, napi); in pcnet32_poll()
1356 __napi_complete(napi); in pcnet32_poll()
1823 lp->napi.weight = lp->rx_ring_size / 2; in pcnet32_probe1()
1825 netif_napi_add(dev, &lp->napi, pcnet32_poll, lp->rx_ring_size / 2); in pcnet32_probe1()
2211 napi_enable(&lp->napi); in pcnet32_open()
[all …]
Damd8111e.h763 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
Dnetdev.c62 static int igbvf_poll(struct napi_struct *napi, int budget);
122 napi_gro_receive(&adapter->rx_ring->napi, skb); in igbvf_receive_skb()
932 if (napi_schedule_prep(&adapter->rx_ring->napi)) { in igbvf_intr_msix_rx()
935 __napi_schedule(&adapter->rx_ring->napi); in igbvf_intr_msix_rx()
1130 netif_napi_add(netdev, &adapter->rx_ring->napi, igbvf_poll, 64); in igbvf_alloc_queues()
1202 static int igbvf_poll(struct napi_struct *napi, int budget) in igbvf_poll() argument
1204 struct igbvf_ring *rx_ring = container_of(napi, struct igbvf_ring, napi); in igbvf_poll()
1213 napi_complete(napi); in igbvf_poll()
1492 napi_enable(&adapter->rx_ring->napi); in igbvf_up()
1533 napi_disable(&adapter->rx_ring->napi); in igbvf_down()
[all …]
Digbvf.h161 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/neterion/vxge/
Dvxge-main.c1815 static int vxge_poll_msix(struct napi_struct *napi, int budget) in vxge_poll_msix() argument
1817 struct vxge_ring *ring = container_of(napi, struct vxge_ring, napi); in vxge_poll_msix()
1827 napi_complete(napi); in vxge_poll_msix()
1842 static int vxge_poll_inta(struct napi_struct *napi, int budget) in vxge_poll_inta() argument
1844 struct vxgedev *vdev = container_of(napi, struct vxgedev, napi); in vxge_poll_inta()
1866 napi_complete(napi); in vxge_poll_inta()
2207 napi_schedule(&vdev->napi); in vxge_isr_napi()
2262 napi_schedule(&ring->napi); in vxge_rx_msix_napi_handle()
2756 netif_napi_add(dev, &vdev->napi, vxge_poll_inta, in vxge_open()
2758 napi_enable(&vdev->napi); in vxge_open()
[all …]
Dvxge-main.h286 struct napi_struct napi; member
375 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/emulex/benet/
Dbe_main.c1860 static void be_rx_compl_process(struct be_rx_obj *rxo, struct napi_struct *napi, in be_rx_compl_process() argument
1887 skb_mark_napi_id(skb, napi); in be_rx_compl_process()
1897 struct napi_struct *napi, in be_rx_compl_process_gro() argument
1906 skb = napi_get_frags(napi); in be_rx_compl_process_gro()
1945 skb_mark_napi_id(skb, napi); in be_rx_compl_process_gro()
1950 napi_gro_frags(napi); in be_rx_compl_process_gro()
2342 napi_hash_del(&eqo->napi); in be_evt_queues_destroy()
2343 netif_napi_del(&eqo->napi); in be_evt_queues_destroy()
2366 netif_napi_add(adapter->netdev, &eqo->napi, be_poll, in be_evt_queues_create()
2368 napi_hash_add(&eqo->napi); in be_evt_queues_create()
[all …]
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe.h385 struct napi_struct napi; member
432 if (q_vector->napi.gro_list) in ixgbe_qv_unlock_napi()
433 napi_gro_flush(&q_vector->napi, false); in ixgbe_qv_unlock_napi()
880 int ixgbe_poll(struct napi_struct *napi, int budget);
Dixgbe_lib.c845 netif_napi_add(adapter->netdev, &q_vector->napi, in ixgbe_alloc_q_vector()
847 napi_hash_add(&q_vector->napi); in ixgbe_alloc_q_vector()
981 napi_hash_del(&q_vector->napi); in ixgbe_free_q_vector()
982 netif_napi_del(&q_vector->napi); in ixgbe_free_q_vector()
/linux-4.1.27/drivers/net/vmxnet3/
Dvmxnet3_drv.c1323 napi_gro_receive(&rq->napi, skb); in vmxnet3_rq_rx_complete()
1612 vmxnet3_poll(struct napi_struct *napi, int budget) in vmxnet3_poll() argument
1614 struct vmxnet3_rx_queue *rx_queue = container_of(napi, in vmxnet3_poll()
1615 struct vmxnet3_rx_queue, napi); in vmxnet3_poll()
1621 napi_complete(napi); in vmxnet3_poll()
1633 vmxnet3_poll_rx_only(struct napi_struct *napi, int budget) in vmxnet3_poll_rx_only() argument
1635 struct vmxnet3_rx_queue *rq = container_of(napi, in vmxnet3_poll_rx_only()
1636 struct vmxnet3_rx_queue, napi); in vmxnet3_poll_rx_only()
1652 napi_complete(napi); in vmxnet3_poll_rx_only()
1705 napi_schedule(&rq->napi); in vmxnet3_msix_rx()
[all …]
Dvmxnet3_int.h273 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/renesas/
Dsh_eth.c1728 if (napi_schedule_prep(&mdp->napi)) { in sh_eth_interrupt()
1732 __napi_schedule(&mdp->napi); in sh_eth_interrupt()
1762 static int sh_eth_poll(struct napi_struct *napi, int budget) in sh_eth_poll() argument
1764 struct sh_eth_private *mdp = container_of(napi, struct sh_eth_private, in sh_eth_poll()
1765 napi); in sh_eth_poll()
1766 struct net_device *ndev = napi->dev; in sh_eth_poll()
1781 napi_complete(napi); in sh_eth_poll()
2237 napi_synchronize(&mdp->napi); in sh_eth_set_ringparam()
2300 napi_enable(&mdp->napi); in sh_eth_open()
2331 napi_disable(&mdp->napi); in sh_eth_open()
[all …]
/linux-4.1.27/drivers/net/ethernet/aeroflex/
Dgreth.c367 napi_enable(&greth->napi); in greth_open()
380 napi_disable(&greth->napi); in greth_close()
612 napi_schedule(&greth->napi); in greth_interrupt()
972 static int greth_poll(struct napi_struct *napi, int budget) in greth_poll() argument
978 greth = container_of(napi, struct greth_private, napi); in greth_poll()
1011 __napi_complete(napi); in greth_poll()
1552 netif_napi_add(dev, &greth->napi, greth_poll, 64); in greth_of_probe()
Dgreth.h123 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
Dstmmac.h73 struct napi_struct napi ____cacheline_aligned_in_smp;
Dstmmac_main.c1456 if (likely(napi_schedule_prep(&priv->napi))) { in stmmac_dma_interrupt()
1458 __napi_schedule(&priv->napi); in stmmac_dma_interrupt()
1856 napi_enable(&priv->napi); in stmmac_open()
1898 napi_disable(&priv->napi); in stmmac_release()
2271 napi_gro_receive(&priv->napi, skb); in stmmac_rx()
2294 static int stmmac_poll(struct napi_struct *napi, int budget) in stmmac_poll() argument
2296 struct stmmac_priv *priv = container_of(napi, struct stmmac_priv, napi); in stmmac_poll()
2304 napi_complete(napi); in stmmac_poll()
2915 netif_napi_add(ndev, &priv->napi, stmmac_poll, 64); in stmmac_dvr_probe()
2955 netif_napi_del(&priv->napi); in stmmac_dvr_probe()
[all …]
/linux-4.1.27/drivers/net/ethernet/3com/
Dtyphoon.c277 struct napi_struct napi; member
1720 typhoon_poll(struct napi_struct *napi, int budget) in typhoon_poll() argument
1722 struct typhoon *tp = container_of(napi, struct typhoon, napi); in typhoon_poll()
1751 napi_complete(napi); in typhoon_poll()
1774 if (napi_schedule_prep(&tp->napi)) { in typhoon_interrupt()
1777 __napi_schedule(&tp->napi); in typhoon_interrupt()
2060 napi_enable(&tp->napi); in typhoon_open()
2064 napi_disable(&tp->napi); in typhoon_open()
2094 napi_disable(&tp->napi); in typhoon_close()
2435 netif_napi_add(dev, &tp->napi, typhoon_poll, 16); in typhoon_init_one()
/linux-4.1.27/drivers/net/ethernet/via/
Dvia-rhine.c464 struct napi_struct napi; member
825 static int rhine_napipoll(struct napi_struct *napi, int budget) in rhine_napipoll() argument
827 struct rhine_private *rp = container_of(napi, struct rhine_private, napi); in rhine_napipoll()
866 napi_complete(napi); in rhine_napipoll()
977 netif_napi_add(dev, &rp->napi, rhine_napipoll, 64); in rhine_init_one_common()
1551 napi_enable(&rp->napi); in init_registers()
1697 napi_disable(&rp->napi); in rhine_reset_task()
1852 napi_schedule(&rp->napi); in rhine_interrupt()
2353 napi_disable(&rp->napi); in rhine_close()
2466 napi_disable(&rp->napi); in rhine_suspend()
Dvia-velocity.c2168 static int velocity_poll(struct napi_struct *napi, int budget) in velocity_poll() argument
2170 struct velocity_info *vptr = container_of(napi, in velocity_poll()
2171 struct velocity_info, napi); in velocity_poll()
2184 napi_complete(napi); in velocity_poll()
2220 if (likely(napi_schedule_prep(&vptr->napi))) { in velocity_intr()
2222 __napi_schedule(&vptr->napi); in velocity_intr()
2270 napi_enable(&vptr->napi); in velocity_open()
2342 napi_disable(&vptr->napi); in velocity_change_mtu()
2364 napi_enable(&vptr->napi); in velocity_change_mtu()
2527 napi_disable(&vptr->napi); in velocity_close()
[all …]
/linux-4.1.27/drivers/net/ethernet/myricom/myri10ge/
Dmyri10ge.c179 struct napi_struct napi; member
1452 skb = napi_get_frags(&ss->napi); in myri10ge_rx_done()
1491 skb_mark_napi_id(skb, &ss->napi); in myri10ge_rx_done()
1512 napi_gro_frags(&ss->napi); in myri10ge_rx_done()
1662 static int myri10ge_poll(struct napi_struct *napi, int budget) in myri10ge_poll() argument
1665 container_of(napi, struct myri10ge_slice_state, napi); in myri10ge_poll()
1681 napi_complete(napi); in myri10ge_poll()
1688 static int myri10ge_busy_poll(struct napi_struct *napi) in myri10ge_busy_poll() argument
1691 container_of(napi, struct myri10ge_slice_state, napi); in myri10ge_busy_poll()
1727 napi_schedule(&ss->napi); in myri10ge_intr()
[all …]
/linux-4.1.27/tools/perf/scripts/python/
Dnetdev-times.py255 def napi__napi_poll(name, context, cpu, sec, nsec, pid, comm, callchain, napi, dev_name): argument
257 napi, dev_name)
357 (name, context, cpu, time, pid, comm, napi, dev_name) = event_info
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/
Di40evf_main.c335 napi_schedule(&q_vector->napi); in i40evf_msix_clean_rings()
914 struct napi_struct *napi; in i40evf_napi_enable_all() local
917 napi = &q_vector->napi; in i40evf_napi_enable_all()
918 napi_enable(napi); in i40evf_napi_enable_all()
934 napi_disable(&q_vector->napi); in i40evf_napi_disable_all()
1192 netif_napi_add(adapter->netdev, &q_vector->napi, in i40evf_alloc_q_vectors()
1203 netif_napi_del(&q_vector->napi); in i40evf_alloc_q_vectors()
1231 netif_napi_del(&q_vector->napi); in i40evf_free_q_vectors()
Di40e_txrx.c840 napi_gro_receive(&q_vector->napi, skb); in i40e_receive_skb()
1156 skb_mark_napi_id(skb, &rx_ring->q_vector->napi); in i40e_clean_rx_irq_ps()
1297 int i40evf_napi_poll(struct napi_struct *napi, int budget) in i40evf_napi_poll() argument
1300 container_of(napi, struct i40e_q_vector, napi); in i40evf_napi_poll()
1309 napi_complete(napi); in i40evf_napi_poll()
1343 napi_complete(napi); in i40evf_napi_poll()
Di40e_txrx.h300 int i40evf_napi_poll(struct napi_struct *napi, int budget);
Di40evf.h110 struct napi_struct napi; member
/linux-4.1.27/drivers/s390/net/
Dqeth_l2_main.c486 static int qeth_l2_poll(struct napi_struct *napi, int budget) in qeth_l2_poll() argument
488 struct qeth_card *card = container_of(napi, struct qeth_card, napi); in qeth_l2_poll()
551 napi_complete(napi); in qeth_l2_poll()
553 napi_schedule(&card->napi); in qeth_l2_poll()
849 napi_enable(&card->napi); in __qeth_l2_open()
850 napi_schedule(&card->napi); in __qeth_l2_open()
876 napi_disable(&card->napi); in qeth_l2_stop()
972 netif_napi_add(card->dev, &card->napi, qeth_l2_poll, QETH_NAPI_WEIGHT); in qeth_l2_setup_netdev()
Dqeth_l3_main.c2000 napi_gro_receive(&card->napi, skb); in qeth_l3_process_inbound_buffer()
2023 static int qeth_l3_poll(struct napi_struct *napi, int budget) in qeth_l3_poll() argument
2025 struct qeth_card *card = container_of(napi, struct qeth_card, napi); in qeth_l3_poll()
2088 napi_complete(napi); in qeth_l3_poll()
2090 napi_schedule(&card->napi); in qeth_l3_poll()
3150 napi_enable(&card->napi); in __qeth_l3_open()
3151 napi_schedule(&card->napi); in __qeth_l3_open()
3177 napi_disable(&card->napi); in qeth_l3_stop()
3338 netif_napi_add(card->dev, &card->napi, qeth_l3_poll, QETH_NAPI_WEIGHT); in qeth_l3_setup_netdev()
/linux-4.1.27/drivers/net/ethernet/qlogic/qlge/
Dqlge_main.c1500 struct napi_struct *napi = &rx_ring->napi; in ql_process_mac_rx_gro_page() local
1508 napi->dev = qdev->ndev; in ql_process_mac_rx_gro_page()
1510 skb = napi_get_frags(napi); in ql_process_mac_rx_gro_page()
1535 napi_gro_frags(napi); in ql_process_mac_rx_gro_page()
1549 struct napi_struct *napi = &rx_ring->napi; in ql_process_mac_rx_page() local
1622 napi_gro_receive(napi, skb); in ql_process_mac_rx_page()
1725 napi_gro_receive(&rx_ring->napi, skb); in ql_process_mac_rx_skb()
2040 napi_gro_receive(&rx_ring->napi, skb); in ql_process_mac_split_rx_intr()
2287 static int ql_napi_poll_msix(struct napi_struct *napi, int budget) in ql_napi_poll_msix() argument
2289 struct rx_ring *rx_ring = container_of(napi, struct rx_ring, napi); in ql_napi_poll_msix()
[all …]
/linux-4.1.27/drivers/net/ethernet/natsemi/
Dnatsemi.c551 struct napi_struct napi; member
627 static int natsemi_poll(struct napi_struct *napi, int budget);
868 netif_napi_add(dev, &np->napi, natsemi_poll, 64); in natsemi_probe1()
1546 napi_enable(&np->napi); in netdev_open()
2197 if (napi_schedule_prep(&np->napi)) { in intr_handler()
2200 __napi_schedule(&np->napi); in intr_handler()
2213 static int natsemi_poll(struct napi_struct *napi, int budget) in natsemi_poll() argument
2215 struct netdev_private *np = container_of(napi, struct netdev_private, napi); in natsemi_poll()
2252 napi_complete(napi); in natsemi_poll()
3151 napi_disable(&np->napi); in netdev_close()
[all …]
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_main.c74 static int netxen_nic_poll(struct napi_struct *napi, int budget);
195 netif_napi_add(netdev, &sds_ring->napi, in netxen_napi_add()
211 netif_napi_del(&sds_ring->napi); in netxen_napi_del()
226 napi_enable(&sds_ring->napi); in netxen_napi_enable()
241 napi_synchronize(&sds_ring->napi); in netxen_napi_disable()
242 napi_disable(&sds_ring->napi); in netxen_napi_disable()
2350 napi_schedule(&sds_ring->napi); in netxen_intr()
2363 napi_schedule(&sds_ring->napi); in netxen_msi_intr()
2371 napi_schedule(&sds_ring->napi); in netxen_msix_intr()
2375 static int netxen_nic_poll(struct napi_struct *napi, int budget) in netxen_nic_poll() argument
[all …]
/linux-4.1.27/drivers/net/ethernet/tehuti/
Dtehuti.c269 if (likely(napi_schedule_prep(&priv->napi))) { in bdx_isr_napi()
270 __napi_schedule(&priv->napi); in bdx_isr_napi()
290 static int bdx_poll(struct napi_struct *napi, int budget) in bdx_poll() argument
292 struct bdx_priv *priv = container_of(napi, struct bdx_priv, napi); in bdx_poll()
306 napi_complete(napi); in bdx_poll()
581 napi_disable(&priv->napi); in bdx_close()
624 napi_enable(&priv->napi); in bdx_open()
2039 netif_napi_add(ndev, &priv->napi, bdx_poll, 64); in bdx_probe()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb/
Dsge.c1048 skb = napi_alloc_skb(&adapter->napi, len); in get_packet()
1602 int t1_poll(struct napi_struct *napi, int budget) in t1_poll() argument
1604 struct adapter *adapter = container_of(napi, struct adapter, napi); in t1_poll()
1608 napi_complete(napi); in t1_poll()
1624 if (napi_schedule_prep(&adapter->napi)) { in t1_interrupt()
1626 __napi_schedule(&adapter->napi); in t1_interrupt()
1631 napi_enable(&adapter->napi); in t1_interrupt()
Dcommon.h246 struct napi_struct napi; member
Dcxgb2.c252 napi_enable(&adapter->napi); in cxgb_open()
254 napi_disable(&adapter->napi); in cxgb_open()
276 napi_disable(&adapter->napi); in cxgb_close()
1101 netif_napi_add(netdev, &adapter->napi, t1_poll, 64); in init_one()
/linux-4.1.27/drivers/net/ethernet/brocade/bna/
Dbnad.c634 skb = napi_get_frags(&rx_ctrl->napi); in bnad_cq_process()
718 napi_gro_frags(&rx_ctrl->napi); in bnad_cq_process()
730 napi_gro_flush(&rx_ctrl->napi, false); in bnad_cq_process()
745 struct napi_struct *napi = &rx_ctrl->napi; in bnad_netif_rx_schedule_poll() local
747 if (likely(napi_schedule_prep(napi))) { in bnad_netif_rx_schedule_poll()
748 __napi_schedule(napi); in bnad_netif_rx_schedule_poll()
1207 napi_disable(&rx_ctrl->napi); in bnad_rx_cleanup()
1258 napi_enable(&rx_ctrl->napi); in bnad_cb_rx_post()
1872 bnad_napi_poll_rx(struct napi_struct *napi, int budget) in bnad_napi_poll_rx() argument
1875 container_of(napi, struct bnad_rx_ctrl, napi); in bnad_napi_poll_rx()
[all …]
Dbnad.h59 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/intel/e1000/
De1000_main.c140 static int e1000_clean(struct napi_struct *napi, int budget);
423 napi_enable(&adapter->napi); in e1000_up()
541 napi_disable(&adapter->napi); in e1000_down()
1033 netif_napi_add(netdev, &adapter->napi, e1000_clean, 64); in e1000_probe()
1407 napi_enable(&adapter->napi); in e1000_open()
2128 napi_free_frags(&adapter->napi); in e1000_clean_rx_ring()
3790 if (likely(napi_schedule_prep(&adapter->napi))) { in e1000_intr()
3795 __napi_schedule(&adapter->napi); in e1000_intr()
3811 static int e1000_clean(struct napi_struct *napi, int budget) in e1000_clean() argument
3813 struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, in e1000_clean()
[all …]
De1000.h279 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/atheros/atl1e/
Datl1e_main.c1358 &adapter->napi))) in atl1e_intr()
1359 __napi_schedule(&adapter->napi); in atl1e_intr()
1520 static int atl1e_clean(struct napi_struct *napi, int budget) in atl1e_clean() argument
1523 container_of(napi, struct atl1e_adapter, napi); in atl1e_clean()
1536 napi_complete(napi); in atl1e_clean()
1977 napi_enable(&adapter->napi); in atl1e_up()
2001 napi_disable(&adapter->napi); in atl1e_down()
2374 netif_napi_add(netdev, &adapter->napi, atl1e_clean, 64); in atl1e_probe()
Datl1e.h435 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/cadence/
Dmacb.c948 static int macb_poll(struct napi_struct *napi, int budget) in macb_poll() argument
950 struct macb *bp = container_of(napi, struct macb, napi); in macb_poll()
964 napi_complete(napi); in macb_poll()
971 napi_reschedule(napi); in macb_poll()
1019 if (napi_schedule_prep(&bp->napi)) { in macb_interrupt()
1021 __napi_schedule(&bp->napi); in macb_interrupt()
1834 napi_enable(&bp->napi); in macb_open()
1853 napi_disable(&bp->napi); in macb_close()
2311 netif_napi_add(dev, &bp->napi, macb_poll, 64); in macb_init()
/linux-4.1.27/drivers/net/ethernet/oki-semi/pch_gbe/
Dpch_gbe_main.c1385 if (likely(napi_schedule_prep(&adapter->napi))) { in pch_gbe_intr()
1393 __napi_schedule(&adapter->napi); in pch_gbe_intr()
1755 napi_gro_receive(&adapter->napi, skb); in pch_gbe_clean_rx()
1979 napi_enable(&adapter->napi); in pch_gbe_up()
2003 napi_disable(&adapter->napi); in pch_gbe_down()
2380 static int pch_gbe_napi_poll(struct napi_struct *napi, int budget) in pch_gbe_napi_poll() argument
2383 container_of(napi, struct pch_gbe_adapter, napi); in pch_gbe_napi_poll()
2402 napi_complete(napi); in pch_gbe_napi_poll()
2637 netif_napi_add(netdev, &adapter->napi, in pch_gbe_probe()
/linux-4.1.27/drivers/net/ethernet/ibm/ehea/
Dehea_main.c743 napi_gro_receive(&pr->napi, skb); in ehea_proc_rwqes()
889 static int ehea_poll(struct napi_struct *napi, int budget) in ehea_poll() argument
891 struct ehea_port_res *pr = container_of(napi, struct ehea_port_res, in ehea_poll()
892 napi); in ehea_poll()
903 napi_complete(napi); in ehea_poll()
915 if (!napi_reschedule(napi)) in ehea_poll()
932 napi_schedule(&port->port_res[i].napi); in ehea_netpoll()
940 napi_schedule(&pr->napi); in ehea_recv_irq_handler()
1574 netif_napi_add(pr->port->netdev, &pr->napi, ehea_poll, 64); in ehea_init_port_res()
1598 netif_napi_del(&pr->napi); in ehea_clean_portres()
[all …]
Dehea.h356 struct napi_struct napi; member
/linux-4.1.27/drivers/net/ethernet/intel/
De100.c583 struct napi_struct napi; member
2235 if (likely(napi_schedule_prep(&nic->napi))) { in e100_intr()
2237 __napi_schedule(&nic->napi); in e100_intr()
2243 static int e100_poll(struct napi_struct *napi, int budget) in e100_poll() argument
2245 struct nic *nic = container_of(napi, struct nic, napi); in e100_poll()
2253 napi_complete(napi); in e100_poll()
2320 napi_enable(&nic->napi); in e100_up()
2338 napi_disable(&nic->napi); in e100_down()
2862 netif_napi_add(netdev, &nic->napi, e100_poll, E100_NAPI_WEIGHT); in e100_probe()
/linux-4.1.27/net/mac80211/
Dmain.c1132 void ieee80211_napi_add(struct ieee80211_hw *hw, struct napi_struct *napi, in ieee80211_napi_add() argument
1139 netif_napi_add(napi_dev, napi, poll, weight); in ieee80211_napi_add()
1140 local->napi = napi; in ieee80211_napi_add()
/linux-4.1.27/drivers/net/ethernet/atheros/atl1c/
Datl1c_main.c1605 if (likely(napi_schedule_prep(&adapter->napi))) { in atl1c_intr()
1608 __napi_schedule(&adapter->napi); in atl1c_intr()
1870 static int atl1c_clean(struct napi_struct *napi, int budget) in atl1c_clean() argument
1873 container_of(napi, struct atl1c_adapter, napi); in atl1c_clean()
1884 napi_complete(napi); in atl1c_clean()
2336 napi_enable(&adapter->napi); in atl1c_up()
2356 napi_disable(&adapter->napi); in atl1c_down()
2612 netif_napi_add(netdev, &adapter->napi, atl1c_clean, 64); in atl1c_probe()
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_nic.c100 static int nes_netdev_poll(struct napi_struct *napi, int budget) in nes_netdev_poll() argument
102 struct nes_vnic *nesvnic = container_of(napi, struct nes_vnic, napi); in nes_netdev_poll()
115 napi_complete(napi); in nes_netdev_poll()
266 napi_enable(&nesvnic->napi); in nes_netdev_open()
296 napi_disable(&nesvnic->napi); in nes_netdev_stop()
1683 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c1357 napi_gro_receive(&q_vector->napi, skb); in i40e_receive_skb()
1688 skb_mark_napi_id(skb, &rx_ring->q_vector->napi); in i40e_clean_rx_irq_ps()
1847 int i40e_napi_poll(struct napi_struct *napi, int budget) in i40e_napi_poll() argument
1850 container_of(napi, struct i40e_q_vector, napi); in i40e_napi_poll()
1859 napi_complete(napi); in i40e_napi_poll()
1893 napi_complete(napi); in i40e_napi_poll()
Di40e_txrx.h303 int i40e_napi_poll(struct napi_struct *napi, int budget);
/linux-4.1.27/drivers/net/ethernet/agere/
Det131x.c444 struct napi_struct napi; member
3327 netif_napi_del(&adapter->napi); in et131x_pci_remove()
3444 napi_schedule(&adapter->napi); in et131x_isr()
3592 static int et131x_poll(struct napi_struct *napi, int budget) in et131x_poll() argument
3595 container_of(napi, struct et131x_adapter, napi); in et131x_poll()
3601 napi_complete(&adapter->napi); in et131x_poll()
3666 napi_enable(&adapter->napi); in et131x_open()
3678 napi_disable(&adapter->napi); in et131x_close()
4021 netif_napi_add(netdev, &adapter->napi, et131x_poll, 64); in et131x_pci_setup()
/linux-4.1.27/drivers/net/ethernet/sfc/
Drx.c429 struct napi_struct *napi = &channel->napi_str; in efx_rx_packet_gro() local
434 skb = napi_get_frags(napi); in efx_rx_packet_gro()
467 gro_result = napi_gro_frags(napi); in efx_rx_packet_gro()
/linux-4.1.27/drivers/net/ethernet/atheros/atlx/
Datl1.c2448 static int atl1_rings_clean(struct napi_struct *napi, int budget) in atl1_rings_clean() argument
2450 struct atl1_adapter *adapter = container_of(napi, struct atl1_adapter, napi); in atl1_rings_clean()
2460 napi_complete(napi); in atl1_rings_clean()
2469 if (!napi_schedule_prep(&adapter->napi)) in atl1_sched_rings_clean()
2477 __napi_schedule(&adapter->napi); in atl1_sched_rings_clean()
2646 napi_enable(&adapter->napi); in atl1_up()
2663 napi_disable(&adapter->napi); in atl1_down()
3014 netif_napi_add(netdev, &adapter->napi, atl1_rings_clean, 64); in atl1_probe()
/linux-4.1.27/drivers/net/ethernet/qlogic/
Dqla3xxx.c2180 static int ql_poll(struct napi_struct *napi, int budget) in ql_poll() argument
2182 struct ql3_adapter *qdev = container_of(napi, struct ql3_adapter, napi); in ql_poll()
2192 __napi_complete(napi); in ql_poll()
2250 if (likely(napi_schedule_prep(&qdev->napi))) in ql3xxx_isr()
2251 __napi_schedule(&qdev->napi); in ql3xxx_isr()
3436 napi_disable(&qdev->napi); in ql_adapter_down()
3517 napi_enable(&qdev->napi); in ql_adapter_up()
3842 netif_napi_add(ndev, &qdev->napi, ql_poll, 64); in ql3xxx_probe()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
Dnetdev.c581 napi_gro_receive(&adapter->napi, skb); in e1000_receive_skb()
1020 napi_alloc_skb(&adapter->napi, length); in e1000_clean_rx_irq()
1817 if (napi_schedule_prep(&adapter->napi)) { in e1000_intr_msi()
1822 __napi_schedule(&adapter->napi); in e1000_intr_msi()
1898 if (napi_schedule_prep(&adapter->napi)) { in e1000_intr()
1903 __napi_schedule(&adapter->napi); in e1000_intr()
1973 if (napi_schedule_prep(&adapter->napi)) { in e1000_intr_msix_rx()
1976 __napi_schedule(&adapter->napi); in e1000_intr_msix_rx()
2685 static int e1000e_poll(struct napi_struct *napi, int weight) in e1000e_poll() argument
2687 struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, in e1000e_poll()
[all …]
/linux-4.1.27/drivers/net/ethernet/intel/igb/
Digb_main.c1041 netif_napi_del(&q_vector->napi); in igb_reset_q_vector()
1220 netif_napi_add(adapter->netdev, &q_vector->napi, in igb_alloc_q_vector()
1736 napi_enable(&(adapter->q_vector[i]->napi)); in igb_up()
1802 napi_synchronize(&adapter->q_vector[i]->napi); in igb_down()
1803 napi_disable(&adapter->q_vector[i]->napi); in igb_down()
3089 napi_enable(&(adapter->q_vector[i]->napi)); in __igb_open()
5540 napi_schedule(&q_vector->napi); in igb_msix_ring()
6292 napi_schedule(&q_vector->napi); in igb_intr_msi()
6338 napi_schedule(&q_vector->napi); in igb_intr()
6369 static int igb_poll(struct napi_struct *napi, int budget) in igb_poll() argument
[all …]
/linux-4.1.27/drivers/net/ethernet/nvidia/
Dforcedeth.c754 struct napi_struct napi; member
1125 napi_enable(&np->napi); in nv_napi_enable()
1132 napi_disable(&np->napi); in nv_napi_disable()
1895 napi_schedule(&np->napi); in nv_do_rx_refill()
2886 napi_gro_receive(&np->napi, skb); in nv_rx_process()
2972 napi_gro_receive(&np->napi, skb); in nv_rx_process_optimized()
3610 if (napi_schedule_prep(&np->napi)) { in nv_nic_irq()
3615 __napi_schedule(&np->napi); in nv_nic_irq()
3643 if (napi_schedule_prep(&np->napi)) { in nv_nic_irq_optimized()
3648 __napi_schedule(&np->napi); in nv_nic_irq_optimized()
[all …]
/linux-4.1.27/drivers/net/wireless/iwlwifi/pcie/
Dinternal.h281 struct napi_struct napi; member

12