qede: add netpoll support for qede driver
authorBhaskar Upadhaya <bupadhaya@marvell.com>
Wed, 10 Feb 2021 20:28:29 +0000 (12:28 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 11 Feb 2021 22:25:05 +0000 (14:25 -0800)
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>
drivers/net/ethernet/qlogic/qede/qede_fp.c

index 70c8d3c..8c47a9d 100644 (file)
@@ -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);