diff options
Diffstat (limited to 'include/net/dn_fib.h')
| -rw-r--r-- | include/net/dn_fib.h | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/include/net/dn_fib.h b/include/net/dn_fib.h index f2ca135ddcc9..81210a8b8d7c 100644 --- a/include/net/dn_fib.h +++ b/include/net/dn_fib.h @@ -2,6 +2,7 @@  #define _NET_DN_FIB_H  #include <linux/netlink.h> +#include <linux/refcount.h>  extern const struct nla_policy rtm_dn_policy[]; @@ -28,7 +29,7 @@ struct dn_fib_info {  	struct dn_fib_info	*fib_next;  	struct dn_fib_info	*fib_prev;  	int 			fib_treeref; -	atomic_t		fib_clntref; +	refcount_t		fib_clntref;  	int			fib_dead;  	unsigned int		fib_flags;  	int			fib_protocol; @@ -130,7 +131,7 @@ void dn_fib_free_info(struct dn_fib_info *fi);  static inline void dn_fib_info_put(struct dn_fib_info *fi)  { -	if (atomic_dec_and_test(&fi->fib_clntref)) +	if (refcount_dec_and_test(&fi->fib_clntref))  		dn_fib_free_info(fi);  } |