]>
Commit | Line | Data |
---|---|---|
d55578af GKH |
1 | From foo@baz Wed May 16 16:57:32 CEST 2018 |
2 | From: Ingo Molnar <mingo@elte.hu> | |
3 | Date: Wed, 2 May 2018 13:30:57 +0200 | |
4 | Subject: 8139too: Use disable_irq_nosync() in rtl8139_poll_controller() | |
5 | ||
6 | From: Ingo Molnar <mingo@elte.hu> | |
7 | ||
8 | [ Upstream commit af3e0fcf78879f718c5f73df0814951bd7057d34 ] | |
9 | ||
10 | Use disable_irq_nosync() instead of disable_irq() as this might be | |
11 | called in atomic context with netpoll. | |
12 | ||
13 | Signed-off-by: Ingo Molnar <mingo@elte.hu> | |
14 | Signed-off-by: Thomas Gleixner <tglx@linutronix.de> | |
15 | Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> | |
16 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
17 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
18 | --- | |
19 | drivers/net/ethernet/realtek/8139too.c | 2 +- | |
20 | 1 file changed, 1 insertion(+), 1 deletion(-) | |
21 | ||
22 | --- a/drivers/net/ethernet/realtek/8139too.c | |
23 | +++ b/drivers/net/ethernet/realtek/8139too.c | |
24 | @@ -2229,7 +2229,7 @@ static void rtl8139_poll_controller(stru | |
25 | struct rtl8139_private *tp = netdev_priv(dev); | |
26 | const int irq = tp->pci_dev->irq; | |
27 | ||
28 | - disable_irq(irq); | |
29 | + disable_irq_nosync(irq); | |
30 | rtl8139_interrupt(irq, dev); | |
31 | enable_irq(irq); | |
32 | } |