Home
last modified time | relevance | path

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

12

/linux-4.4.14/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.4.14/include/net/
Dgro_cells.h10 struct napi_struct napi; member
37 napi_schedule(&cell->napi); in gro_cells_receive()
41 static inline int gro_cell_poll(struct napi_struct *napi, int budget) in gro_cell_poll() argument
43 struct gro_cell *cell = container_of(napi, struct gro_cell, napi); in gro_cell_poll()
51 napi_gro_receive(napi, skb); in gro_cell_poll()
56 napi_complete_done(napi, work_done); in gro_cell_poll()
72 netif_napi_add(dev, &cell->napi, gro_cell_poll, 64); in gro_cells_init()
73 napi_enable(&cell->napi); in gro_cells_init()
87 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.4.14/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.h441 static inline bool napi_reschedule(struct napi_struct *napi) in napi_reschedule() argument
443 if (napi_schedule_prep(napi)) { in napi_reschedule()
444 __napi_schedule(napi); in napi_reschedule()
479 void napi_hash_add(struct napi_struct *napi);
488 void napi_hash_del(struct napi_struct *napi);
1948 void netif_napi_add(struct net_device *dev, struct napi_struct *napi,
1957 void netif_napi_del(struct napi_struct *napi);
3027 gro_result_t napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb);
3028 void napi_gro_flush(struct napi_struct *napi, bool flush_old);
3029 struct sk_buff *napi_get_frags(struct napi_struct *napi);
[all …]
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Den_txrx.c52 int mlx5e_napi_poll(struct napi_struct *napi, int budget) in mlx5e_napi_poll() argument
54 struct mlx5e_channel *c = container_of(napi, struct mlx5e_channel, in mlx5e_napi_poll()
55 napi); in mlx5e_napi_poll()
71 napi_complete(napi); in mlx5e_napi_poll()
75 napi_schedule(napi); in mlx5e_napi_poll()
93 napi_schedule(cq->napi); in mlx5e_completion_event()
Den.h299 struct napi_struct *napi; member
408 struct napi_struct napi; member
565 int mlx5e_napi_poll(struct napi_struct *napi, int budget);
Den_main.c494 napi_synchronize(&rq->channel->napi); /* prevent mlx5e_post_rx_wqes */ in mlx5e_close_rq()
501 napi_synchronize(&rq->channel->napi); in mlx5e_close_rq()
723 napi_synchronize(&sq->channel->napi); /* prevent netif_tx_wake_queue */ in mlx5e_close_sq()
735 napi_synchronize(&sq->channel->napi); in mlx5e_close_sq()
764 cq->napi = &c->napi; in mlx5e_create_cq()
984 netif_napi_add(netdev, &c->napi, mlx5e_napi_poll, 64); in mlx5e_open_channel()
996 napi_enable(&c->napi); in mlx5e_open_channel()
1015 napi_disable(&c->napi); in mlx5e_open_channel()
1022 netif_napi_del(&c->napi); in mlx5e_open_channel()
1032 napi_disable(&c->napi); in mlx5e_close_channel()
[all …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/
Diwl-op-mode.h154 void (*rx)(struct iwl_op_mode *op_mode, struct napi_struct *napi,
156 void (*rx_rss)(struct iwl_op_mode *op_mode, struct napi_struct *napi,
192 struct napi_struct *napi, in iwl_op_mode_rx() argument
195 return op_mode->ops->rx(op_mode, napi, rxb); in iwl_op_mode_rx()
199 struct napi_struct *napi, in iwl_op_mode_rx_rss() argument
203 op_mode->ops->rx_rss(op_mode, napi, rxb, queue); in iwl_op_mode_rx_rss()
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c137 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq()
139 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq()
521 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame()
600 static int xgene_enet_napi(struct napi_struct *napi, const int budget) in xgene_enet_napi() argument
605 ring = container_of(napi, struct xgene_enet_desc_ring, napi); in xgene_enet_napi()
609 napi_complete(napi); in xgene_enet_napi()
666 struct napi_struct *napi; in xgene_enet_napi_enable() local
668 napi = &pdata->rx_ring->napi; in xgene_enet_napi_enable()
669 napi_enable(napi); in xgene_enet_napi_enable()
672 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_enable()
[all …]
Dxgene_enet_main.h110 struct napi_struct napi; member
/linux-4.4.14/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.4.14/net/core/
Dnetpoll.c143 static void poll_one_napi(struct napi_struct *napi) in poll_one_napi() argument
151 if (!test_bit(NAPI_STATE_SCHED, &napi->state)) in poll_one_napi()
158 if (test_and_set_bit(NAPI_STATE_NPSVC, &napi->state)) in poll_one_napi()
164 work = napi->poll(napi, 0); in poll_one_napi()
165 WARN_ONCE(work, "%pF exceeded budget in poll\n", napi->poll); in poll_one_napi()
166 trace_napi_poll(napi); in poll_one_napi()
168 clear_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
173 struct napi_struct *napi; in poll_napi() local
175 list_for_each_entry(napi, &dev->napi_list, dev_list) { in poll_napi()
176 if (napi->poll_owner != smp_processor_id() && in poll_napi()
[all …]
Ddev.c3210 struct napi_struct *napi) in ____napi_schedule() argument
3212 list_add_tail(&napi->poll_list, &sd->poll_list); in ____napi_schedule()
4105 void napi_gro_flush(struct napi_struct *napi, bool flush_old) in napi_gro_flush() argument
4110 for (skb = napi->gro_list; skb != NULL; skb = skb->next) { in napi_gro_flush()
4123 napi->gro_count--; in napi_gro_flush()
4126 napi->gro_list = NULL; in napi_gro_flush()
4130 static void gro_list_prepare(struct napi_struct *napi, struct sk_buff *skb) in gro_list_prepare() argument
4136 for (p = napi->gro_list; p; p = p->next) { in gro_list_prepare()
4198 static enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff *skb) in dev_gro_receive() argument
4214 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.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_cq.c159 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_tx_cq, in mlx4_en_activate_cq()
162 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_rx_cq, 64); in mlx4_en_activate_cq()
163 napi_hash_add(&cq->napi); in mlx4_en_activate_cq()
166 napi_enable(&cq->napi); in mlx4_en_activate_cq()
196 napi_disable(&cq->napi); in mlx4_en_deactivate_cq()
198 napi_hash_del(&cq->napi); in mlx4_en_deactivate_cq()
201 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
Den_rx.c506 napi_reschedule(&priv->rx_cq[ring]->napi); in mlx4_en_recover_from_oom()
880 struct sk_buff *gro_skb = napi_get_frags(&cq->napi); in mlx4_en_process_rx_cq()
930 skb_mark_napi_id(gro_skb, &cq->napi); in mlx4_en_process_rx_cq()
939 napi_gro_frags(&cq->napi); in mlx4_en_process_rx_cq()
993 skb_mark_napi_id(skb, &cq->napi); in mlx4_en_process_rx_cq()
996 napi_gro_receive(&cq->napi, skb); in mlx4_en_process_rx_cq()
1028 napi_schedule_irqoff(&cq->napi); in mlx4_en_rx_irq()
1034 int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget) in mlx4_en_poll_rx_cq() argument
1036 struct mlx4_en_cq *cq = container_of(napi, struct mlx4_en_cq, napi); in mlx4_en_poll_rx_cq()
1070 napi_complete_done(napi, done); in mlx4_en_poll_rx_cq()
Den_tx.c501 napi_schedule_irqoff(&cq->napi); in mlx4_en_tx_irq()
507 int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget) in mlx4_en_poll_tx_cq() argument
509 struct mlx4_en_cq *cq = container_of(napi, struct mlx4_en_cq, napi); in mlx4_en_poll_tx_cq()
518 napi_complete(napi); in mlx4_en_poll_tx_cq()
Dmlx4_en.h340 struct napi_struct napi; member
793 int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget);
794 int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget);
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Dnetdev.c80 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument
82 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx()
91 napi_complete(napi); in wil6210_netdev_poll_rx()
101 static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx() argument
103 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_tx()
119 napi_complete(napi); in wil6210_netdev_poll_tx()
/linux-4.4.14/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.4.14/drivers/net/ethernet/cavium/thunder/
Dnicvf_main.c568 struct napi_struct *napi, in nicvf_rcv_pkt_handler() argument
628 if (napi && (netdev->features & NETIF_F_GRO)) in nicvf_rcv_pkt_handler()
629 napi_gro_receive(napi, skb); in nicvf_rcv_pkt_handler()
635 struct napi_struct *napi, int budget) in nicvf_cq_intr_handler() argument
668 if ((work_done >= budget) && napi && in nicvf_cq_intr_handler()
677 nicvf_rcv_pkt_handler(netdev, napi, cq, in nicvf_cq_intr_handler()
703 if ((work_done < budget) && napi) in nicvf_cq_intr_handler()
727 static int nicvf_poll(struct napi_struct *napi, int budget) in nicvf_poll() argument
731 struct net_device *netdev = napi->dev; in nicvf_poll()
735 cq = container_of(napi, struct nicvf_cq_poll, napi); in nicvf_poll()
[all …]
Dnic.h139 struct napi_struct napi; member
290 struct nicvf_cq_poll *napi[8]; member
/linux-4.4.14/drivers/net/ethernet/amd/xgbe/
Dxgbe-drv.c354 if (napi_schedule_prep(&pdata->napi)) { in xgbe_isr()
359 __napi_schedule(&pdata->napi); in xgbe_isr()
407 if (napi_schedule_prep(&channel->napi)) { in xgbe_dma_isr()
412 __napi_schedule(&channel->napi); in xgbe_dma_isr()
422 struct napi_struct *napi; in xgbe_tx_timer() local
426 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xgbe_tx_timer()
428 if (napi_schedule_prep(napi)) { in xgbe_tx_timer()
436 __napi_schedule(napi); in xgbe_tx_timer()
610 netif_napi_add(pdata->netdev, &channel->napi, in xgbe_napi_enable()
613 napi_enable(&channel->napi); in xgbe_napi_enable()
[all …]
Dxgbe.h449 struct napi_struct napi; member
853 struct napi_struct napi; member
/linux-4.4.14/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.c217 struct napi_struct napi; member
584 napi_schedule(&priv->napi); in ethoc_interrupt()
609 static int ethoc_poll(struct napi_struct *napi, int budget) in ethoc_poll() argument
611 struct ethoc *priv = container_of(napi, struct ethoc, napi); in ethoc_poll()
619 napi_complete(napi); in ethoc_poll()
728 napi_enable(&priv->napi); in ethoc_open()
742 napi_disable(&priv->napi); in ethoc_stop()
1237 netif_napi_add(netdev, &priv->napi, ethoc_poll, 64); in ethoc_probe()
1250 netif_napi_del(&priv->napi); in ethoc_probe()
1274 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.4.14/drivers/net/ethernet/ezchip/
Dnps_enet.c172 static int nps_enet_poll(struct napi_struct *napi, int budget) in nps_enet_poll() argument
174 struct net_device *ndev = napi->dev; in nps_enet_poll()
183 napi_complete(napi); in nps_enet_poll()
215 if (likely(napi_schedule_prep(&priv->napi))) { in nps_enet_irq_handler()
217 __napi_schedule(&priv->napi); in nps_enet_irq_handler()
472 napi_enable(&priv->napi); in nps_enet_open()
493 napi_disable(&priv->napi); in nps_enet_stop()
595 netif_napi_add(ndev, &priv->napi, nps_enet_poll, in nps_enet_probe()
610 netif_napi_del(&priv->napi); in nps_enet_probe()
625 netif_napi_del(&priv->napi); in nps_enet_remove()
Dnps_enet.h287 struct napi_struct napi; member
/linux-4.4.14/drivers/net/ethernet/cisco/enic/
Denic_main.c359 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_legacy()
386 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_msi()
393 struct napi_struct *napi = data; in enic_isr_msix() local
395 napi_schedule_irqoff(napi); in enic_isr_msix()
1189 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1194 napi_gro_receive(&enic->napi[q_number], skb); in enic_rq_indicate_buf()
1280 static int enic_poll(struct napi_struct *napi, int budget) in enic_poll() argument
1282 struct net_device *netdev = napi->dev; in enic_poll()
1322 enic_poll_unlock_napi(&enic->rq[cq_rq], napi); in enic_poll()
1342 napi_complete(napi); in enic_poll()
[all …]
Dvnic_rq.h225 struct napi_struct *napi) in enic_poll_unlock_napi() argument
228 napi_gro_flush(napi, false); in enic_poll_unlock_napi()
264 struct napi_struct *napi) in enic_poll_unlock_napi() argument
Denic.h180 struct napi_struct napi[ENIC_RQ_MAX + ENIC_WQ_MAX]; member
/linux-4.4.14/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.4.14/drivers/net/
Dvirtio_net.c82 struct napi_struct napi; member
525 skb_mark_napi_id(skb, &rq->napi); in receive_buf()
527 napi_gro_receive(&rq->napi, skb); in receive_buf()
690 if (napi_schedule_prep(&rq->napi)) { in skb_recv_done()
692 __napi_schedule(&rq->napi); in skb_recv_done()
698 napi_enable(&rq->napi); in virtnet_napi_enable()
704 if (napi_schedule_prep(&rq->napi)) { in virtnet_napi_enable()
707 __napi_schedule(&rq->napi); in virtnet_napi_enable()
722 napi_disable(&rq->napi); in refill_work()
754 static int virtnet_poll(struct napi_struct *napi, int budget) in virtnet_poll() argument
[all …]
Dxen-netfront.c102 struct napi_struct napi; member
233 napi_schedule(&queue->napi); in rx_refill_timeout()
345 napi_enable(&queue->napi); in xennet_open()
352 napi_schedule(&queue->napi); in xennet_open()
701 napi_disable(&queue->napi); in xennet_close()
957 napi_gro_receive(&queue->napi, skb); in handle_incoming_queue()
963 static int xennet_poll(struct napi_struct *napi, int budget) in xennet_poll() argument
965 struct netfront_queue *queue = container_of(napi, struct netfront_queue, napi); in xennet_poll()
1048 napi_complete(napi); in xennet_poll()
1052 napi_schedule(napi); in xennet_poll()
[all …]
/linux-4.4.14/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()
260 napi_complete(napi); in moxart_rx_poll()
300 if (napi_schedule_prep(&priv->napi)) { in moxart_mac_interrupt()
303 __napi_schedule(&priv->napi); in moxart_mac_interrupt()
514 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.4.14/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.4.14/drivers/net/xen-netback/
Dinterface.c84 napi_schedule(&queue->napi); in xenvif_tx_interrupt()
89 static int xenvif_poll(struct napi_struct *napi, int budget) in xenvif_poll() argument
92 container_of(napi, struct xenvif_queue, napi); in xenvif_poll()
100 napi_complete(napi); in xenvif_poll()
107 napi_complete(napi); in xenvif_poll()
235 napi_enable(&queue->napi); in xenvif_up()
254 napi_disable(&queue->napi); in xenvif_down()
549 netif_napi_add(queue->vif->dev, &queue->napi, xenvif_poll, in xenvif_connect()
647 netif_napi_del(&queue->napi); in xenvif_disconnect()
Dcommon.h141 struct napi_struct napi; member
/linux-4.4.14/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.4.14/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()
561 static int hix5hd2_poll(struct napi_struct *napi, int budget) in hix5hd2_poll() argument
563 struct hix5hd2_priv *priv = container_of(napi, in hix5hd2_poll()
564 struct hix5hd2_priv, napi); in hix5hd2_poll()
582 napi_complete(napi); in hix5hd2_poll()
598 napi_schedule(&priv->napi); in hix5hd2_interrupt()
701 napi_enable(&priv->napi); in hix5hd2_net_open()
715 napi_disable(&priv->napi); in hix5hd2_net_close()
1001 netif_napi_add(ndev, &priv->napi, hix5hd2_poll, NAPI_POLL_WEIGHT); in hix5hd2_dev_probe()
[all …]
/linux-4.4.14/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()
209 napi_complete(napi); in fs_enet_rx_napi()
215 static int fs_enet_tx_napi(struct napi_struct *napi, int budget) in fs_enet_tx_napi() argument
217 struct fs_enet_private *fep = container_of(napi, struct fs_enet_private, in fs_enet_tx_napi()
316 napi_complete(napi); in fs_enet_tx_napi()
361 napi_ok = napi_schedule_prep(&fep->napi); in fs_enet_interrupt()
369 __napi_schedule(&fep->napi); in fs_enet_interrupt()
759 napi_enable(&fep->napi); in fs_enet_open()
767 napi_disable(&fep->napi); in fs_enet_open()
[all …]
Dfs_enet.h124 struct napi_struct napi; member
/linux-4.4.14/drivers/net/can/
Drcar_can.c88 struct napi_struct napi; member
411 if (napi_schedule_prep(&priv->napi)) { in rcar_can_interrupt()
415 __napi_schedule(&priv->napi); in rcar_can_interrupt()
526 napi_enable(&priv->napi); in rcar_can_open()
538 napi_disable(&priv->napi); in rcar_can_open()
579 napi_disable(&priv->napi); in rcar_can_close()
673 static int rcar_can_rx_poll(struct napi_struct *napi, int quota) in rcar_can_rx_poll() argument
675 struct rcar_can_priv *priv = container_of(napi, in rcar_can_rx_poll()
676 struct rcar_can_priv, napi); in rcar_can_rx_poll()
698 napi_complete(napi); in rcar_can_rx_poll()
[all …]
Dxilinx_can.c137 struct napi_struct napi; member
702 static int xcan_rx_poll(struct napi_struct *napi, int quota) in xcan_rx_poll() argument
704 struct net_device *ndev = napi->dev; in xcan_rx_poll()
728 napi_complete(napi); in xcan_rx_poll()
806 napi_schedule(&priv->napi); in xcan_interrupt()
881 napi_enable(&priv->napi); in xcan_open()
909 napi_disable(&priv->napi); in xcan_close()
1136 netif_napi_add(ndev, &priv->napi, xcan_rx_poll, rx_max); in xcan_probe()
1179 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()
804 napi_schedule(&priv->napi); in ti_hecc_interrupt()
846 napi_enable(&priv->napi); in ti_hecc_open()
857 napi_disable(&priv->napi); in ti_hecc_close()
948 netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll, in ti_hecc_probe()
Dflexcan.c252 struct napi_struct napi; member
677 static int flexcan_poll(struct napi_struct *napi, int quota) in flexcan_poll() argument
679 struct net_device *dev = napi->dev; in flexcan_poll()
706 napi_complete(napi); in flexcan_poll()
746 napi_schedule(&priv->napi); in flexcan_irq()
1011 napi_enable(&priv->napi); in flexcan_open()
1033 napi_disable(&priv->napi); in flexcan_close()
1230 netif_napi_add(dev, &priv->napi, flexcan_poll, FLEXCAN_NAPI_WEIGHT); in flexcan_probe()
1259 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()
1240 static int grcan_poll(struct napi_struct *napi, int budget) in grcan_poll() argument
1242 struct grcan_priv *priv = container_of(napi, struct grcan_priv, napi); in grcan_poll()
1259 napi_complete(napi); in grcan_poll()
1638 netif_napi_add(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT); in grcan_setup_netdev()
1723 netif_napi_del(&priv->napi); in grcan_remove()
Dat91_can.c131 struct napi_struct napi; member
792 static int at91_poll(struct napi_struct *napi, int quota) in at91_poll() argument
794 struct net_device *dev = napi->dev; in at91_poll()
815 napi_complete(napi); in at91_poll()
1086 napi_schedule(&priv->napi); in at91_irq()
1124 napi_enable(&priv->napi); in at91_open()
1145 napi_disable(&priv->napi); in at91_close()
1337 netif_napi_add(dev, &priv->napi, at91_poll, get_mb_rx_num(priv)); in at91_can_probe()
Djanz-ican3.c207 struct napi_struct napi; member
1363 static int ican3_napi(struct napi_struct *napi, int budget) in ican3_napi() argument
1365 struct ican3_dev *mod = container_of(napi, struct ican3_dev, napi); in ican3_napi()
1392 napi_complete(napi); in ican3_napi()
1425 napi_schedule(&mod->napi); in ican3_irq()
1830 netif_napi_add(ndev, &mod->napi, ican3_napi, ICAN3_RX_BUFFERS); in ican3_probe()
1905 napi_enable(&mod->napi); in ican3_probe()
1923 napi_disable(&mod->napi); in ican3_probe()
1943 napi_disable(&mod->napi); in ican3_remove()
Dpch_can.c180 struct napi_struct napi; member
589 napi_schedule(&priv->napi); in pch_can_interrupt()
737 static int pch_can_poll(struct napi_struct *napi, int quota) in pch_can_poll() argument
739 struct net_device *ndev = napi->dev; in pch_can_poll()
777 napi_complete(napi); in pch_can_poll()
865 napi_enable(&priv->napi); in pch_can_open()
883 napi_disable(&priv->napi); in pch_close()
1232 netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END); in pch_can_probe()
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/hisilicon/hns/
Dhns_enet.c336 struct net_device *ndev = ring_data->napi.dev; in hns_nic_poll_rx_skb()
354 skb = *out_skb = napi_alloc_skb(&ring_data->napi, HNS_RX_HEAD_SIZE); in hns_nic_poll_rx_skb()
467 struct net_device *ndev = ring_data->napi.dev; in hns_nic_alloc_rx_buffers()
496 struct net_device *ndev = ring_data->napi.dev; in hns_nic_rx_up_pro()
499 (void)napi_gro_receive(&ring_data->napi, skb); in hns_nic_rx_up_pro()
572 napi_schedule(&ring_data->napi); in hns_nic_rx_fini_pro()
619 struct net_device *ndev = ring_data->napi.dev; in hns_nic_tx_poll_one()
680 napi_schedule(&ring_data->napi); in hns_nic_tx_fini_pro()
687 struct net_device *ndev = ring_data->napi.dev; in hns_nic_tx_clr_all_bufs()
706 static int hns_nic_common_poll(struct napi_struct *napi, int budget) in hns_nic_common_poll() argument
[all …]
Dhns_enet.h36 struct napi_struct napi; member
/linux-4.4.14/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.4.14/drivers/net/fjes/
Dfjes_main.c264 napi_enable(&adapter->napi); in fjes_open()
281 napi_disable(&adapter->napi); in fjes_open()
300 napi_disable(&adapter->napi); in fjes_close()
988 napi_schedule(&adapter->napi); in fjes_rx_irq()
991 static int fjes_poll(struct napi_struct *napi, int budget) in fjes_poll() argument
994 container_of(napi, struct fjes_adapter, napi); in fjes_poll()
995 struct net_device *netdev = napi->dev; in fjes_poll()
1017 skb = napi_alloc_skb(napi, frame_len); in fjes_poll()
1058 napi_complete(napi); in fjes_poll()
1066 napi_reschedule(napi); in fjes_poll()
[all …]
Dfjes.h42 struct napi_struct napi; member
/linux-4.4.14/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.4.14/drivers/net/ethernet/broadcom/genet/
Dbcmgenet.c1245 static int bcmgenet_tx_poll(struct napi_struct *napi, int budget) in bcmgenet_tx_poll() argument
1248 container_of(napi, struct bcmgenet_tx_ring, napi); in bcmgenet_tx_poll()
1254 napi_complete(napi); in bcmgenet_tx_poll()
1698 napi_gro_receive(&ring->napi, skb); in bcmgenet_desc_rx()
1716 static int bcmgenet_rx_poll(struct napi_struct *napi, int budget) in bcmgenet_rx_poll() argument
1718 struct bcmgenet_rx_ring *ring = container_of(napi, in bcmgenet_rx_poll()
1719 struct bcmgenet_rx_ring, napi); in bcmgenet_rx_poll()
1725 napi_complete(napi); in bcmgenet_rx_poll()
2044 netif_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll, 64); in bcmgenet_init_tx_napi()
2048 netif_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll, 64); in bcmgenet_init_tx_napi()
[all …]
Dbcmgenet.h536 struct napi_struct napi; /* NAPI per tx queue */ member
554 struct napi_struct napi; /* Rx NAPI struct */ member
/linux-4.4.14/drivers/net/ethernet/broadcom/
Dbcmsysport.c689 napi_gro_receive(&priv->napi, skb); in bcm_sysport_desc_rx()
794 static int bcm_sysport_tx_poll(struct napi_struct *napi, int budget) in bcm_sysport_tx_poll() argument
797 container_of(napi, struct bcm_sysport_tx_ring, napi); in bcm_sysport_tx_poll()
803 napi_complete(napi); in bcm_sysport_tx_poll()
821 static int bcm_sysport_poll(struct napi_struct *napi, int budget) in bcm_sysport_poll() argument
824 container_of(napi, struct bcm_sysport_priv, napi); in bcm_sysport_poll()
834 napi_complete(napi); in bcm_sysport_poll()
873 if (likely(napi_schedule_prep(&priv->napi))) { in bcm_sysport_rx_isr()
876 __napi_schedule(&priv->napi); in bcm_sysport_rx_isr()
917 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);
2009 if (napi_schedule_prep(&sc->napi)) { in sbmac_intr()
2011 __napi_schedule(&sc->napi); in sbmac_intr()
2234 netif_napi_add(dev, &sc->napi, sbmac_poll, 16); in sbmac_init()
2347 napi_enable(&sc->napi); in sbmac_open()
2528 napi_disable(&sc->napi); in sbmac_close()
2549 static int sbmac_poll(struct napi_struct *napi, int budget) in sbmac_poll() argument
2551 struct sbmac_softc *sc = container_of(napi, struct sbmac_softc, napi); in sbmac_poll()
2558 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()
1670 netif_napi_add(net_dev, &bgmac->napi, bgmac_poll, BGMAC_WEIGHT); in bgmac_probe()
1710 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()
1897 netif_napi_add(dev, &priv->napi, bcm_enet_poll, 16); in bcm_enet_probe()
2307 napi_enable(&priv->napi); in bcm_enetsw_open()
2410 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
/linux-4.4.14/drivers/net/ethernet/renesas/
Dravb_main.c565 napi_gro_receive(&priv->napi[q], skb); in ravb_rx()
732 if (napi_schedule_prep(&priv->napi[q])) { in ravb_interrupt()
738 __napi_schedule(&priv->napi[q]); in ravb_interrupt()
772 static int ravb_poll(struct napi_struct *napi, int budget) in ravb_poll() argument
774 struct net_device *ndev = napi->dev; in ravb_poll()
777 int q = napi - priv->napi; in ravb_poll()
807 napi_complete(napi); in ravb_poll()
1209 napi_enable(&priv->napi[RAVB_BE]); in ravb_open()
1210 napi_enable(&priv->napi[RAVB_NC]); in ravb_open()
1255 napi_disable(&priv->napi[RAVB_NC]); in ravb_open()
[all …]
Dsh_eth.c1740 if (napi_schedule_prep(&mdp->napi)) { in sh_eth_interrupt()
1744 __napi_schedule(&mdp->napi); in sh_eth_interrupt()
1774 static int sh_eth_poll(struct napi_struct *napi, int budget) in sh_eth_poll() argument
1776 struct sh_eth_private *mdp = container_of(napi, struct sh_eth_private, in sh_eth_poll()
1777 napi); in sh_eth_poll()
1778 struct net_device *ndev = napi->dev; in sh_eth_poll()
1793 napi_complete(napi); in sh_eth_poll()
2249 napi_synchronize(&mdp->napi); in sh_eth_set_ringparam()
2310 napi_enable(&mdp->napi); in sh_eth_open()
2341 napi_disable(&mdp->napi); in sh_eth_open()
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/ti/
Dcpmac.c215 struct napi_struct napi; member
416 static int cpmac_poll(struct napi_struct *napi, int budget) in cpmac_poll() argument
420 struct cpmac_priv *priv = container_of(napi, struct cpmac_priv, napi); in cpmac_poll()
429 napi_complete(napi); in cpmac_poll()
516 napi_complete(napi); in cpmac_poll()
537 napi_complete(napi); in cpmac_poll()
539 napi_disable(&priv->napi); in cpmac_poll()
800 if (napi_schedule_prep(&priv->napi)) { in cpmac_irq()
802 __napi_schedule(&priv->napi); in cpmac_irq()
1020 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()
2044 netif_napi_add(ndev, &priv->napi, emac_poll, EMAC_POLL_WEIGHT); in davinci_emac_probe()
/linux-4.4.14/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()
819 static int tile_net_poll(struct napi_struct *napi, int budget) in tile_net_poll() argument
821 struct net_device *dev = napi->dev; in tile_net_poll()
845 napi_complete(&info->napi); in tile_net_poll()
858 (void)napi_reschedule(&info->napi); in tile_net_poll()
895 napi_schedule(&info->napi); in tile_net_handle_ingress_interrupt()
1173 netif_napi_del(&info->napi); in tile_net_stop_aux()
[all …]
Dtilegx.c150 struct napi_struct napi; member
570 napi_gro_receive(&info->mpipe[instance].napi, skb); in tile_net_receive_skb()
652 static int tile_net_poll(struct napi_struct *napi, int budget) in tile_net_poll() argument
660 container_of(napi, struct info_mpipe, napi); in tile_net_poll()
681 napi_complete(&info_mpipe->napi); in tile_net_poll()
690 napi_schedule(&info_mpipe->napi); in tile_net_poll()
704 napi_schedule(&info->mpipe[(uint64_t)id].napi); in tile_net_handle_ingress_irq()
971 netif_napi_add(dev, &info->mpipe[instance].napi, in tile_net_update()
976 napi_enable(&info->mpipe[instance].napi); in tile_net_update()
981 napi_disable(&info->mpipe[instance].napi); in tile_net_update()
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/aurora/
Dnb8800.c197 static int nb8800_alloc_rx(struct net_device *dev, unsigned int i, bool napi) in nb8800_alloc_rx() argument
208 data = napi ? napi_alloc_frag(size) : netdev_alloc_frag(size); in nb8800_alloc_rx()
245 skb = napi_alloc_skb(&priv->napi, size); in nb8800_receive()
273 napi_gro_receive(&priv->napi, skb); in nb8800_receive()
293 static int nb8800_poll(struct napi_struct *napi, int budget) in nb8800_poll() argument
295 struct net_device *dev = napi->dev; in nb8800_poll()
353 napi_complete_done(napi, work); in nb8800_poll()
562 napi_schedule_irqoff(&priv->napi); in nb8800_irq()
581 napi_schedule_irqoff(&priv->napi); in nb8800_irq()
652 napi_disable(&priv->napi); in nb8800_pause_config()
[all …]
Dnb8800.h239 struct napi_struct napi; member
/linux-4.4.14/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()
714 napi_enable(&priv->napi); in ipoib_ib_dev_open()
719 napi_enable(&priv->napi); in ipoib_ib_dev_open()
830 napi_disable(&priv->napi); in ipoib_ib_dev_stop()
/linux-4.4.14/tools/perf/scripts/python/bin/
Dnetdev-times-record5 -e skb:skb_copy_datagram_iovec -e napi:napi_poll \
/linux-4.4.14/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()
1548 netif_napi_del(&priv->napi); in altera_tse_probe()
/linux-4.4.14/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.c128 struct napi_struct napi; member
1217 static int smsc911x_poll(struct napi_struct *napi, int budget) in smsc911x_poll() argument
1220 container_of(napi, struct smsc911x_data, napi); in smsc911x_poll()
1235 napi_complete(napi); in smsc911x_poll()
1634 napi_enable(&pdata->napi); in smsc911x_open()
1665 napi_disable(&pdata->napi); in smsc911x_stop()
1860 if (likely(napi_schedule_prep(&pdata->napi))) { in smsc911x_irqhandler()
1866 __napi_schedule(&pdata->napi); in smsc911x_irqhandler()
2298 netif_napi_add(dev, &pdata->napi, smsc911x_poll, SMSC_NAPI_WEIGHT); in smsc911x_init()
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/
Dlio_main.c1772 struct napi_struct *napi = param; in liquidio_push_packet() local
1780 napi); in liquidio_push_packet()
1820 packet_was_received = napi_gro_receive(napi, skb) != GRO_DROP; in liquidio_push_packet()
1846 struct napi_struct *napi = param; in napi_schedule_wrapper() local
1848 napi_schedule(napi); in napi_schedule_wrapper()
1861 napi_schedule(&droq->napi); in liquidio_napi_drv_callback()
1866 csd->info = &droq->napi; in liquidio_napi_drv_callback()
1881 struct lio *lio = GET_LIO(droq->napi.dev); in liquidio_napi_do_rx()
1900 napi_complete(&droq->napi); in liquidio_napi_do_rx()
1911 static int liquidio_napi_poll(struct napi_struct *napi, int budget) in liquidio_napi_poll() argument
[all …]
Docteon_droq.h321 struct napi_struct napi; member
/linux-4.4.14/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.4.14/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.4.14/drivers/net/usb/
Dr8152.c595 struct napi_struct napi; member
1098 napi_schedule(&tp->napi); in read_bulk_callback()
1162 napi_schedule(&tp->napi); in write_bulk_callback()
1691 napi_gro_receive(&tp->napi, skb); in rx_bottom()
1753 napi_gro_receive(&tp->napi, skb); in rx_bottom()
1842 static int r8152_poll(struct napi_struct *napi, int budget) in r8152_poll() argument
1844 struct r8152 *tp = container_of(napi, struct r8152, napi); in r8152_poll()
1851 napi_complete(napi); in r8152_poll()
1853 napi_schedule(napi); in r8152_poll()
1889 napi_schedule(&tp->napi); in r8152_submit_rx()
[all …]
/linux-4.4.14/drivers/net/can/c_can/
Dc_can.c1001 static int c_can_poll(struct napi_struct *napi, int quota) in c_can_poll() argument
1003 struct net_device *dev = napi->dev; in c_can_poll()
1049 napi_complete(napi); in c_can_poll()
1068 napi_schedule(&priv->napi); in c_can_isr()
1103 napi_enable(&priv->napi); in c_can_open()
1125 napi_disable(&priv->napi); in c_can_close()
1148 netif_napi_add(dev, &priv->napi, c_can_poll, C_CAN_NAPI_WEIGHT); in alloc_c_can_dev()
1242 netif_napi_del(&priv->napi); in free_c_can_dev()
Dc_can.h197 struct napi_struct napi; member
/linux-4.4.14/Documentation/DocBook/
Dnetworking.xml.db99 API---napi-alloc-skb
320 API---napi-schedule
321 API---napi-schedule-irqoff
395 API-napi-schedule-prep
396 API-napi-schedule
397 API-napi-schedule-irqoff
398 API-napi-complete
399 API-napi-enable
400 API-napi-synchronize
/linux-4.4.14/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c260 napi_enable(&card->napi); in gelic_card_up()
273 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.c1247 static int spider_net_poll(struct napi_struct *napi, int budget) in spider_net_poll() argument
1249 struct spider_net_card *card = container_of(napi, struct spider_net_card, napi); in spider_net_poll()
1274 napi_complete(napi); in spider_net_poll()
1497 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1517 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1531 napi_schedule(&card->napi); in spider_net_handle_error_irq()
1625 napi_schedule(&card->napi); in spider_net_interrupt()
1629 napi_schedule(&card->napi); in spider_net_interrupt()
1977 napi_enable(&card->napi); in spider_net_open()
2147 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.4.14/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.4.14/drivers/net/ethernet/nxp/
Dlpc_eth.c442 struct napi_struct napi; member
1011 static int lpc_eth_poll(struct napi_struct *napi, int budget) in lpc_eth_poll() argument
1013 struct netdata_local *pldat = container_of(napi, in lpc_eth_poll()
1014 struct netdata_local, napi); in lpc_eth_poll()
1025 napi_complete(napi); in lpc_eth_poll()
1045 if (likely(napi_schedule_prep(&pldat->napi))) in __lpc_eth_interrupt()
1046 __napi_schedule(&pldat->napi); in __lpc_eth_interrupt()
1061 napi_disable(&pldat->napi); in lpc_eth_close()
1232 napi_enable(&pldat->napi); in lpc_eth_open()
1460 netif_napi_add(ndev, &pldat->napi, lpc_eth_poll, NAPI_WEIGHT); in lpc_eth_drv_probe()
/linux-4.4.14/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()
Dmvneta.c342 struct napi_struct napi; member
1566 napi_gro_receive(&port->napi, skb); in mvneta_rx()
1605 napi_gro_receive(&port->napi, skb); in mvneta_rx()
2119 napi_schedule(&port->napi); in mvneta_isr()
2153 static int mvneta_poll(struct napi_struct *napi, int budget) in mvneta_poll() argument
2157 struct mvneta_port *pp = netdev_priv(napi->dev); in mvneta_poll()
2161 napi_complete(&port->napi); in mvneta_poll()
2194 napi_complete(&port->napi); in mvneta_poll()
2452 napi_enable(&port->napi); in mvneta_start_dev()
2478 napi_disable(&port->napi); in mvneta_stop_dev()
[all …]
Dmv643xx_eth.c395 struct napi_struct napi; member
587 napi_gro_receive(&mp->napi, skb); in rxq_process()
2198 napi_schedule(&mp->napi); in mv643xx_eth_irq()
2254 static int mv643xx_eth_poll(struct napi_struct *napi, int budget) in mv643xx_eth_poll() argument
2259 mp = container_of(napi, struct mv643xx_eth_private, napi); in mv643xx_eth_poll()
2313 napi_complete(napi); in mv643xx_eth_poll()
2324 napi_schedule(&mp->napi); in oom_timer_wrapper()
2448 napi_enable(&mp->napi); in mv643xx_eth_open()
2532 napi_disable(&mp->napi); in mv643xx_eth_stop()
3167 netif_napi_add(dev, &mp->napi, mv643xx_eth_poll, NAPI_POLL_WEIGHT); in mv643xx_eth_probe()
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 …]
/linux-4.4.14/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.4.14/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.4.14/drivers/staging/unisys/visornic/
Dvisornic_main.c194 struct napi_struct napi; member
198 static int visornic_poll(struct napi_struct *napi, int budget);
544 napi_disable(&devdata->napi); in visornic_disable_with_timeout()
648 napi_enable(&devdata->napi); in visornic_enable_with_timeout()
1704 static int visornic_poll(struct napi_struct *napi, int budget) in visornic_poll() argument
1706 struct visornic_devdata *devdata = container_of(napi, in visornic_poll()
1708 napi); in visornic_poll()
1719 napi_complete(napi); in visornic_poll()
1740 napi_schedule(&devdata->napi); in poll_for_irq()
1866 netif_napi_add(netdev, &devdata->napi, visornic_poll, 64); in visornic_probe()
[all …]
/linux-4.4.14/drivers/net/ethernet/ibm/
Dibmveth.c568 napi_enable(&adapter->napi); in ibmveth_open()
691 napi_disable(&adapter->napi); in ibmveth_open()
702 napi_disable(&adapter->napi); in ibmveth_close()
1175 static int ibmveth_poll(struct napi_struct *napi, int budget) in ibmveth_poll() argument
1178 container_of(napi, struct ibmveth_adapter, napi); in ibmveth_poll()
1241 napi_gro_receive(napi, skb); /* send it up */ in ibmveth_poll()
1252 napi_complete(napi); in ibmveth_poll()
1263 napi_reschedule(napi)) { in ibmveth_poll()
1279 if (napi_schedule_prep(&adapter->napi)) { in ibmveth_interrupt()
1283 __napi_schedule(&adapter->napi); in ibmveth_interrupt()
[all …]
Dibmveth.h148 struct napi_struct napi; member
/linux-4.4.14/drivers/net/ethernet/realtek/
D8139cp.c328 struct napi_struct napi; member
431 napi_gro_receive(&cp->napi, skb); in cp_rx_skb()
463 static int cp_rx_poll(struct napi_struct *napi, int budget) in cp_rx_poll() argument
465 struct cp_private *cp = container_of(napi, struct cp_private, napi); in cp_rx_poll()
512 new_skb = napi_alloc_skb(napi, buflen); in cp_rx_poll()
565 napi_gro_flush(napi, false); in cp_rx_poll()
567 __napi_complete(napi); in cp_rx_poll()
606 if (napi_schedule_prep(&cp->napi)) { in cp_interrupt()
608 __napi_schedule(&cp->napi); in cp_interrupt()
1193 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 …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
Drx.c97 struct napi_struct *napi, in iwl_mvm_pass_packet_to_mac80211() argument
131 ieee80211_rx_napi(mvm->hw, skb, napi); in iwl_mvm_pass_packet_to_mac80211()
256 void iwl_mvm_rx_rx_mpdu(struct iwl_mvm *mvm, struct napi_struct *napi, in iwl_mvm_rx_rx_mpdu() argument
439 iwl_mvm_pass_packet_to_mac80211(mvm, napi, skb, hdr, len, ampdu_status, in iwl_mvm_rx_rx_mpdu()
Dops.c778 struct napi_struct *napi, in iwl_mvm_rx() argument
785 iwl_mvm_rx_rx_mpdu(mvm, napi, rxb); in iwl_mvm_rx()
793 struct napi_struct *napi, in iwl_mvm_rx_mq() argument
800 iwl_mvm_rx_rx_mpdu(mvm, napi, rxb); in iwl_mvm_rx_mq()
1421 struct napi_struct *napi, in iwl_mvm_rx_mq_rss() argument
1427 iwl_mvm_rx_rx_mpdu(mvm, napi, rxb); in iwl_mvm_rx_mq_rss()
/linux-4.4.14/drivers/staging/octeon/
Dethernet-rx.c165 static int cvm_oct_napi_poll(struct napi_struct *napi, int budget) in cvm_oct_napi_poll() argument
436 if (rx_count < budget && napi != NULL) { in cvm_oct_napi_poll()
438 napi_complete(napi); in cvm_oct_napi_poll()
/linux-4.4.14/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 …]
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/freescale/
Dfec_main.c1172 napi_disable(&fep->napi); in fec_enet_timeout_work()
1177 napi_enable(&fep->napi); in fec_enet_timeout_work()
1512 napi_gro_receive(&fep->napi, skb); in fec_enet_rx_queue()
1611 if (napi_schedule_prep(&fep->napi)) { in fec_enet_interrupt()
1614 __napi_schedule(&fep->napi); in fec_enet_interrupt()
1629 static int fec_enet_rx_napi(struct napi_struct *napi, int budget) in fec_enet_rx_napi() argument
1631 struct net_device *ndev = napi->dev; in fec_enet_rx_napi()
1640 napi_complete(napi); in fec_enet_rx_napi()
1758 napi_disable(&fep->napi); in fec_enet_adjust_link()
1763 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);
3160 static int gfar_poll_rx_sq(struct napi_struct *napi, int budget) in gfar_poll_rx_sq() argument
3163 container_of(napi, struct gfar_priv_grp, napi_rx); in gfar_poll_rx_sq()
3177 napi_complete(napi); in gfar_poll_rx_sq()
3191 static int gfar_poll_tx_sq(struct napi_struct *napi, int budget) in gfar_poll_tx_sq() argument
3194 container_of(napi, struct gfar_priv_grp, napi_tx); in gfar_poll_tx_sq()
3208 napi_complete(napi); in gfar_poll_tx_sq()
[all …]
Ducc_geth.c1564 napi_disable(&ugeth->napi); in ugeth_quiesce()
1569 napi_enable(&ugeth->napi); in ugeth_activate()
3287 static int ucc_geth_poll(struct napi_struct *napi, int budget) in ucc_geth_poll() argument
3289 struct ucc_geth_private *ugeth = container_of(napi, struct ucc_geth_private, napi); in ucc_geth_poll()
3306 napi_complete(napi); in ucc_geth_poll()
3335 if (napi_schedule_prep(&ugeth->napi)) { in ucc_geth_irq_handler()
3338 __napi_schedule(&ugeth->napi); in ucc_geth_irq_handler()
3483 napi_enable(&ugeth->napi); in ucc_geth_open()
3504 napi_disable(&ugeth->napi); in ucc_geth_close()
3572 napi_disable(&ugeth->napi); in ucc_geth_suspend()
[all …]
/linux-4.4.14/drivers/net/can/m_can/
Dm_can.c281 struct napi_struct napi; member
711 static int m_can_poll(struct napi_struct *napi, int quota) in m_can_poll() argument
713 struct net_device *dev = napi->dev; in m_can_poll()
733 napi_complete(napi); in m_can_poll()
764 napi_schedule(&priv->napi); in m_can_isr()
949 netif_napi_add(dev, &priv->napi, m_can_poll, M_CAN_NAPI_WEIGHT); in alloc_m_can_dev()
1001 napi_enable(&priv->napi); in m_can_open()
1034 napi_disable(&priv->napi); in m_can_close()
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.c39 static int bnx2x_poll(struct napi_struct *napi, int budget);
47 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), in bnx2x_add_all_napi_cnic()
49 napi_hash_add(&bnx2x_fp(bp, i, napi)); in bnx2x_add_all_napi_cnic()
59 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), in bnx2x_add_all_napi()
61 napi_hash_add(&bnx2x_fp(bp, i, napi)); in bnx2x_add_all_napi()
103 from_fp->napi = to_fp->napi; in bnx2x_move_fp()
756 napi_gro_receive(&fp->napi, skb); in bnx2x_gro_receive()
1038 skb = napi_alloc_skb(&fp->napi, len); in bnx2x_rx_int()
1097 skb_mark_napi_id(skb, &fp->napi); in bnx2x_rx_int()
1102 napi_gro_receive(&fp->napi, skb); in bnx2x_rx_int()
[all …]
Dbnx2x_cmn.h577 int bnx2x_low_latency_recv(struct napi_struct *napi);
835 napi_hash_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi_cnic()
836 netif_napi_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi_cnic()
845 napi_hash_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi()
846 netif_napi_del(&bnx2x_fp(bp, i, napi)); in bnx2x_del_all_napi()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dsge.c1854 skb = napi_get_frags(&rxq->rspq.napi); in do_gro()
1867 skb_mark_napi_id(skb, &rxq->rspq.napi); in do_gro()
1880 ret = napi_gro_frags(&rxq->rspq.napi); in do_gro()
1974 skb_mark_napi_id(skb, &q->napi); in t4_ethrx_handler()
2140 int cxgb_busy_poll(struct napi_struct *napi) in cxgb_busy_poll() argument
2142 struct sge_rspq *q = container_of(napi, struct sge_rspq, napi); in cxgb_busy_poll()
2182 static int napi_rx_handler(struct napi_struct *napi, int budget) in napi_rx_handler() argument
2185 struct sge_rspq *q = container_of(napi, struct sge_rspq, napi); in napi_rx_handler()
2196 napi_complete(napi); in napi_rx_handler()
2242 napi_schedule(&q->napi); in t4_sge_intr_msix()
[all …]
/linux-4.4.14/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()
1428 netif_napi_add(netdev, &p->napi, octeon_mgmt_napi_poll, in octeon_mgmt_probe()
/linux-4.4.14/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()
1965 netif_napi_add(port->vp->dev, &port->napi, vnet_poll, NAPI_POLL_WEIGHT); in vnet_port_probe()
1995 napi_enable(&port->napi); in vnet_port_probe()
2018 napi_disable(&port->napi); in vnet_port_remove()
2026 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.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c337 skb = napi_alloc_skb(&rx_ring->q_vector->napi, in fm10k_fetch_rx_buffer()
593 napi_gro_receive(&q_vector->napi, skb); in fm10k_receive_skb()
1420 static int fm10k_poll(struct napi_struct *napi, int budget) in fm10k_poll() argument
1423 container_of(napi, struct fm10k_q_vector, napi); in fm10k_poll()
1451 napi_complete_done(napi, work_done); in fm10k_poll()
1588 netif_napi_add(interface->netdev, &q_vector->napi, in fm10k_alloc_q_vector()
1685 netif_napi_del(&q_vector->napi); in fm10k_free_q_vector()
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
Dsge.c1576 skb = napi_get_frags(&rxq->rspq.napi); in do_gro()
1595 ret = napi_gro_frags(&rxq->rspq.napi); in do_gro()
1883 static int napi_rx_handler(struct napi_struct *napi, int budget) in napi_rx_handler() argument
1886 struct sge_rspq *rspq = container_of(napi, struct sge_rspq, napi); in napi_rx_handler()
1891 napi_complete(napi); in napi_rx_handler()
1924 napi_schedule(&rspq->napi); in t4vf_sge_intr_msix()
1999 napi_schedule(&rspq->napi); in process_intrq()
2094 if (napi_reschedule(&rxq->rspq.napi)) in sge_rx_timer_cb()
2321 netif_napi_add(dev, &rspq->napi, napi_rx_handler, 64); in t4vf_sge_alloc_rxq()
2515 netif_napi_del(&rspq->napi); in free_rspq_fl()
Dadapter.h165 struct napi_struct napi; /* NAPI scheduling control */ member
/linux-4.4.14/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()
1005 static int ixgbevf_poll(struct napi_struct *napi, int budget) in ixgbevf_poll() argument
1008 container_of(napi, struct ixgbevf_q_vector, napi); in ixgbevf_poll()
1045 napi_complete_done(napi, work_done); in ixgbevf_poll()
1077 static int ixgbevf_busy_poll_recv(struct napi_struct *napi) in ixgbevf_busy_poll_recv() argument
1080 container_of(napi, struct ixgbevf_q_vector, napi); in ixgbevf_busy_poll_recv()
1291 napi_schedule(&q_vector->napi); in ixgbevf_msix_clean_rings()
1927 napi_enable(&q_vector->napi); in ixgbevf_napi_enable_all()
1939 napi_disable(&q_vector->napi); in ixgbevf_napi_disable_all()
[all …]
/linux-4.4.14/drivers/net/ethernet/neterion/
Ds2io.h441 u8 napi; member
718 struct napi_struct napi; member
929 struct napi_struct napi; member
1093 static int s2io_poll_msix(struct napi_struct *napi, int budget);
1094 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.4.14/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()
1824 lp->napi.weight = lp->rx_ring_size / 2; in pcnet32_probe1()
1826 netif_napi_add(dev, &lp->napi, pcnet32_poll, lp->rx_ring_size / 2); in pcnet32_probe1()
2212 napi_enable(&lp->napi); in pcnet32_open()
[all …]
/linux-4.4.14/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()
933 if (napi_schedule_prep(&adapter->rx_ring->napi)) { in igbvf_intr_msix_rx()
936 __napi_schedule(&adapter->rx_ring->napi); in igbvf_intr_msix_rx()
1131 netif_napi_add(netdev, &adapter->rx_ring->napi, igbvf_poll, 64); in igbvf_alloc_queues()
1203 static int igbvf_poll(struct napi_struct *napi, int budget) in igbvf_poll() argument
1205 struct igbvf_ring *rx_ring = container_of(napi, struct igbvf_ring, napi); in igbvf_poll()
1214 napi_complete_done(napi, work_done); in igbvf_poll()
1493 napi_enable(&adapter->rx_ring->napi); in igbvf_up()
1534 napi_disable(&adapter->rx_ring->napi); in igbvf_down()
[all …]
Digbvf.h161 struct napi_struct napi; member
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
Dqede_main.c809 napi_gro_receive(&fp->napi, skb); in qede_skb_receive()
969 static int qede_poll(struct napi_struct *napi, int budget) in qede_poll() argument
972 struct qede_fastpath *fp = container_of(napi, struct qede_fastpath, in qede_poll()
973 napi); in qede_poll()
1011 napi_complete(napi); in qede_poll()
1029 napi_schedule_irqoff(&fp->napi); in qede_msix_fp_int()
1839 memset((void *)&fp->napi, 0, sizeof(fp->napi)); in qede_init_fp()
1880 napi_disable(&edev->fp_array[i].napi); in qede_napi_disable_remove()
1882 netif_napi_del(&edev->fp_array[i].napi); in qede_napi_disable_remove()
1892 netif_napi_add(edev->ndev, &edev->fp_array[i].napi, in qede_napi_add_enable()
[all …]
/linux-4.4.14/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.4.14/drivers/net/ethernet/emulex/benet/
Dbe_main.c2102 static void be_rx_compl_process(struct be_rx_obj *rxo, struct napi_struct *napi, in be_rx_compl_process() argument
2129 skb_mark_napi_id(skb, napi); in be_rx_compl_process()
2139 struct napi_struct *napi, in be_rx_compl_process_gro() argument
2148 skb = napi_get_frags(napi); in be_rx_compl_process_gro()
2187 skb_mark_napi_id(skb, napi); in be_rx_compl_process_gro()
2192 napi_gro_frags(napi); in be_rx_compl_process_gro()
2591 napi_hash_del(&eqo->napi); in be_evt_queues_destroy()
2592 netif_napi_del(&eqo->napi); in be_evt_queues_destroy()
2632 netif_napi_add(adapter->netdev, &eqo->napi, be_poll, in be_evt_queues_create()
2634 napi_hash_add(&eqo->napi); in be_evt_queues_create()
[all …]
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe.h393 struct napi_struct napi; member
440 if (q_vector->napi.gro_list) in ixgbe_qv_unlock_napi()
441 napi_gro_flush(&q_vector->napi, false); in ixgbe_qv_unlock_napi()
896 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.4.14/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()
1550 netif_napi_add(dev, &greth->napi, greth_poll, 64); in greth_of_probe()
Dgreth.h123 struct napi_struct napi; member
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
Dstmmac.h81 struct napi_struct napi ____cacheline_aligned_in_smp;
Dstmmac_main.c1464 if (likely(napi_schedule_prep(&priv->napi))) { in stmmac_dma_interrupt()
1466 __napi_schedule(&priv->napi); in stmmac_dma_interrupt()
1864 napi_enable(&priv->napi); in stmmac_open()
1906 napi_disable(&priv->napi); in stmmac_release()
2285 napi_gro_receive(&priv->napi, skb); in stmmac_rx()
2308 static int stmmac_poll(struct napi_struct *napi, int budget) in stmmac_poll() argument
2310 struct stmmac_priv *priv = container_of(napi, struct stmmac_priv, napi); in stmmac_poll()
2318 napi_complete(napi); in stmmac_poll()
2937 netif_napi_add(ndev, &priv->napi, stmmac_poll, 64); in stmmac_dvr_probe()
2977 netif_napi_del(&priv->napi); in stmmac_dvr_probe()
[all …]
/linux-4.4.14/drivers/net/ethernet/via/
Dvia-rhine.c463 struct napi_struct napi; member
823 static int rhine_napipoll(struct napi_struct *napi, int budget) in rhine_napipoll() argument
825 struct rhine_private *rp = container_of(napi, struct rhine_private, napi); in rhine_napipoll()
864 napi_complete(napi); in rhine_napipoll()
975 netif_napi_add(dev, &rp->napi, rhine_napipoll, 64); in rhine_init_one_common()
1590 napi_enable(&rp->napi); in init_registers()
1745 napi_disable(&rp->napi); in rhine_reset_task()
1917 napi_schedule(&rp->napi); in rhine_interrupt()
2429 napi_disable(&rp->napi); in rhine_close()
2542 napi_disable(&rp->napi); in rhine_suspend()
Dvia-velocity.c2150 static int velocity_poll(struct napi_struct *napi, int budget) in velocity_poll() argument
2152 struct velocity_info *vptr = container_of(napi, in velocity_poll()
2153 struct velocity_info, napi); in velocity_poll()
2166 napi_complete(napi); in velocity_poll()
2202 if (likely(napi_schedule_prep(&vptr->napi))) { in velocity_intr()
2204 __napi_schedule(&vptr->napi); in velocity_intr()
2252 napi_enable(&vptr->napi); in velocity_open()
2324 napi_disable(&vptr->napi); in velocity_change_mtu()
2346 napi_enable(&vptr->napi); in velocity_change_mtu()
2509 napi_disable(&vptr->napi); in velocity_close()
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/net/vmxnet3/
Dvmxnet3_drv.c1454 napi_gro_receive(&rq->napi, skb); in vmxnet3_rq_rx_complete()
1744 vmxnet3_poll(struct napi_struct *napi, int budget) in vmxnet3_poll() argument
1746 struct vmxnet3_rx_queue *rx_queue = container_of(napi, in vmxnet3_poll()
1747 struct vmxnet3_rx_queue, napi); in vmxnet3_poll()
1753 napi_complete(napi); in vmxnet3_poll()
1765 vmxnet3_poll_rx_only(struct napi_struct *napi, int budget) in vmxnet3_poll_rx_only() argument
1767 struct vmxnet3_rx_queue *rq = container_of(napi, in vmxnet3_poll_rx_only()
1768 struct vmxnet3_rx_queue, napi); in vmxnet3_poll_rx_only()
1784 napi_complete(napi); in vmxnet3_poll_rx_only()
1837 napi_schedule(&rq->napi); in vmxnet3_msix_rx()
[all …]
/linux-4.4.14/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.4.14/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()
1736 napi_gro_receive(&rx_ring->napi, skb); in ql_process_mac_rx_skb()
2051 napi_gro_receive(&rx_ring->napi, skb); in ql_process_mac_split_rx_intr()
2298 static int ql_napi_poll_msix(struct napi_struct *napi, int budget) in ql_napi_poll_msix() argument
2300 struct rx_ring *rx_ring = container_of(napi, struct rx_ring, napi); in ql_napi_poll_msix()
[all …]
/linux-4.4.14/drivers/s390/net/
Dqeth_l2_main.c511 napi_gro_receive(&card->napi, skb); in qeth_l2_process_inbound_buffer()
537 static int qeth_l2_poll(struct napi_struct *napi, int budget) in qeth_l2_poll() argument
539 struct qeth_card *card = container_of(napi, struct qeth_card, napi); in qeth_l2_poll()
602 napi_complete(napi); in qeth_l2_poll()
604 napi_schedule(&card->napi); in qeth_l2_poll()
998 napi_enable(&card->napi); in __qeth_l2_open()
999 napi_schedule(&card->napi); in __qeth_l2_open()
1025 napi_disable(&card->napi); in qeth_l2_stop()
1128 netif_napi_add(card->dev, &card->napi, qeth_l2_poll, QETH_NAPI_WEIGHT); in qeth_l2_setup_netdev()
/linux-4.4.14/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.4.14/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()
2209 if (napi_schedule_prep(&np->napi)) { in intr_handler()
2212 __napi_schedule(&np->napi); in intr_handler()
2225 static int natsemi_poll(struct napi_struct *napi, int budget) in natsemi_poll() argument
2227 struct netdev_private *np = container_of(napi, struct netdev_private, napi); in natsemi_poll()
2264 napi_complete(napi); in natsemi_poll()
3163 napi_disable(&np->napi); in netdev_close()
[all …]
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
Di40evf_main.c337 napi_schedule_irqoff(&q_vector->napi); in i40evf_msix_clean_rings()
955 struct napi_struct *napi; in i40evf_napi_enable_all() local
958 napi = &q_vector->napi; in i40evf_napi_enable_all()
959 napi_enable(napi); in i40evf_napi_enable_all()
975 napi_disable(&q_vector->napi); in i40evf_napi_disable_all()
1342 netif_napi_add(adapter->netdev, &q_vector->napi, in i40evf_alloc_q_vectors()
1353 netif_napi_del(&q_vector->napi); in i40evf_alloc_q_vectors()
1381 netif_napi_del(&q_vector->napi); in i40evf_free_q_vectors()
Di40e_txrx.c779 napi_gro_receive(&q_vector->napi, skb); in i40e_receive_skb()
1093 skb_mark_napi_id(skb, &rx_ring->q_vector->napi); in i40e_clean_rx_irq_ps()
1317 int i40evf_napi_poll(struct napi_struct *napi, int budget) in i40evf_napi_poll() argument
1320 container_of(napi, struct i40e_q_vector, napi); in i40evf_napi_poll()
1329 napi_complete(napi); in i40evf_napi_poll()
1376 napi_complete_done(napi, work_done); in i40evf_napi_poll()
Di40evf.h109 struct napi_struct napi; member
/linux-4.4.14/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.4.14/drivers/staging/wilc1000/
Dwilc_wfi_netdevice.h123 struct napi_struct napi; member
/linux-4.4.14/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
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
Dbnad.c648 skb = napi_get_frags(&rx_ctrl->napi); in bnad_cq_process()
732 napi_gro_frags(&rx_ctrl->napi); in bnad_cq_process()
743 napi_gro_flush(&rx_ctrl->napi, false); in bnad_cq_process()
758 struct napi_struct *napi = &rx_ctrl->napi; in bnad_netif_rx_schedule_poll() local
760 if (likely(napi_schedule_prep(napi))) { in bnad_netif_rx_schedule_poll()
761 __napi_schedule(napi); in bnad_netif_rx_schedule_poll()
1210 napi_disable(&rx_ctrl->napi); in bnad_rx_cleanup()
1261 napi_enable(&rx_ctrl->napi); in bnad_cb_rx_post()
1874 bnad_napi_poll_rx(struct napi_struct *napi, int budget) in bnad_napi_poll_rx() argument
1877 container_of(napi, struct bnad_rx_ctrl, napi); in bnad_napi_poll_rx()
[all …]
/linux-4.4.14/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()
2123 napi_free_frags(&adapter->napi); in e1000_clean_rx_ring()
3785 if (likely(napi_schedule_prep(&adapter->napi))) { in e1000_intr()
3790 __napi_schedule(&adapter->napi); in e1000_intr()
3806 static int e1000_clean(struct napi_struct *napi, int budget) in e1000_clean() argument
3808 struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, in e1000_clean()
[all …]
/linux-4.4.14/drivers/net/ethernet/broadcom/bnxt/
Dbnxt.c762 skb = napi_alloc_skb(&bnapi->napi, len); in bnxt_copy_skb()
1094 skb_mark_napi_id(skb, &bnapi->napi); in bnxt_rx_pkt()
1098 napi_gro_receive(&bnapi->napi, skb); in bnxt_rx_pkt()
1195 skb_mark_napi_id(skb, &bnapi->napi); in bnxt_rx_pkt()
1199 napi_gro_receive(&bnapi->napi, skb); in bnxt_rx_pkt()
1280 napi_schedule(&bnapi->napi); in bnxt_msix()
1319 napi_schedule(&bnapi->napi); in bnxt_inta()
1394 static int bnxt_poll(struct napi_struct *napi, int budget) in bnxt_poll() argument
1396 struct bnxt_napi *bnapi = container_of(napi, struct bnxt_napi, napi); in bnxt_poll()
1411 napi_complete(napi); in bnxt_poll()
[all …]
/linux-4.4.14/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()
/linux-4.4.14/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.4.14/drivers/net/ethernet/cadence/
Dmacb.c1000 static int macb_poll(struct napi_struct *napi, int budget) in macb_poll() argument
1002 struct macb *bp = container_of(napi, struct macb, napi); in macb_poll()
1016 napi_complete(napi); in macb_poll()
1023 napi_reschedule(napi); in macb_poll()
1071 if (napi_schedule_prep(&bp->napi)) { in macb_interrupt()
1073 __napi_schedule(&bp->napi); in macb_interrupt()
1878 napi_enable(&bp->napi); in macb_open()
1897 napi_disable(&bp->napi); in macb_close()
2376 netif_napi_add(dev, &bp->napi, macb_poll, 64); in macb_init()
/linux-4.4.14/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 …]
/linux-4.4.14/drivers/net/ethernet/intel/
De100.c583 struct napi_struct napi; member
2238 if (likely(napi_schedule_prep(&nic->napi))) { in e100_intr()
2240 __napi_schedule(&nic->napi); in e100_intr()
2246 static int e100_poll(struct napi_struct *napi, int budget) in e100_poll() argument
2248 struct nic *nic = container_of(napi, struct nic, napi); in e100_poll()
2256 napi_complete(napi); in e100_poll()
2323 napi_enable(&nic->napi); in e100_up()
2341 napi_disable(&nic->napi); in e100_down()
2865 netif_napi_add(netdev, &nic->napi, e100_poll, E100_NAPI_WEIGHT); in e100_probe()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1c/
Datl1c_main.c1614 if (likely(napi_schedule_prep(&adapter->napi))) { in atl1c_intr()
1617 __napi_schedule(&adapter->napi); in atl1c_intr()
1879 static int atl1c_clean(struct napi_struct *napi, int budget) in atl1c_clean() argument
1882 container_of(napi, struct atl1c_adapter, napi); in atl1c_clean()
1893 napi_complete(napi); in atl1c_clean()
2346 napi_enable(&adapter->napi); in atl1c_up()
2366 napi_disable(&adapter->napi); in atl1c_down()
2622 netif_napi_add(netdev, &adapter->napi, atl1c_clean, 64); in atl1c_probe()
/linux-4.4.14/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()
1680 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
/linux-4.4.14/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.4.14/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.4.14/drivers/net/ethernet/synopsys/
Ddwc_eth_qos.c608 struct napi_struct napi; member
1378 napi_schedule(&lp->napi); in dwceqos_interrupt()
1815 static int dwceqos_rx_poll(struct napi_struct *napi, int budget) in dwceqos_rx_poll() argument
1817 struct net_local *lp = container_of(napi, struct net_local, napi); in dwceqos_rx_poll()
1823 napi_complete(napi); in dwceqos_rx_poll()
1903 napi_enable(&lp->napi); in dwceqos_open()
1942 napi_disable(&lp->napi); in dwceqos_stop()
2880 netif_napi_add(ndev, &lp->napi, dwceqos_rx_poll, NAPI_POLL_WEIGHT); in dwceqos_probe()

12