| /linux/net/core/ |
| H A D | gro_cells.c | 61 int work_done = 0; in gro_cell_poll() local 63 while (work_done < budget) { in gro_cell_poll() 70 work_done++; in gro_cell_poll() 73 if (work_done < budget) in gro_cell_poll() 74 napi_complete_done(napi, work_done); in gro_cell_poll() 75 return work_done; in gro_cell_poll()
|
| /linux/drivers/scsi/fnic/ |
| H A D | vnic_cq_copy.h | 20 unsigned int work_done = 0; in vnic_cq_copy_service() local 42 work_done++; in vnic_cq_copy_service() 43 if (work_done >= work_to_do) in vnic_cq_copy_service() 47 return work_done; in vnic_cq_copy_service()
|
| H A D | fnic_isr.c | 22 unsigned long work_done = 0; in fnic_isr_legacy() local 47 work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX); in fnic_isr_legacy() 48 work_done += fnic_wq_cmpl_handler(fnic, -1); in fnic_isr_legacy() 49 work_done += fnic_rq_cmpl_handler(fnic, -1); in fnic_isr_legacy() 52 work_done, in fnic_isr_legacy() 63 unsigned long work_done = 0; in fnic_isr_msi() local 68 work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX); in fnic_isr_msi() 69 work_done += fnic_wq_cmpl_handler(fnic, -1); in fnic_isr_msi() 70 work_done += fnic_rq_cmpl_handler(fnic, -1); in fnic_isr_msi() 73 work_done, in fnic_isr_msi()
|
| H A D | vnic_cq.h | 65 unsigned int work_done = 0; in vnic_cq_service() local 91 work_done++; in vnic_cq_service() 92 if (work_done >= work_to_do) in vnic_cq_service() 96 return work_done; in vnic_cq_service()
|
| /linux/drivers/scsi/snic/ |
| H A D | vnic_cq_fw.h | 18 unsigned int work_done = 0; in vnic_cq_fw_service() local 40 work_done++; in vnic_cq_fw_service() 41 if (work_done >= work_to_do) in vnic_cq_fw_service() 45 return work_done; in vnic_cq_fw_service()
|
| H A D | vnic_cq.h | 53 unsigned int work_done = 0; in svnic_cq_service() local 79 work_done++; in svnic_cq_service() 80 if (work_done >= work_to_do) in svnic_cq_service() 84 return work_done; in svnic_cq_service()
|
| /linux/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_io.c | 961 int tx_complete, work_done; in qlcnic_poll() local 972 work_done = qlcnic_process_rcv_ring(sds_ring, budget); in qlcnic_poll() 976 work_done = budget; in qlcnic_poll() 978 if (work_done < budget) { in qlcnic_poll() 979 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_poll() 986 return work_done; in qlcnic_poll() 993 int work_done; in qlcnic_tx_poll() local 998 work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget); in qlcnic_tx_poll() 999 if (work_done) { in qlcnic_tx_poll() 1005 work_done = budget; in qlcnic_tx_poll() [all …]
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_vec.c | 35 int work_done = 0; in aq_vec_poll() local 69 &work_done, in aq_vec_poll() 70 budget - work_done); in aq_vec_poll() 90 work_done = budget; in aq_vec_poll() 92 if (work_done < budget) { in aq_vec_poll() 93 napi_complete_done(napi, work_done); in aq_vec_poll() 99 return work_done; in aq_vec_poll()
|
| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_txrx.c | 942 u32 work_done = 0; in ionic_tx_napi() local 945 work_done = ionic_tx_cq_service(cq, budget, !!budget); in ionic_tx_napi() 950 if (work_done < budget && napi_complete_done(napi, work_done)) { in ionic_tx_napi() 956 if (work_done || flags) { in ionic_tx_napi() 960 work_done, flags); in ionic_tx_napi() 963 if (!work_done && cq->bound_q->lif->doorbell_wa) in ionic_tx_napi() 966 return work_done; in ionic_tx_napi() 981 unsigned int work_done = 0; in ionic_rx_cq_service() local 994 if (++work_done >= work_to_do) in ionic_rx_cq_service() 1000 return work_done; in ionic_rx_cq_service() [all …]
|
| /linux/drivers/net/ethernet/arc/ |
| H A D | emac_main.c | 179 unsigned int work_done; in arc_emac_rx() local 181 for (work_done = 0; work_done < budget; work_done++) { in arc_emac_rx() 267 return work_done; in arc_emac_rx() 300 int budget, unsigned int work_done) in arc_emac_rx_stall_check() argument 305 if (work_done) in arc_emac_rx_stall_check() 328 unsigned int work_done; in arc_emac_poll() local 333 work_done = arc_emac_rx(ndev, budget); in arc_emac_poll() 334 if (work_done < budget) { in arc_emac_poll() 335 napi_complete_done(napi, work_done); in arc_emac_poll() 339 arc_emac_rx_stall_check(ndev, budget, work_done); in arc_emac_poll() [all …]
|
| /linux/drivers/net/can/dev/ |
| H A D | rx-offload.c | 50 int work_done = 0; in can_rx_offload_napi_poll() local 52 while ((work_done < quota) && in can_rx_offload_napi_poll() 56 work_done++; in can_rx_offload_napi_poll() 65 if (work_done < quota) { in can_rx_offload_napi_poll() 66 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll() 73 return work_done; in can_rx_offload_napi_poll()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | dp.c | 781 int work_done = 0; in ath11k_dp_service_srng() local 792 work_done = ath11k_dp_process_rx_err(ab, napi, budget); in ath11k_dp_service_srng() 793 budget -= work_done; in ath11k_dp_service_srng() 794 tot_work_done += work_done; in ath11k_dp_service_srng() 800 work_done = ath11k_dp_rx_process_wbm_err(ab, in ath11k_dp_service_srng() 803 budget -= work_done; in ath11k_dp_service_srng() 804 tot_work_done += work_done; in ath11k_dp_service_srng() 812 work_done = ath11k_dp_process_rx(ab, i, napi, in ath11k_dp_service_srng() 814 budget -= work_done; in ath11k_dp_service_srng() 815 tot_work_done += work_done; in ath11k_dp_service_srng() [all …]
|
| H A D | pcic.c | 529 int work_done; in ath11k_pcic_ext_grp_napi_poll() local 532 work_done = ath11k_dp_service_srng(ab, irq_grp, budget); in ath11k_pcic_ext_grp_napi_poll() 533 if (work_done < budget) { in ath11k_pcic_ext_grp_napi_poll() 534 napi_complete_done(napi, work_done); in ath11k_pcic_ext_grp_napi_poll() 539 if (work_done > budget) in ath11k_pcic_ext_grp_napi_poll() 540 work_done = budget; in ath11k_pcic_ext_grp_napi_poll() 542 return work_done; in ath11k_pcic_ext_grp_napi_poll()
|
| /linux/drivers/net/ethernet/mellanox/mlxbf_gige/ |
| H A D | mlxbf_gige_rx.c | 339 int work_done = 0; in mlxbf_gige_poll() local 347 remaining_pkts = mlxbf_gige_rx_packet(priv, &work_done); in mlxbf_gige_poll() 348 } while (remaining_pkts && work_done < budget); in mlxbf_gige_poll() 354 if (work_done < budget && napi_complete_done(napi, work_done)) { in mlxbf_gige_poll() 363 return work_done; in mlxbf_gige_poll()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
| H A D | tx.c | 69 bool work_done = true; in mlx5e_xsk_tx() local 84 work_done = false; in mlx5e_xsk_tx() 137 return !(budget && work_done); in mlx5e_xsk_tx()
|
| /linux/drivers/net/ethernet/cisco/enic/ |
| H A D | enic_wq.c | 91 unsigned int work_done = 0; in enic_wq_cq_service() local 108 if (++work_done >= work_to_do) in enic_wq_cq_service() 116 return work_done; in enic_wq_cq_service()
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_xdp.c | 432 u32 work_done; in ena_xdp_io_poll() local 443 work_done = ena_clean_xdp_irq(tx_ring, budget); in ena_xdp_io_poll() 451 } else if (budget > work_done) { in ena_xdp_io_poll() 454 if (napi_complete_done(napi, work_done)) in ena_xdp_io_poll() 458 ret = work_done; in ena_xdp_io_poll()
|
| /linux/drivers/net/ethernet/dec/tulip/ |
| H A D | interrupt.c | 117 int work_done = 0; in tulip_poll() local 155 if (++work_done >= budget) in tulip_poll() 326 napi_complete_done(napi, work_done); in tulip_poll() 340 return work_done; in tulip_poll() 350 return work_done; in tulip_poll() 362 napi_complete_done(napi, work_done); in tulip_poll() 364 return work_done; in tulip_poll()
|
| /linux/drivers/net/ethernet/mscc/ |
| H A D | ocelot_fdma.c | 396 int work_done = 0; in ocelot_fdma_rx_get() local 426 work_done++; in ocelot_fdma_rx_get() 458 return work_done; in ocelot_fdma_rx_get() 555 int work_done = 0; in ocelot_fdma_napi_poll() local 562 work_done = ocelot_fdma_rx_get(ocelot, budget); in ocelot_fdma_napi_poll() 567 if (work_done < budget) { in ocelot_fdma_napi_poll() 568 napi_complete_done(&fdma->napi, work_done); in ocelot_fdma_napi_poll() 574 return work_done; in ocelot_fdma_napi_poll()
|
| /linux/drivers/net/can/m_can/ |
| H A D | m_can.c | 988 int work_done = 0; in m_can_handle_bus_errors() local 991 work_done += m_can_handle_lost_msg(dev); in m_can_handle_bus_errors() 1000 work_done += m_can_handle_lec_err(dev, lec); in m_can_handle_bus_errors() 1005 work_done += m_can_handle_lec_err(dev, dlec); in m_can_handle_bus_errors() 1012 work_done += m_can_handle_protocol_error(dev, irqstatus); in m_can_handle_bus_errors() 1017 return work_done; in m_can_handle_bus_errors() 1024 int work_done = 0; in m_can_rx_handler() local 1051 work_done += m_can_handle_state_errors(dev); in m_can_rx_handler() 1054 work_done += m_can_handle_bus_errors(dev, irqstatus, in m_can_rx_handler() 1058 rx_work_or_err = m_can_do_rx_poll(dev, (quota - work_done)); in m_can_rx_handler() [all …]
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | ipoib_tx.c | 161 int work_done; in hfi1_ipoib_poll_tx_ring() local 165 for (work_done = 0; work_done < budget; work_done++) { in hfi1_ipoib_poll_tx_ring() 175 tx_ring->complete_txreqs += work_done; in hfi1_ipoib_poll_tx_ring() 182 if (work_done < budget) in hfi1_ipoib_poll_tx_ring() 183 napi_complete_done(napi, work_done); in hfi1_ipoib_poll_tx_ring() 185 return work_done; in hfi1_ipoib_poll_tx_ring()
|
| /linux/drivers/net/ethernet/google/gve/ |
| H A D | gve_rx.c | 1014 u32 work_done = 0; in gve_clean_rx_done() local 1020 (work_done < budget || ctx->frag_cnt)) { in gve_clean_rx_done() 1030 work_done++; in gve_clean_rx_done() 1044 if (!work_done && rx->fill_cnt - rx->cnt > rx->db_threshold) in gve_clean_rx_done() 1047 if (work_done) { in gve_clean_rx_done() 1065 rx->fill_cnt += work_done; in gve_clean_rx_done() 1090 int work_done = 0; in gve_rx_poll() local 1095 work_done = gve_clean_rx_done(rx, budget, feat); in gve_rx_poll() 1097 return work_done; in gve_rx_poll()
|
| /linux/drivers/net/wireguard/ |
| H A D | receive.c | 445 int work_done = 0; in wg_packet_rx_poll() local 483 if (++work_done >= budget) in wg_packet_rx_poll() 487 if (work_done < budget) in wg_packet_rx_poll() 488 napi_complete_done(napi, work_done); in wg_packet_rx_poll() 490 return work_done; in wg_packet_rx_poll()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_rx.c | 2544 int work_done = 0; in mlx5e_rx_cq_process_enhanced_cqe_comp() local 2548 return work_done; in mlx5e_rx_cq_process_enhanced_cqe_comp() 2563 work_done += in mlx5e_rx_cq_process_enhanced_cqe_comp() 2565 budget_rem - work_done); in mlx5e_rx_cq_process_enhanced_cqe_comp() 2574 work_done++; in mlx5e_rx_cq_process_enhanced_cqe_comp() 2575 } while (work_done < budget_rem && in mlx5e_rx_cq_process_enhanced_cqe_comp() 2584 return work_done; in mlx5e_rx_cq_process_enhanced_cqe_comp() 2592 int work_done = 0; in mlx5e_rx_cq_process_basic_cqe_comp() local 2595 work_done += mlx5e_decompress_cqes_cont(rq, cqwq, 0, budget_rem); in mlx5e_rx_cq_process_basic_cqe_comp() 2597 while (work_done < budget_rem && (cqe = mlx5_cqwq_get_cqe(cqwq))) { in mlx5e_rx_cq_process_basic_cqe_comp() [all …]
|
| /linux/drivers/net/xen-netback/ |
| H A D | interface.c | 107 int work_done; in xenvif_poll() local 118 work_done = xenvif_tx_action(queue, budget); in xenvif_poll() 120 if (work_done < budget) { in xenvif_poll() 121 napi_complete_done(napi, work_done); in xenvif_poll() 129 return work_done; in xenvif_poll()
|