aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2012-10-28 15:12:49 +0000
committerSteven Rostedt <rostedt@goodmis.org>2013-08-13 16:09:01 -0400
commit7281365fd374889919eaac379b6e45322c01ffe8 (patch)
treef67cc97b3a000561f18d14d306fbf07999c6f81d
parent943ad191a90702677ca07e3f1965232ce84b14be (diff)
net: Use local_bh_disable in netif_rx_ni()
This code triggers the new WARN in __raise_softirq_irqsoff() though it actually looks at the softirq pending bit and calls into the softirq code, but that fits not well with the context related softirq model of RT. It's correct on mainline though, but going through local_bh_disable/enable here is not going to hurt badly. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rw-r--r--net/core/dev.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index 7c4ba7d2f5ef..b41fb175996b 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -3121,11 +3121,9 @@ int netif_rx_ni(struct sk_buff *skb)
{
int err;
- migrate_disable();
+ local_bh_disable();
err = netif_rx(skb);
- if (local_softirq_pending())
- thread_do_softirq();
- migrate_enable();
+ local_bh_enable();
return err;
}