All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] batman-adv: bla: use netif_rx_ni when not in interrupt context
@ 2020-08-18 14:46 Jussi Kivilinna
  2020-08-18 16:17 ` Sven Eckelmann
  2020-08-18 20:12 ` Antonio Quartulli
  0 siblings, 2 replies; 4+ messages in thread
From: Jussi Kivilinna @ 2020-08-18 14:46 UTC (permalink / raw)
  To: b.a.t.m.a.n; +Cc: Jussi Kivilinna

batadv_bla_send_claim() gets called from worker thread context through
batadv_bla_periodic_work(), thus netif_rx_ni needs to be used in that
case. This fixes "NOHZ: local_softirq_pending 08" log messages seen
when batman-adv is enabled.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@haltian.com>
---
 net/batman-adv/bridge_loop_avoidance.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/net/batman-adv/bridge_loop_avoidance.c b/net/batman-adv/bridge_loop_avoidance.c
index 5c41cc52bc53..ab6cec3c7586 100644
--- a/net/batman-adv/bridge_loop_avoidance.c
+++ b/net/batman-adv/bridge_loop_avoidance.c
@@ -437,7 +437,10 @@ static void batadv_bla_send_claim(struct batadv_priv *bat_priv, u8 *mac,
 	batadv_add_counter(bat_priv, BATADV_CNT_RX_BYTES,
 			   skb->len + ETH_HLEN);
 
-	netif_rx(skb);
+	if (in_interrupt())
+		netif_rx(skb);
+	else
+		netif_rx_ni(skb);
 out:
 	if (primary_if)
 		batadv_hardif_put(primary_if);
-- 
2.25.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-08-19  7:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-18 14:46 [PATCH] batman-adv: bla: use netif_rx_ni when not in interrupt context Jussi Kivilinna
2020-08-18 16:17 ` Sven Eckelmann
2020-08-18 20:12 ` Antonio Quartulli
2020-08-19  7:39   ` Is netif_rx_ni safe from interrupt context? (Re: [PATCH] batman-adv: bla: use netif_rx_ni when not in interrupt context) Jussi Kivilinna

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.