From: Bruce Allan Date: Fri, 20 Nov 2009 23:23:16 +0000 (+0000) Subject: e1000e: don't clean Rx ring while resetting X-Git-Tag: v2.6.33-rc1~388^2~261 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a68ea775ad24ff403437c967628d2b9ce531ce48;p=profile%2Fivi%2Fkernel-x86-ivi.git e1000e: don't clean Rx ring while resetting When using legacy interrupts, do not clean the Rx ring while resetting otherwise traffic will not pass. Signed-off-by: Bruce Allan Signed-off-by: Jeff Kirsher Signed-off-by: David S. Miller --- diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c index 3845fb6..e819f19 100644 --- a/drivers/net/e1000e/netdev.c +++ b/drivers/net/e1000e/netdev.c @@ -1176,7 +1176,7 @@ static irqreturn_t e1000_intr(int irq, void *data) struct e1000_hw *hw = &adapter->hw; u32 rctl, icr = er32(ICR); - if (!icr) + if (!icr || test_bit(__E1000_DOWN, &adapter->state)) return IRQ_NONE; /* Not our interrupt */ /*