/kernel/linux/linux-6.6/include/linux/can/ |
H A D | rx-offload.h | 29 struct napi_struct napi; member 62 napi_disable(&offload->napi); in can_rx_offload_disable()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | netdev.h | 18 * @napi: napi object 23 struct napi_struct napi; member 58 /* count of enabled napi polls */ 103 int hfi1_netdev_rx_napi(struct napi_struct *napi, int budget);
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/ |
H A D | hip04_eth.c | 222 struct napi_struct napi; member 558 if (napi_schedule_prep(&priv->napi)) { in hip04_mac_start_xmit() 564 __napi_schedule(&priv->napi); in hip04_mac_start_xmit() 574 static int hip04_rx_poll(struct napi_struct *napi, int budget) in hip04_rx_poll() argument 576 struct hip04_priv *priv = container_of(napi, struct hip04_priv, napi); in hip04_rx_poll() 619 napi_gro_receive(&priv->napi, skb); in hip04_rx_poll() 652 napi_complete_done(napi, rx); in hip04_rx_poll() 685 if (ists & RCV_INT && napi_schedule_prep(&priv->napi)) { in hip04_mac_interrupt() 690 __napi_schedule(&priv->napi); in hip04_mac_interrupt() [all...] |
/kernel/linux/linux-5.10/drivers/net/hyperv/ |
H A D | netvsc.c | 82 netif_napi_del(&nvdev->chan_table[i].napi); in netvsc_subchan_work() 659 napi_disable(&net_device->chan_table[i].napi); in netvsc_device_remove() 661 netif_napi_del(&net_device->chan_table[i].napi); in netvsc_device_remove() 1411 int netvsc_poll(struct napi_struct *napi, int budget) in netvsc_poll() argument 1414 = container_of(napi, struct netvsc_channel, napi); in netvsc_poll() 1442 napi_complete_done(napi, work_done) && in netvsc_poll() 1444 napi_schedule_prep(napi)) { in netvsc_poll() 1446 __napi_schedule(napi); in netvsc_poll() 1465 if (napi_schedule_prep(&nvchan->napi)) { in netvsc_channel_cb() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/ |
H A D | hip04_eth.c | 222 struct napi_struct napi; member 558 if (napi_schedule_prep(&priv->napi)) { in hip04_mac_start_xmit() 564 __napi_schedule(&priv->napi); in hip04_mac_start_xmit() 574 static int hip04_rx_poll(struct napi_struct *napi, int budget) in hip04_rx_poll() argument 576 struct hip04_priv *priv = container_of(napi, struct hip04_priv, napi); in hip04_rx_poll() 619 napi_gro_receive(&priv->napi, skb); in hip04_rx_poll() 652 napi_complete_done(napi, rx); in hip04_rx_poll() 685 if (ists & RCV_INT && napi_schedule_prep(&priv->napi)) { in hip04_mac_interrupt() 690 __napi_schedule(&priv->napi); in hip04_mac_interrupt() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/engleder/ |
H A D | tsnep_main.c | 90 if (napi_schedule_prep(&adapter->queue[0].napi)) { in tsnep_irq() 93 __napi_schedule(&adapter->queue[0].napi); in tsnep_irq() 105 if (napi_schedule_prep(&queue->napi)) { in tsnep_irq_txrx() 108 __napi_schedule(&queue->napi); in tsnep_irq_txrx() 345 static void tsnep_tx_disable(struct tsnep_tx *tx, struct napi_struct *napi) in tsnep_tx_disable() argument 363 napi_schedule(napi); in tsnep_tx_disable() 364 napi_synchronize(napi); in tsnep_tx_disable() 1344 static void tsnep_rx_page(struct tsnep_rx *rx, struct napi_struct *napi, in tsnep_rx_page() argument 1358 napi_gro_receive(napi, skb); in tsnep_rx_page() 1366 static int tsnep_rx_poll(struct tsnep_rx *rx, struct napi_struct *napi, in tsnep_rx_poll() argument 1472 tsnep_rx_poll_zc(struct tsnep_rx *rx, struct napi_struct *napi, int budget) tsnep_rx_poll_zc() argument 1748 tsnep_poll(struct napi_struct *napi, int budget) tsnep_poll() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_en.c | 1508 struct napi_struct *napi; in mana_rx_skb() local 1515 napi = &rxq->rx_cq.napi; in mana_rx_skb() 1538 skb->dev = napi->dev; in mana_rx_skb() 1578 napi_gro_receive(napi, skb); in mana_rx_skb() 1790 napi_complete_done(&cq->napi, w)) { in mana_cq_handler() 1801 static int mana_poll(struct napi_struct *napi, int budget) in mana_poll() argument 1803 struct mana_cq *cq = container_of(napi, struct mana_cq, napi); in mana_poll() 1818 napi_schedule_irqoff(&cq->napi); in mana_schedule_napi() 1843 struct napi_struct *napi; mana_destroy_txq() local 1993 struct napi_struct *napi; mana_destroy_rxq() local [all...] |
/kernel/linux/linux-5.10/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_main.c | 310 const __be64 *rsp, struct napi_struct *napi) in cxgbit_lro_init_skb() 315 skb = napi_alloc_skb(napi, LRO_SKB_MAX_HEADROOM); in cxgbit_lro_init_skb() 374 struct napi_struct *napi) in cxgbit_lro_receive() 393 skb = cxgbit_lro_init_skb(csk, op, gl, rsp, napi); in cxgbit_lro_receive() 429 struct napi_struct *napi) in cxgbit_uld_lro_rx_handler() 472 napi)) in cxgbit_uld_lro_rx_handler() 477 skb = napi_alloc_skb(napi, len); in cxgbit_uld_lro_rx_handler() 494 napi)) in cxgbit_uld_lro_rx_handler() 309 cxgbit_lro_init_skb(struct cxgbit_sock *csk, u8 op, const struct pkt_gl *gl, const __be64 *rsp, struct napi_struct *napi) cxgbit_lro_init_skb() argument 372 cxgbit_lro_receive(struct cxgbit_sock *csk, u8 op, const __be64 *rsp, const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, struct napi_struct *napi) cxgbit_lro_receive() argument 427 cxgbit_uld_lro_rx_handler(void *hndl, const __be64 *rsp, const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, struct napi_struct *napi) cxgbit_uld_lro_rx_handler() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_fdma.c | 258 static int sparx5_fdma_napi_callback(struct napi_struct *napi, int weight) in sparx5_fdma_napi_callback() argument 260 struct sparx5_rx *rx = container_of(napi, struct sparx5_rx, napi); in sparx5_fdma_napi_callback() 285 napi_complete_done(&rx->napi, counter); in sparx5_fdma_napi_callback() 384 netif_napi_add_weight(rx->ndev, &rx->napi, sparx5_fdma_napi_callback, in sparx5_fdma_rx_alloc() 386 napi_enable(&rx->napi); in sparx5_fdma_rx_alloc() 473 napi_schedule(&sparx5->rx.napi); in sparx5_fdma_handler() 589 napi_disable(&sparx5->rx.napi); in sparx5_fdma_stop()
|
/kernel/linux/linux-6.6/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_main.c | 317 const __be64 *rsp, struct napi_struct *napi) in cxgbit_lro_init_skb() 322 skb = napi_alloc_skb(napi, LRO_SKB_MAX_HEADROOM); in cxgbit_lro_init_skb() 381 struct napi_struct *napi) in cxgbit_lro_receive() 400 skb = cxgbit_lro_init_skb(csk, op, gl, rsp, napi); in cxgbit_lro_receive() 436 struct napi_struct *napi) in cxgbit_uld_lro_rx_handler() 479 napi)) in cxgbit_uld_lro_rx_handler() 484 skb = napi_alloc_skb(napi, len); in cxgbit_uld_lro_rx_handler() 501 napi)) in cxgbit_uld_lro_rx_handler() 316 cxgbit_lro_init_skb(struct cxgbit_sock *csk, u8 op, const struct pkt_gl *gl, const __be64 *rsp, struct napi_struct *napi) cxgbit_lro_init_skb() argument 379 cxgbit_lro_receive(struct cxgbit_sock *csk, u8 op, const __be64 *rsp, const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, struct napi_struct *napi) cxgbit_lro_receive() argument 434 cxgbit_uld_lro_rx_handler(void *hndl, const __be64 *rsp, const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, struct napi_struct *napi) cxgbit_uld_lro_rx_handler() argument
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_mmio.c | 144 static int mt76x02_poll_tx(struct napi_struct *napi, int budget) in mt76x02_poll_tx() argument 146 struct mt76x02_dev *dev = container_of(napi, struct mt76x02_dev, in mt76x02_poll_tx() 156 if (napi_complete_done(napi, 0)) in mt76x02_poll_tx() 272 napi_schedule(&dev->mt76.napi[0]); in mt76x02_irq_handler() 275 napi_schedule(&dev->mt76.napi[1]); in mt76x02_irq_handler() 440 napi_disable(&dev->mt76.napi[i]); in mt76x02_watchdog_reset() 504 napi_enable(&dev->mt76.napi[i]); in mt76x02_watchdog_reset() 505 napi_schedule(&dev->mt76.napi[i]); in mt76x02_watchdog_reset()
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | pci.c | 53 napi_schedule(&dev->mt76.napi[0]); in mt7915_irq_handler() 56 napi_schedule(&dev->mt76.napi[1]); in mt7915_irq_handler() 59 napi_schedule(&dev->mt76.napi[2]); in mt7915_irq_handler()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/aurora/ |
H A D | nb8800.c | 187 static int nb8800_alloc_rx(struct net_device *dev, unsigned int i, bool napi) in nb8800_alloc_rx() argument 198 data = napi ? napi_alloc_frag(size) : netdev_alloc_frag(size); in nb8800_alloc_rx() 235 skb = napi_alloc_skb(&priv->napi, size); in nb8800_receive() 264 napi_gro_receive(&priv->napi, skb); in nb8800_receive() 284 static int nb8800_poll(struct napi_struct *napi, int budget) in nb8800_poll() argument 286 struct net_device *dev = napi->dev; in nb8800_poll() 342 napi_complete_done(napi, work); in nb8800_poll() 553 napi_schedule_irqoff(&priv->napi); in nb8800_irq() 572 napi_schedule_irqoff(&priv->napi); in nb8800_irq() 643 napi_disable(&priv->napi); in nb8800_pause_config() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_fdma.c | 545 static int lan966x_fdma_napi_poll(struct napi_struct *napi, int weight) in lan966x_fdma_napi_poll() argument 547 struct lan966x *lan966x = container_of(napi, struct lan966x, napi); in lan966x_fdma_napi_poll() 592 napi_gro_receive(&lan966x->napi, skb); in lan966x_fdma_napi_poll() 617 if (counter < weight && napi_complete_done(napi, counter)) in lan966x_fdma_napi_poll() 635 napi_schedule(&lan966x->napi); in lan966x_fdma_irq_handler() 921 napi_synchronize(&lan966x->napi); in lan966x_fdma_reload() 922 napi_disable(&lan966x->napi); in lan966x_fdma_reload() 941 napi_enable(&lan966x->napi); in lan966x_fdma_reload() 1017 netif_napi_add(dev, &lan966x->napi, lan966x_fdma_napi_pol in lan966x_fdma_netdev_init() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | ptp.c | 262 static int mlx5e_ptp_napi_poll(struct napi_struct *napi, int budget) in mlx5e_ptp_napi_poll() argument 264 struct mlx5e_ptp *c = container_of(napi, struct mlx5e_ptp, napi); in mlx5e_ptp_napi_poll() 295 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_ptp_napi_poll() 560 ccp.napi = &c->napi; in mlx5e_ptp_open_tx_cqs() 607 ccp.napi = &c->napi; in mlx5e_ptp_open_rx_cq() 886 netif_napi_add(netdev, &c->napi, mlx5e_ptp_napi_poll); in mlx5e_ptp_open() 904 netif_napi_del(&c->napi); in mlx5e_ptp_open() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_txrx.c | 273 struct napi_struct *napi, in otx2_rcv_pkt_handler() 285 skb = napi_get_frags(napi); in otx2_rcv_pkt_handler() 298 napi_gro_frags(napi); in otx2_rcv_pkt_handler() 302 struct napi_struct *napi, in otx2_rx_napi_handler() 320 otx2_rcv_pkt_handler(pfvf, napi, cq, cqe); in otx2_rx_napi_handler() 397 int otx2_napi_handler(struct napi_struct *napi, int budget) in otx2_napi_handler() argument 405 cq_poll = container_of(napi, struct otx2_cq_poll, napi); in otx2_napi_handler() 415 /* If the RQ refill WQ task is running, skip napi in otx2_napi_handler() 420 workdone += otx2_rx_napi_handler(pfvf, napi, in otx2_napi_handler() 272 otx2_rcv_pkt_handler(struct otx2_nic *pfvf, struct napi_struct *napi, struct otx2_cq_queue *cq, struct nix_cqe_rx_s *cqe) otx2_rcv_pkt_handler() argument 301 otx2_rx_napi_handler(struct otx2_nic *pfvf, struct napi_struct *napi, struct otx2_cq_queue *cq, int budget) otx2_rx_napi_handler() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/ |
H A D | pci.c | 324 netif_napi_del(&irq_grp->napi); in ath11k_pci_free_ext_irq() 420 napi_synchronize(&irq_grp->napi); in __ath11k_pci_ext_irq_disable() 421 napi_disable(&irq_grp->napi); in __ath11k_pci_ext_irq_disable() 443 napi_enable(&irq_grp->napi); in ath11k_pci_ext_irq_enable() 470 static int ath11k_pci_ext_grp_napi_poll(struct napi_struct *napi, int budget) in ath11k_pci_ext_grp_napi_poll() argument 472 struct ath11k_ext_irq_grp *irq_grp = container_of(napi, in ath11k_pci_ext_grp_napi_poll() 474 napi); in ath11k_pci_ext_grp_napi_poll() 480 napi_complete_done(napi, work_done); in ath11k_pci_ext_grp_napi_poll() 498 napi_schedule(&irq_grp->napi); in ath11k_pci_ext_interrupt_handler() 522 netif_napi_add(&irq_grp->napi_ndev, &irq_grp->napi, in ath11k_pci_ext_irq_config() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/ |
H A D | ocelot_fdma.c | 551 static int ocelot_fdma_napi_poll(struct napi_struct *napi, int budget) in ocelot_fdma_napi_poll() argument 553 struct ocelot_fdma *fdma = container_of(napi, struct ocelot_fdma, napi); in ocelot_fdma_napi_poll() 568 napi_complete_done(&fdma->napi, work_done); in ocelot_fdma_napi_poll() 590 napi_schedule(&ocelot->fdma->napi); in ocelot_fdma_interrupt() 801 netif_napi_add_weight(dev, &fdma->napi, ocelot_fdma_napi_poll, in ocelot_fdma_netdev_init() 810 netif_napi_del(&fdma->napi); in ocelot_fdma_netdev_deinit() 873 napi_enable(&fdma->napi); in ocelot_fdma_start() 888 napi_synchronize(&fdma->napi); in ocelot_fdma_deinit() 889 napi_disable(&fdma->napi); in ocelot_fdma_deinit() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | xsk.c | 82 skb = napi_alloc_skb(&r_vec->napi, pkt_len); in nfp_nfd3_xsk_rx_skb() 107 napi_gro_receive(&rx_ring->r_vec->napi, skb); in nfp_nfd3_xsk_rx_skb() 387 int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget) in nfp_nfd3_xsk_poll() argument 390 container_of(napi, struct nfp_net_r_vector, napi); in nfp_nfd3_xsk_poll() 404 if (pkts_polled < budget && napi_complete_done(napi, skbs)) in nfp_nfd3_xsk_poll()
|
H A D | nfd3.h | 95 int nfp_nfd3_poll(struct napi_struct *napi, int budget); 104 int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.h | 84 struct napi_struct napi; member 93 #define napi_to_qcq(napi) container_of(napi, struct ionic_qcq, napi) 94 #define napi_to_cq(napi) (&napi_to_qcq(napi)->cq)
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | netdev.h | 19 * @napi: napi object 24 struct napi_struct napi; member 57 /* count of enabled napi polls */ 116 int hfi1_netdev_rx_napi(struct napi_struct *napi, int budget);
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | core.c | 47 napi_schedule(&dev->mt76.napi[0]); in mt7603_irq_handler() 53 napi_schedule(&dev->mt76.napi[1]); in mt7603_irq_handler()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | busy_poll.h | 114 struct napi_struct *napi) in skb_mark_napi_id() 121 skb->napi_id = napi->napi_id; in skb_mark_napi_id() 113 skb_mark_napi_id(struct sk_buff *skb, struct napi_struct *napi) skb_mark_napi_id() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/google/gve/ |
H A D | gve_utils.c | 51 struct sk_buff *gve_rx_copy(struct net_device *dev, struct napi_struct *napi, in gve_rx_copy() argument 58 skb = napi_alloc_skb(napi, len); in gve_rx_copy()
|