diff options
| -rw-r--r-- | drivers/net/gianfar.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c index acae2d8cd688..9b12a13a640f 100644 --- a/drivers/net/gianfar.c +++ b/drivers/net/gianfar.c | |||
| @@ -1629,6 +1629,12 @@ static void gfar_schedule_cleanup(struct net_device *dev) | |||
| 1629 | if (netif_rx_schedule_prep(&priv->napi)) { | 1629 | if (netif_rx_schedule_prep(&priv->napi)) { |
| 1630 | gfar_write(&priv->regs->imask, IMASK_RTX_DISABLED); | 1630 | gfar_write(&priv->regs->imask, IMASK_RTX_DISABLED); |
| 1631 | __netif_rx_schedule(&priv->napi); | 1631 | __netif_rx_schedule(&priv->napi); |
| 1632 | } else { | ||
| 1633 | /* | ||
| 1634 | * Clear IEVENT, so interrupts aren't called again | ||
| 1635 | * because of the packets that have already arrived. | ||
| 1636 | */ | ||
| 1637 | gfar_write(&priv->regs->ievent, IEVENT_RTX_MASK); | ||
| 1632 | } | 1638 | } |
| 1633 | 1639 | ||
| 1634 | spin_unlock(&priv->rxlock); | 1640 | spin_unlock(&priv->rxlock); |
