Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 05bbe558 authored by Heiner Kallweit's avatar Heiner Kallweit Committed by David S. Miller
Browse files

r8169: simplify interrupt handler



Simplify the interrupt handler a little and make it better readable.

Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 098b01ad
Loading
Loading
Loading
Loading
+7 −12
Original line number Original line Diff line number Diff line
@@ -6520,20 +6520,15 @@ static int rtl_rx(struct net_device *dev, struct rtl8169_private *tp, u32 budget
static irqreturn_t rtl8169_interrupt(int irq, void *dev_instance)
static irqreturn_t rtl8169_interrupt(int irq, void *dev_instance)
{
{
	struct rtl8169_private *tp = dev_instance;
	struct rtl8169_private *tp = dev_instance;
	int handled = 0;
	u16 status = rtl_get_events(tp);
	u16 status;


	status = rtl_get_events(tp);
	if (status == 0xffff || !(status & (RTL_EVENT_NAPI | tp->event_slow)))
	if (status && status != 0xffff) {
		return IRQ_NONE;
		status &= RTL_EVENT_NAPI | tp->event_slow;
		if (status) {
			handled = 1;


	rtl_irq_disable(tp);
	rtl_irq_disable(tp);
	napi_schedule_irqoff(&tp->napi);
	napi_schedule_irqoff(&tp->napi);
		}

	}
	return IRQ_HANDLED;
	return IRQ_RETVAL(handled);
}
}


/*
/*