Message ID | 1254961003-2453-2-git-send-email-thomas@wytron.com.tw |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Thomas Chou <thomas@wytron.com.tw> Date: Thu, 8 Oct 2009 08:16:43 +0800 > This patch fixed the problem of dropped packets due to lost of > interrupt requests. We should only clear what was pending at the > moment we read the irq source reg. > > Signed-off-by: Thomas Chou <thomas@wytron.com.tw> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/net/ethoc.c b/drivers/net/ethoc.c index 6b39723..ecc53d9 100644 --- a/drivers/net/ethoc.c +++ b/drivers/net/ethoc.c @@ -509,7 +509,7 @@ static irqreturn_t ethoc_interrupt(int irq, void *dev_id) return IRQ_NONE; } - ethoc_ack_irq(priv, INT_MASK_ALL); + ethoc_ack_irq(priv, pending); if (pending & INT_MASK_BUSY) { dev_err(&dev->dev, "packet dropped\n");
This patch fixed the problem of dropped packets due to lost of interrupt requests. We should only clear what was pending at the moment we read the irq source reg. Signed-off-by: Thomas Chou <thomas@wytron.com.tw> --- drivers/net/ethoc.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)