Home
last modified time | relevance | path

Searched refs:napi (Results 76 - 100 of 1222) sorted by relevance

12345678910>>...49

/kernel/linux/linux-5.10/net/core/
H A Dnetpoll.c39 #include <trace/events/napi.h>
154 static void poll_one_napi(struct napi_struct *napi) in poll_one_napi() argument
159 * that indicates that napi has been disabled and we need in poll_one_napi()
162 if (test_and_set_bit(NAPI_STATE_NPSVC, &napi->state)) in poll_one_napi()
168 work = napi->poll(napi, 0); in poll_one_napi()
169 WARN_ONCE(work, "%pS exceeded budget in poll\n", napi->poll); in poll_one_napi()
170 trace_napi_poll(napi, work, 0); in poll_one_napi()
172 clear_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
177 struct napi_struct *napi; in poll_napi() local
316 struct napi_struct *napi; netpoll_owner_active() local
[all...]
/kernel/linux/linux-6.6/net/core/
H A Dnetpoll.c38 #include <trace/events/napi.h>
154 static void poll_one_napi(struct napi_struct *napi) in poll_one_napi() argument
159 * that indicates that napi has been disabled and we need in poll_one_napi()
162 if (test_and_set_bit(NAPI_STATE_NPSVC, &napi->state)) in poll_one_napi()
168 work = napi->poll(napi, 0); in poll_one_napi()
169 WARN_ONCE(work, "%pS exceeded budget in poll\n", napi->poll); in poll_one_napi()
170 trace_napi_poll(napi, work, 0); in poll_one_napi()
172 clear_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
177 struct napi_struct *napi; in poll_napi() local
316 struct napi_struct *napi; netpoll_owner_active() local
[all...]
H A Ddev.c132 #include <trace/events/napi.h>
915 struct napi_struct *napi; in dev_get_by_napi_id() local
922 napi = napi_by_id(napi_id); in dev_get_by_napi_id()
924 return napi ? napi->dev : NULL; in dev_get_by_napi_id()
1431 n->thread = kthread_run(napi_threaded_poll, n, "napi/%s-%d", in napi_kthread_create()
4461 struct napi_struct *napi) in ____napi_schedule()
4467 if (test_bit(NAPI_STATE_THREADED, &napi->state)) { in ____napi_schedule()
4471 * read on napi->thread. Only call in ____napi_schedule()
4474 thread = READ_ONCE(napi in ____napi_schedule()
4460 ____napi_schedule(struct softnet_data *sd, struct napi_struct *napi) ____napi_schedule() argument
5977 process_backlog(struct napi_struct *napi, int quota) process_backlog() argument
6171 struct napi_struct *napi; napi_by_id() local
6182 __busy_poll_stop(struct napi_struct *napi, bool skip_schedule) __busy_poll_stop() argument
6201 busy_poll_stop(struct napi_struct *napi, void *have_poll_lock, bool prefer_busy_poll, u16 budget) busy_poll_stop() argument
6253 struct napi_struct *napi; napi_busy_loop() local
6328 napi_hash_add(struct napi_struct *napi) napi_hash_add() argument
6351 napi_hash_del(struct napi_struct *napi) napi_hash_del() argument
6362 struct napi_struct *napi; napi_watchdog() local
6378 init_gro_hash(struct napi_struct *napi) init_gro_hash() argument
6391 struct napi_struct *napi; dev_set_threaded() local
6429 netif_napi_add_weight(struct net_device *dev, struct napi_struct *napi, int (*poll)(struct napi_struct *, int), int weight) netif_napi_add_weight() argument
6512 flush_gro_hash(struct napi_struct *napi) flush_gro_hash() argument
6526 __netif_napi_del(struct napi_struct *napi) __netif_napi_del() argument
6636 napi_thread_wait(struct napi_struct *napi) napi_thread_wait() argument
6687 struct napi_struct *napi = data; napi_threaded_poll() local
11295 struct napi_struct *napi = list_first_entry(&oldsd->poll_list, dev_cpu_dead() local
[all...]
/kernel/linux/linux-5.10/drivers/net/
H A Dvirtio_net.c135 struct napi_struct napi; member
143 struct napi_struct napi; member
342 static void virtqueue_napi_schedule(struct napi_struct *napi, in virtqueue_napi_schedule() argument
345 if (napi_schedule_prep(napi)) { in virtqueue_napi_schedule()
347 __napi_schedule(napi); in virtqueue_napi_schedule()
351 static void virtqueue_napi_complete(struct napi_struct *napi, in virtqueue_napi_complete() argument
357 if (napi_complete_done(napi, processed)) { in virtqueue_napi_complete()
359 virtqueue_napi_schedule(napi, vq); in virtqueue_napi_complete()
368 struct napi_struct *napi = &vi->sq[vq2txq(vq)].napi; in skb_xmit_done() local
1348 virtnet_napi_enable(struct virtqueue *vq, struct napi_struct *napi) virtnet_napi_enable() argument
1361 virtnet_napi_tx_enable(struct virtnet_info *vi, struct virtqueue *vq, struct napi_struct *napi) virtnet_napi_tx_enable() argument
1379 virtnet_napi_tx_disable(struct napi_struct *napi) virtnet_napi_tx_disable() argument
1519 virtnet_poll(struct napi_struct *napi, int budget) virtnet_poll() argument
1583 virtnet_poll_tx(struct napi_struct *napi, int budget) virtnet_poll_tx() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/sunplus/
H A Dspl2sw_int.h9 int spl2sw_rx_poll(struct napi_struct *napi, int budget);
10 int spl2sw_tx_poll(struct napi_struct *napi, int budget);
H A Dspl2sw_int.c17 int spl2sw_rx_poll(struct napi_struct *napi, int budget) in spl2sw_rx_poll() argument
19 struct spl2sw_common *comm = container_of(napi, struct spl2sw_common, rx_napi); in spl2sw_rx_poll()
134 napi_complete(napi); in spl2sw_rx_poll()
138 int spl2sw_tx_poll(struct napi_struct *napi, int budget) in spl2sw_tx_poll() argument
140 struct spl2sw_common *comm = container_of(napi, struct spl2sw_common, tx_napi); in spl2sw_tx_poll()
207 napi_complete(napi); in spl2sw_tx_poll()
/third_party/node/benchmark/napi/function_args/
H A Dindex.js10 let napi;
20 napi = require(`./build/${common.buildType}/napi_binding`);
79 engine: ['v8', 'napi'],
84 const bindings = engine === 'v8' ? v8 : napi;
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_txrx.c116 int mlx5e_napi_poll(struct napi_struct *napi, int budget) in mlx5e_napi_poll() argument
118 struct mlx5e_channel *c = container_of(napi, struct mlx5e_channel, in mlx5e_napi_poll()
119 napi); in mlx5e_napi_poll()
186 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_napi_poll()
224 napi_schedule(cq->napi); in mlx5e_completion_event()
/kernel/linux/linux-5.10/drivers/net/wireguard/
H A Dpeer.c56 set_bit(NAPI_STATE_NO_BUSY_POLL, &peer->napi.state); in wg_peer_create()
57 netif_napi_add(wg->dev, &peer->napi, wg_packet_rx_poll, in wg_peer_create()
59 napi_enable(&peer->napi); in wg_peer_create()
118 /* b.1) For send (but not receive, since that's napi). */ in peer_remove_after_dead()
121 napi_disable(&peer->napi); in peer_remove_after_dead()
122 /* b.2.1) It's now safe to remove the napi struct, which must be done in peer_remove_after_dead()
125 netif_napi_del(&peer->napi); in peer_remove_after_dead()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_txrx.c124 int mlx5e_napi_poll(struct napi_struct *napi, int budget) in mlx5e_napi_poll() argument
126 struct mlx5e_channel *c = container_of(napi, struct mlx5e_channel, in mlx5e_napi_poll()
127 napi); in mlx5e_napi_poll()
214 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_napi_poll()
262 napi_schedule(cq->napi); in mlx5e_completion_event()
/kernel/linux/linux-6.6/drivers/net/wireguard/
H A Dpeer.c56 set_bit(NAPI_STATE_NO_BUSY_POLL, &peer->napi.state); in wg_peer_create()
57 netif_napi_add(wg->dev, &peer->napi, wg_packet_rx_poll); in wg_peer_create()
58 napi_enable(&peer->napi); in wg_peer_create()
117 /* b.1) For send (but not receive, since that's napi). */ in peer_remove_after_dead()
120 napi_disable(&peer->napi); in peer_remove_after_dead()
121 /* b.2.1) It's now safe to remove the napi struct, which must be done in peer_remove_after_dead()
124 netif_napi_del(&peer->napi); in peer_remove_after_dead()
/kernel/linux/linux-5.10/drivers/net/ethernet/apm/xgene-v2/
H A Dmain.c133 if (napi_schedule_prep(&pdata->napi)) { in xge_irq()
135 __napi_schedule(&pdata->napi); in xge_irq()
333 napi_gro_receive(&pdata->napi, skb); in xge_rx_poll()
479 napi_enable(&pdata->napi); in xge_open()
504 napi_disable(&pdata->napi); in xge_close()
510 static int xge_napi(struct napi_struct *napi, const int budget) in xge_napi() argument
512 struct net_device *ndev = napi->dev; in xge_napi()
522 napi_complete_done(napi, processed); in xge_napi()
589 napi_disable(&pdata->napi); in xge_timeout()
600 napi_enable(&pdata->napi); in xge_timeout()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/apm/xgene-v2/
H A Dmain.c133 if (napi_schedule_prep(&pdata->napi)) { in xge_irq()
135 __napi_schedule(&pdata->napi); in xge_irq()
333 napi_gro_receive(&pdata->napi, skb); in xge_rx_poll()
479 napi_enable(&pdata->napi); in xge_open()
504 napi_disable(&pdata->napi); in xge_close()
510 static int xge_napi(struct napi_struct *napi, const int budget) in xge_napi() argument
512 struct net_device *ndev = napi->dev; in xge_napi()
522 napi_complete_done(napi, processed); in xge_napi()
589 napi_disable(&pdata->napi); in xge_timeout()
600 napi_enable(&pdata->napi); in xge_timeout()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/
H A Dlantiq_etop.c83 struct napi_struct napi; member
147 ltq_etop_poll_rx(struct napi_struct *napi, int budget) in ltq_etop_poll_rx() argument
149 struct ltq_etop_chan *ch = container_of(napi, in ltq_etop_poll_rx()
150 struct ltq_etop_chan, napi); in ltq_etop_poll_rx()
162 napi_complete_done(&ch->napi, work_done); in ltq_etop_poll_rx()
169 ltq_etop_poll_tx(struct napi_struct *napi, int budget) in ltq_etop_poll_tx() argument
172 container_of(napi, struct ltq_etop_chan, napi); in ltq_etop_poll_tx()
192 napi_complete(&ch->napi); in ltq_etop_poll_tx()
203 napi_schedule(&priv->ch[ch].napi); in ltq_etop_dma_irq()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/google/gve/
H A Dgve_rx_dqo.c559 static int gve_rx_append_frags(struct napi_struct *napi, in gve_rx_append_frags() argument
569 skb = napi_alloc_skb(napi, 0); in gve_rx_append_frags()
607 static int gve_rx_dqo(struct napi_struct *napi, struct gve_rx_ring *rx, in gve_rx_dqo() argument
649 if (unlikely(gve_rx_append_frags(napi, buf_state, buf_len, rx, in gve_rx_dqo()
657 rx->ctx.skb_head = gve_rx_copy(priv->dev, napi, in gve_rx_dqo()
673 rx->ctx.skb_head = napi_get_frags(napi); in gve_rx_dqo()
723 static int gve_rx_complete_skb(struct gve_rx_ring *rx, struct napi_struct *napi, in gve_rx_complete_skb() argument
749 napi_gro_frags(napi); in gve_rx_complete_skb()
751 napi_gro_receive(napi, rx->ctx.skb_head); in gve_rx_complete_skb()
758 struct napi_struct *napi in gve_rx_poll_dqo() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/
H A Dlantiq_etop.c84 struct napi_struct napi; member
151 ltq_etop_poll_rx(struct napi_struct *napi, int budget) in ltq_etop_poll_rx() argument
153 struct ltq_etop_chan *ch = container_of(napi, in ltq_etop_poll_rx()
154 struct ltq_etop_chan, napi); in ltq_etop_poll_rx()
166 napi_complete_done(&ch->napi, work_done); in ltq_etop_poll_rx()
173 ltq_etop_poll_tx(struct napi_struct *napi, int budget) in ltq_etop_poll_tx() argument
176 container_of(napi, struct ltq_etop_chan, napi); in ltq_etop_poll_tx()
196 napi_complete(&ch->napi); in ltq_etop_poll_tx()
207 napi_schedule(&priv->ch[ch].napi); in ltq_etop_dma_irq()
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt76x2/
H A Dpci.c120 napi_disable(&mdev->napi[i]); in mt76x2e_suspend()
132 napi_enable(&mdev->napi[i]); in mt76x2e_suspend()
153 napi_enable(&mdev->napi[i]); in mt76x2e_resume()
154 napi_schedule(&mdev->napi[i]); in mt76x2e_resume()
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7615/
H A Dpci.c94 napi_disable(&mdev->napi[i]); in mt7615_pci_suspend()
129 napi_enable(&mdev->napi[i]); in mt7615_pci_suspend()
167 napi_enable(&mdev->napi[i]); in mt7615_pci_resume()
168 napi_schedule(&mdev->napi[i]); in mt7615_pci_resume()
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7615/
H A Dpci.c95 napi_disable(&mdev->napi[i]); in mt7615_pci_suspend()
130 napi_enable(&mdev->napi[i]); in mt7615_pci_suspend()
169 napi_enable(&mdev->napi[i]); in mt7615_pci_resume()
170 napi_schedule(&mdev->napi[i]); in mt7615_pci_resume()
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt76x2/
H A Dpci.c120 napi_disable(&mdev->napi[i]); in mt76x2e_suspend()
132 napi_enable(&mdev->napi[i]); in mt76x2e_suspend()
155 napi_enable(&mdev->napi[i]); in mt76x2e_resume()
156 napi_schedule(&mdev->napi[i]); in mt76x2e_resume()
/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.h74 struct napi_struct napi; member
83 #define napi_to_qcq(napi) container_of(napi, struct ionic_qcq, napi)
84 #define napi_to_cq(napi) (&napi_to_qcq(napi)->cq)
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c774 struct napi_struct *napi, in nicvf_rcv_pkt_handler()
842 if (napi && (netdev->features & NETIF_F_GRO)) in nicvf_rcv_pkt_handler()
843 napi_gro_receive(napi, skb); in nicvf_rcv_pkt_handler()
849 struct napi_struct *napi, int budget) in nicvf_cq_intr_handler()
884 if ((work_done >= budget) && napi && in nicvf_cq_intr_handler()
891 nicvf_rcv_pkt_handler(netdev, napi, cq_desc, sq, rq); in nicvf_cq_intr_handler()
916 if ((work_done < budget) && napi) in nicvf_cq_intr_handler()
959 static int nicvf_poll(struct napi_struct *napi, int budget) in nicvf_poll() argument
963 struct net_device *netdev = napi->dev; in nicvf_poll()
967 cq = container_of(napi, struc in nicvf_poll()
773 nicvf_rcv_pkt_handler(struct net_device *netdev, struct napi_struct *napi, struct cqe_rx_t *cqe_rx, struct snd_queue *sq, struct rcv_queue *rq) nicvf_rcv_pkt_handler() argument
848 nicvf_cq_intr_handler(struct net_device *netdev, u8 cq_idx, struct napi_struct *napi, int budget) nicvf_cq_intr_handler() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_main.c217 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq()
219 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq()
760 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame()
848 static int xgene_enet_napi(struct napi_struct *napi, const int budget) in xgene_enet_napi() argument
853 ring = container_of(napi, struct xgene_enet_desc_ring, napi); in xgene_enet_napi()
857 napi_complete_done(napi, processed); in xgene_enet_napi()
961 struct napi_struct *napi; in xgene_enet_napi_enable() local
965 napi = &pdata->rx_ring[i]->napi; in xgene_enet_napi_enable()
977 struct napi_struct *napi; xgene_enet_napi_disable() local
1977 struct napi_struct *napi; xgene_enet_napi_add() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c771 struct napi_struct *napi, in nicvf_rcv_pkt_handler()
839 if (napi && (netdev->features & NETIF_F_GRO)) in nicvf_rcv_pkt_handler()
840 napi_gro_receive(napi, skb); in nicvf_rcv_pkt_handler()
846 struct napi_struct *napi, int budget) in nicvf_cq_intr_handler()
881 if ((work_done >= budget) && napi && in nicvf_cq_intr_handler()
888 nicvf_rcv_pkt_handler(netdev, napi, cq_desc, sq, rq); in nicvf_cq_intr_handler()
913 if ((work_done < budget) && napi) in nicvf_cq_intr_handler()
956 static int nicvf_poll(struct napi_struct *napi, int budget) in nicvf_poll() argument
960 struct net_device *netdev = napi->dev; in nicvf_poll()
964 cq = container_of(napi, struc in nicvf_poll()
770 nicvf_rcv_pkt_handler(struct net_device *netdev, struct napi_struct *napi, struct cqe_rx_t *cqe_rx, struct snd_queue *sq, struct rcv_queue *rq) nicvf_rcv_pkt_handler() argument
845 nicvf_cq_intr_handler(struct net_device *netdev, u8 cq_idx, struct napi_struct *napi, int budget) nicvf_cq_intr_handler() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_main.c217 if (napi_schedule_prep(&rx_ring->napi)) { in xgene_enet_rx_irq()
219 __napi_schedule(&rx_ring->napi); in xgene_enet_rx_irq()
760 napi_gro_receive(&rx_ring->napi, skb); in xgene_enet_rx_frame()
848 static int xgene_enet_napi(struct napi_struct *napi, const int budget) in xgene_enet_napi() argument
853 ring = container_of(napi, struct xgene_enet_desc_ring, napi); in xgene_enet_napi()
857 napi_complete_done(napi, processed); in xgene_enet_napi()
961 struct napi_struct *napi; in xgene_enet_napi_enable() local
965 napi = &pdata->rx_ring[i]->napi; in xgene_enet_napi_enable()
977 struct napi_struct *napi; xgene_enet_napi_disable() local
1977 struct napi_struct *napi; xgene_enet_napi_add() local
[all...]

Completed in 31 milliseconds

12345678910>>...49