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 | ||
