|
@@ -1629,6 +1629,12 @@ static void gfar_schedule_cleanup(struct net_device *dev)
|
|
|
if (netif_rx_schedule_prep(&priv->napi)) {
|
|
|
gfar_write(&priv->regs->imask, IMASK_RTX_DISABLED);
|
|
|
__netif_rx_schedule(&priv->napi);
|
|
|
+ } else {
|
|
|
+ /*
|
|
|
+ * Clear IEVENT, so interrupts aren't called again
|
|
|
+ * because of the packets that have already arrived.
|
|
|
+ */
|
|
|
+ gfar_write(&priv->regs->ievent, IEVENT_RTX_MASK);
|
|
|
}
|
|
|
|
|
|
spin_unlock(&priv->rxlock);
|