X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fnet%2F8139too.c;h=35ad5cff18e65936862c20276de4468189a12568;hb=e6be763f63420c334710a5a0818e6bfcf5d593f8;hp=931028f672de0eb610622895927db75b3bc23d57;hpb=4522d58275f124105819723e24e912c8e5bf3cdd;p=mv-sheeva.git diff --git a/drivers/net/8139too.c b/drivers/net/8139too.c index 931028f672d..35ad5cff18e 100644 --- a/drivers/net/8139too.c +++ b/drivers/net/8139too.c @@ -2131,14 +2131,15 @@ static int rtl8139_poll(struct net_device *dev, int *budget) } if (done) { + unsigned long flags; /* * Order is important since data can get interrupted * again when we think we are done. */ - local_irq_disable(); + local_irq_save(flags); RTL_W16_F(IntrMask, rtl8139_intr_mask); __netif_rx_complete(dev); - local_irq_enable(); + local_irq_restore(flags); } spin_unlock(&tp->rx_lock);