aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethoc.c
diff options
context:
space:
mode:
authorAdam Edvardsson <adam.edvardsson@orsoc.se>2010-11-25 02:30:27 +0000
committerDavid S. Miller <davem@davemloft.net>2010-11-28 11:16:35 -0800
commit7438a5455734d109fdf18d97147dc57a6dbe5a44 (patch)
tree7153605bec3b359c91a8421e83da6a879b1583b6 /drivers/net/ethoc.c
parentethoc: remove unused spinlock (diff)
downloadlinux-dev-7438a5455734d109fdf18d97147dc57a6dbe5a44.tar.xz
linux-dev-7438a5455734d109fdf18d97147dc57a6dbe5a44.zip
ethoc: enable interrupts after napi_complete
Occasionally, it seems that some race is causing the interrupts to not be reenabled otherwise with the end result that networking just stops working. Enabling interrupts after calling napi_complete is more in line with what other drivers do. Signed-off-by: Jonas Bonn <jonas@southpole.se> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethoc.c')
-rw-r--r--drivers/net/ethoc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethoc.c b/drivers/net/ethoc.c
index e9e712e0f92c..db444a73e4b1 100644
--- a/drivers/net/ethoc.c
+++ b/drivers/net/ethoc.c
@@ -569,8 +569,8 @@ static int ethoc_poll(struct napi_struct *napi, int budget)
work_done = ethoc_rx(priv->netdev, budget);
if (work_done < budget) {
- ethoc_enable_irq(priv, INT_MASK_RX);
napi_complete(napi);
+ ethoc_enable_irq(priv, INT_MASK_RX);
}
return work_done;