diff options
Diffstat (limited to 'include/linux/rtnetlink.h')
| -rw-r--r-- | include/linux/rtnetlink.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index b9e174079002..44c81c744538 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h | |||
| @@ -740,13 +740,13 @@ extern void rtmsg_ifinfo(int type, struct net_device *dev, unsigned change); | |||
| 740 | extern void rtnl_lock(void); | 740 | extern void rtnl_lock(void); |
| 741 | extern void rtnl_unlock(void); | 741 | extern void rtnl_unlock(void); |
| 742 | extern int rtnl_trylock(void); | 742 | extern int rtnl_trylock(void); |
| 743 | extern int rtnl_is_locked(void); | ||
| 743 | 744 | ||
| 744 | extern void rtnetlink_init(void); | 745 | extern void rtnetlink_init(void); |
| 745 | extern void __rtnl_unlock(void); | 746 | extern void __rtnl_unlock(void); |
| 746 | 747 | ||
| 747 | #define ASSERT_RTNL() do { \ | 748 | #define ASSERT_RTNL() do { \ |
| 748 | if (unlikely(rtnl_trylock())) { \ | 749 | if (unlikely(!rtnl_is_locked())) { \ |
| 749 | rtnl_unlock(); \ | ||
| 750 | printk(KERN_ERR "RTNL: assertion failed at %s (%d)\n", \ | 750 | printk(KERN_ERR "RTNL: assertion failed at %s (%d)\n", \ |
| 751 | __FILE__, __LINE__); \ | 751 | __FILE__, __LINE__); \ |
| 752 | dump_stack(); \ | 752 | dump_stack(); \ |
