| /linux/Documentation/translations/zh_CN/networking/ |
| H A D | napi.rst | 72 如果事件处理已完成(所有未处理的数据包都已处理完毕),轮询方法在返回之前应调用 napi_complete_done()。 73 napi_complete_done() 会释放实例的所有权。 78 有办法将这种(很少出现的)情况报告给协议栈,所以驱动程序要么不调用 napi_complete_done() 81 当 ``budget`` 为 0 时,napi_complete_done() 绝对不能被调用。 91 仅会等待该实例的所有权被释放,而不会等待轮询方法退出。这意味着,驱动程序在调用 napi_complete_done() 112 IRQ 仅应在成功调用 napi_complete_done() 后取消屏蔽: 116 if (budget && napi_complete_done(&v->napi, work_done)) {
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_xdp.c | 439 napi_complete_done(napi, 0); in ena_xdp_io_poll() 449 napi_complete_done(napi, 0); in ena_xdp_io_poll() 454 if (napi_complete_done(napi, work_done)) in ena_xdp_io_poll()
|
| /linux/Documentation/networking/net_cachelines/ |
| H A D | net_device.rst | 104 … gro_flush_timeout read_mostly napi_complete_done 105 … napi_defer_hard_irqs read_mostly napi_complete_done
|
| /linux/Documentation/networking/ |
| H A D | napi.rst | 86 processed) the poll method should call napi_complete_done() 87 before returning. napi_complete_done() releases the ownership 95 not call napi_complete_done() and wait to be called again, 98 If the ``budget`` is 0 napi_complete_done() should never be called. 113 napi_complete_done(). 136 IRQ should only be unmasked after a successful call to napi_complete_done(): 140 if (budget && napi_complete_done(&v->napi, work_done)) {
|
| /linux/net/core/ |
| H A D | gro_cells.c | 74 napi_complete_done(napi, work_done); in gro_cell_poll()
|
| /linux/drivers/net/wireless/ath/wil6210/ |
| H A D | netdev.c | 102 napi_complete_done(napi, done); in wil6210_netdev_poll_rx() 123 napi_complete_done(napi, done); in wil6210_netdev_poll_rx_edma()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_txrx.c | 219 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_napi_poll()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | dma.c | 162 if (napi_complete_done(napi, 0)) in mt7603_poll_tx()
|
| /linux/drivers/net/ethernet/ |
| H A D | lantiq_xrx200.c | 306 if (napi_complete_done(&ch->napi, rx)) in xrx200_poll_rx() 350 if (napi_complete_done(&ch->napi, pkts)) in xrx200_tx_housekeeping()
|
| /linux/drivers/net/ethernet/dec/tulip/ |
| H A D | interrupt.c | 326 napi_complete_done(napi, work_done); in tulip_poll() 362 napi_complete_done(napi, work_done); in tulip_poll()
|
| /linux/drivers/gpu/drm/ci/xfails/ |
| H A D | msm-sm8350-hdk-skips.txt | 131 # [ 228.380564] napi_complete_done+0x64/0x1d0 185 # [ 228.609549] napi_complete_done+0x64/0x1d0
|
| /linux/drivers/net/ethernet/hisilicon/hibmcge/ |
| H A D | hbg_txrx.c | 233 napi_complete_done(napi, packet_done))) in hbg_napi_tx_recycle() 531 napi_complete_done(napi, packet_done))) in hbg_napi_rx_poll()
|
| /linux/drivers/net/ethernet/huawei/hinic3/ |
| H A D | hinic3_irq.c | 52 if (likely(napi_complete_done(napi, work_done))) { in hinic3_poll()
|
| /linux/drivers/net/can/dev/ |
| H A D | rx-offload.c | 66 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bcm4908_enet.c | 641 napi_complete_done(napi, handled); in bcm4908_enet_poll_rx() 682 napi_complete_done(napi, handled); in bcm4908_enet_poll_tx()
|
| /linux/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_io.c | 979 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_poll() 1023 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_rx_poll() 1969 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_83xx_msix_sriov_vf_poll() 1997 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_83xx_poll() 2035 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_83xx_rx_poll()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | trap.c | 29 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_trap_napi_poll()
|
| /linux/drivers/net/ethernet/mellanox/mlxbf_gige/ |
| H A D | mlxbf_gige_rx.c | 354 if (work_done < budget && napi_complete_done(napi, work_done)) { in mlxbf_gige_poll()
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_vec.c | 93 napi_complete_done(napi, work_done); in aq_vec_poll()
|
| /linux/drivers/staging/octeon/ |
| H A D | ethernet-rx.c | 422 napi_complete_done(napi, rx_count); in cvm_oct_napi_poll()
|
| /linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
| H A D | xsk.c | 404 if (pkts_polled < budget && napi_complete_done(napi, skbs)) in nfp_nfd3_xsk_poll()
|
| /linux/drivers/net/ethernet/microchip/sparx5/lan969x/ |
| H A D | lan969x_fdma.c | 292 if (counter < weight && napi_complete_done(napi, counter)) in lan969x_fdma_napi_poll()
|
| /linux/drivers/net/wwan/t7xx/ |
| H A D | t7xx_hif_dpmaif_rx.c | 859 napi_complete_done(napi, work_done); in t7xx_dpmaif_napi_rx_poll() 881 napi_complete_done(napi, work_done); in t7xx_dpmaif_napi_rx_poll()
|
| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_txrx.c | 950 if (work_done < budget && napi_complete_done(napi, work_done)) { in ionic_tx_napi() 1015 if (work_done < budget && napi_complete_done(napi, work_done)) { in ionic_rx_napi() 1057 if (rx_work_done < budget && napi_complete_done(napi, rx_work_done)) { in ionic_txrx_napi()
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_fdma.c | 203 napi_complete_done(&rx->napi, counter); in sparx5_fdma_napi_callback()
|