diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/rtnetlink.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index 263690d991a8..68c436bddc88 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h | |||
@@ -760,6 +760,15 @@ extern int lockdep_rtnl_is_held(void); | |||
760 | rcu_dereference_check(p, rcu_read_lock_held() || \ | 760 | rcu_dereference_check(p, rcu_read_lock_held() || \ |
761 | lockdep_rtnl_is_held()) | 761 | lockdep_rtnl_is_held()) |
762 | 762 | ||
763 | /** | ||
764 | * rtnl_dereference - rcu_dereference with debug checking | ||
765 | * @p: The pointer to read, prior to dereferencing | ||
766 | * | ||
767 | * Do an rcu_dereference(p), but check caller holds RTNL | ||
768 | */ | ||
769 | #define rtnl_dereference(p) \ | ||
770 | rcu_dereference_check(p, lockdep_rtnl_is_held()) | ||
771 | |||
763 | extern void rtnetlink_init(void); | 772 | extern void rtnetlink_init(void); |
764 | extern void __rtnl_unlock(void); | 773 | extern void __rtnl_unlock(void); |
765 | 774 | ||