All of lore.kernel.org
 help / color / mirror / Atom feed
* [Linux-kernel-mentees] [PATCH net v2 1/2] ipmr: Fix RCU list debugging warning
@ 2020-05-14 18:01 ` Amol Grover
  0 siblings, 0 replies; 8+ messages in thread
From: Amol Grover @ 2020-05-14 18:01 UTC (permalink / raw)
  To: David S . Miller, Alexey Kuznetsov, Hideaki YOSHIFUJI,
	Jakub Kicinski, Patrick McHardy, Stephen Rothwell, Qian Cai
  Cc: Paul E . McKenney, netdev, linux-kernel, Madhuparna Bhowmik,
	Joel Fernandes, linux-kernel-mentees

ipmr_for_each_table() macro uses list_for_each_entry_rcu()
for traversing outside of an RCU read side critical section
but under the protection of rtnl_mutex. Hence, add the
corresponding lockdep expression to silence the following
false-positive warning at boot:

[    4.319347] =============================
[    4.319349] WARNING: suspicious RCU usage
[    4.319351] 5.5.4-stable #17 Tainted: G            E
[    4.319352] -----------------------------
[    4.319354] net/ipv4/ipmr.c:1757 RCU-list traversed in non-reader section!!

Fixes: f0ad0860d01e ("ipv4: ipmr: support multiple tables")
Signed-off-by: Amol Grover <frextrite@gmail.com>
---
v2:
- Add appropriate Fixes tag

 net/ipv4/ipmr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c
index 9cf83cc85e4a..4897f7420c8f 100644
--- a/net/ipv4/ipmr.c
+++ b/net/ipv4/ipmr.c
@@ -110,7 +110,8 @@ static void ipmr_expire_process(struct timer_list *t);
 
 #ifdef CONFIG_IP_MROUTE_MULTIPLE_TABLES
 #define ipmr_for_each_table(mrt, net) \
-	list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list)
+	list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list, \
+				lockdep_rtnl_is_held())
 
 static struct mr_table *ipmr_mr_table_iter(struct net *net,
 					   struct mr_table *mrt)
-- 
2.24.1

_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees

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

end of thread, other threads:[~2020-05-15  1:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-14 18:01 [Linux-kernel-mentees] [PATCH net v2 1/2] ipmr: Fix RCU list debugging warning Amol Grover
2020-05-14 18:01 ` Amol Grover
2020-05-14 18:01 ` [Linux-kernel-mentees] [PATCH net v2 2/2] ipmr: Add lockdep expression to ipmr_for_each_table macro Amol Grover
2020-05-14 18:01   ` Amol Grover
2020-05-15  1:01   ` [Linux-kernel-mentees] " David Miller
2020-05-15  1:01     ` David Miller
2020-05-15  1:01 ` [Linux-kernel-mentees] [PATCH net v2 1/2] ipmr: Fix RCU list debugging warning David Miller
2020-05-15  1:01   ` David Miller

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.