diff options
Diffstat (limited to 'include/net/if_inet6.h')
| -rw-r--r-- | include/net/if_inet6.h | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/include/net/if_inet6.h b/include/net/if_inet6.h index f656f9051aca..d4088d1a688d 100644 --- a/include/net/if_inet6.h +++ b/include/net/if_inet6.h @@ -17,6 +17,7 @@  #include <net/snmp.h>  #include <linux/ipv6.h> +#include <linux/refcount.h>  /* inet6_dev.if_flags */ @@ -45,7 +46,7 @@ struct inet6_ifaddr {  	/* In seconds, relative to tstamp. Expiry is at tstamp + HZ * lft. */  	__u32			valid_lft;  	__u32			prefered_lft; -	atomic_t		refcnt; +	refcount_t		refcnt;  	spinlock_t		lock;  	int			state; @@ -126,7 +127,7 @@ struct ifmcaddr6 {  	struct timer_list	mca_timer;  	unsigned int		mca_flags;  	int			mca_users; -	atomic_t		mca_refcnt; +	refcount_t		mca_refcnt;  	spinlock_t		mca_lock;  	unsigned long		mca_cstamp;  	unsigned long		mca_tstamp; @@ -146,7 +147,7 @@ struct ifacaddr6 {  	struct rt6_info		*aca_rt;  	struct ifacaddr6	*aca_next;  	int			aca_users; -	atomic_t		aca_refcnt; +	refcount_t		aca_refcnt;  	unsigned long		aca_cstamp;  	unsigned long		aca_tstamp;  }; @@ -187,7 +188,7 @@ struct inet6_dev {  	struct ifacaddr6	*ac_list;  	rwlock_t		lock; -	atomic_t		refcnt; +	refcount_t		refcnt;  	__u32			if_flags;  	int			dead; |