mirror of https://gitee.com/openkylin/linux.git
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>
This commit is contained in:
parent
eac0d3ff5a
commit
7438a54557
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue