napi_schedule() is called from hard irq context, so we can switch to
napi_schedule_irqoff() and avoid some overhead.

Signed-off-by: Heiner Kallweit <[email protected]>
---
 drivers/net/ethernet/realtek/r8169.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/realtek/r8169.c 
b/drivers/net/ethernet/realtek/r8169.c
index cc88e8ee..34447a2e 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
@@ -7473,7 +7473,7 @@ static irqreturn_t rtl8169_interrupt(int irq, void 
*dev_instance)
                        handled = 1;
 
                        rtl_irq_disable(tp);
-                       napi_schedule(&tp->napi);
+                       napi_schedule_irqoff(&tp->napi);
                }
        }
        return IRQ_RETVAL(handled);
-- 
2.17.0


Reply via email to