diff options
-rw-r--r-- | drivers/net/8139too.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/8139too.c b/drivers/net/8139too.c index 0e2ba21d4441..560c233f6bd2 100644 --- a/drivers/net/8139too.c +++ b/drivers/net/8139too.c @@ -2195,7 +2195,11 @@ static irqreturn_t rtl8139_interrupt (int irq, void *dev_instance) */ static void rtl8139_poll_controller(struct net_device *dev) { - disable_irq(dev->irq); + /* + * use _nosync() variant - might be used by netconsole + * from atomic contexts: + */ + disable_irq_nosync(dev->irq); rtl8139_interrupt(dev->irq, dev); enable_irq(dev->irq); } |