net: rtnl: introduce rcu_replace_pointer_rtnl
authorJamal Hadi Salim <jhs@mojatatu.com>
Fri, 15 Dec 2023 17:57:10 +0000 (14:57 -0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 Dec 2023 02:05:45 +0000 (02:05 +0000)
commit32da0f00ddcb101730cf242289b2b10ede0e1156
tree8daf166be3fa8a86ed9dd5753d0ea801622f7c47
parent54f4c2570a19186dfebd555b163084c1824cf1d6
net: rtnl: introduce rcu_replace_pointer_rtnl

Introduce the rcu_replace_pointer_rtnl helper to lockdep check rtnl lock
rcu replacements, alongside the already existing helpers.

This is a quality of life helper so instead of using:
   rcu_replace_pointer(rp, p, lockdep_rtnl_is_held())
   .. or the open coded..
   rtnl_dereference() / rcu_assign_pointer()
   .. or the lazy check version ..
   rcu_replace_pointer(rp, p, 1)
Use:
   rcu_replace_pointer_rtnl(rp, p)

Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Victor Nogueira <victor@mojatatu.com>
Signed-off-by: Pedro Tammela <pctammela@mojatatu.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/rtnetlink.h