aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2012-10-28 15:12:49 +0000
committerSteven Rostedt <rostedt@rostedt.homelinux.com>2013-12-03 21:13:44 -0500
commit562b89c7dd9cfcd27ac09fde3f5bf7aaf215d15a (patch)
tree855d6d4b0116d8aae6f62b4e9adcddceb61be95e
parent14e35c3a6c292e5cdf5ee3304b399589ee5a63d1 (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 4466dfd54d48..dc8ec3ed1f6e 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -3201,11 +3201,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;
}