ip6mr: Fix RCU list debugging warning
authorAmol Grover <frextrite@gmail.com>
Sat, 22 Feb 2020 16:57:27 +0000 (22:27 +0530)
committerDavid S. Miller <davem@davemloft.net>
Mon, 24 Feb 2020 21:19:21 +0000 (13:19 -0800)
commit28b380e28925cad4ccc70b1cd2faef7aa7ba707d
treeef29943aaa7da7bcde9cea44b67a02ff56d0c291
parent57a10d8c1123068e3cb06434fbc9634f945d3062
ip6mr: Fix RCU list debugging warning

ip6mr_for_each_table() macro uses list_for_each_entry_rcu()
for traversing outside 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 warnings:

[    4.319479] =============================
[    4.319480] WARNING: suspicious RCU usage
[    4.319482] 5.5.4-stable #17 Tainted: G            E
[    4.319483] -----------------------------
[    4.319485] net/ipv6/ip6mr.c:1243 RCU-list traversed in non-reader section!!

[    4.456831] =============================
[    4.456832] WARNING: suspicious RCU usage
[    4.456834] 5.5.4-stable #17 Tainted: G            E
[    4.456835] -----------------------------
[    4.456837] net/ipv6/ip6mr.c:1582 RCU-list traversed in non-reader section!!

Signed-off-by: Amol Grover <frextrite@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6mr.c