Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7dff59ef authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

net: add rtnl_dereference()



We sometime want to dereference an rcu protected pointer while
holding RTNL. Use a macro to hide all lockdep details.

Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e0de7c93
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -760,6 +760,15 @@ extern int lockdep_rtnl_is_held(void);
	rcu_dereference_check(p, rcu_read_lock_held() ||	\
				 lockdep_rtnl_is_held())

/**
 * rtnl_dereference - rcu_dereference with debug checking
 * @p: The pointer to read, prior to dereferencing
 *
 * Do an rcu_dereference(p), but check caller holds RTNL
 */
#define rtnl_dereference(p)					\
	rcu_dereference_check(p, lockdep_rtnl_is_held())

extern void rtnetlink_init(void);
extern void __rtnl_unlock(void);