aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/net/ethernet/qlogic/qede
diff options
context:
space:
mode:
authorBhaskar Upadhaya <bupadhaya@marvell.com>2021-02-10 12:28:29 -0800
committerDavid S. Miller <davem@davemloft.net>2021-02-11 14:25:05 -0800
commit961aa716235f58088e99acafbe66027d678061ce (patch)
tree502cac88700a3917ddd0c8f15df6a5a7900a70b2 /drivers/net/ethernet/qlogic/qede
parentnet: hns3: fix return of random stack value (diff)
downloadwireguard-linux-961aa716235f58088e99acafbe66027d678061ce.tar.xz
wireguard-linux-961aa716235f58088e99acafbe66027d678061ce.zip
qede: add netpoll support for qede driver
handle netpoll case when qede_poll is called by netpoll layer with budget 0 Signed-off-by: Bhaskar Upadhaya <bupadhaya@marvell.com> Signed-off-by: Igor Russkikh <irusskikh@marvell.com> Signed-off-by: Ariel Elior <aelior@marvell.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qede')
-rw-r--r--drivers/net/ethernet/qlogic/qede/qede_fp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/qlogic/qede/qede_fp.c b/drivers/net/ethernet/qlogic/qede/qede_fp.c
index 70c8d3cd85c0..8c47a9d2a965 100644
--- a/drivers/net/ethernet/qlogic/qede/qede_fp.c
+++ b/drivers/net/ethernet/qlogic/qede/qede_fp.c
@@ -1450,7 +1450,8 @@ int qede_poll(struct napi_struct *napi, int budget)
rx_work_done = (likely(fp->type & QEDE_FASTPATH_RX) &&
qede_has_rx_work(fp->rxq)) ?
qede_rx_int(fp, budget) : 0;
- if (rx_work_done < budget) {
+ /* Handle case where we are called by netpoll with a budget of 0 */
+ if (rx_work_done < budget || !budget) {
if (!qede_poll_is_more_work(fp)) {
napi_complete_done(napi, rx_work_done);