Commit 7274c414 authored by Heiner Kallweit's avatar Heiner Kallweit Committed by Jakub Kicinski
Browse files

r8169: don't try to disable interrupts if NAPI is scheduled already



There's no benefit in trying to disable interrupts if NAPI is
scheduled already. This allows us to save a PCI write in this case.

Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
Link: https://lore.kernel.org/r/78c7f2fb-9772-1015-8c1d-632cbdff253f@gmail.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 21c85974
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -4549,8 +4549,10 @@ static irqreturn_t rtl8169_interrupt(int irq, void *dev_instance)
		rtl_schedule_task(tp, RTL_FLAG_TASK_RESET_PENDING);
	}

	if (napi_schedule_prep(&tp->napi)) {
		rtl_irq_disable(tp);
	napi_schedule(&tp->napi);
		__napi_schedule(&tp->napi);
	}
out:
	rtl_ack_events(tp, status);