| /kernel/linux/linux-5.10/net/core/ |
| H A D | netpoll.c | 39 #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 D | netpoll.c | 38 #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 D | dev.c | 132 #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 D | virtio_net.c | 135 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 D | spl2sw_int.h | 9 int spl2sw_rx_poll(struct napi_struct *napi, int budget); 10 int spl2sw_tx_poll(struct napi_struct *napi, int budget);
|
| H A D | spl2sw_int.c | 17 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 D | index.js | 10 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 D | en_txrx.c | 116 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 D | peer.c | 56 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 D | en_txrx.c | 124 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 D | peer.c | 56 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 D | main.c | 133 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 D | main.c | 133 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 D | lantiq_etop.c | 83 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 D | gve_rx_dqo.c | 559 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 D | lantiq_etop.c | 84 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 D | pci.c | 120 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 D | pci.c | 94 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 D | pci.c | 95 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 D | pci.c | 120 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 D | ionic_lif.h | 74 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 D | nicvf_main.c | 774 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 D | xgene_enet_main.c | 217 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 D | nicvf_main.c | 771 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 D | xgene_enet_main.c | 217 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...] |