|
@@ -48,7 +48,7 @@ static HLIST_HEAD(xfrm_state_gc_list);
|
|
|
|
|
|
static inline bool xfrm_state_hold_rcu(struct xfrm_state __rcu *x)
|
|
static inline bool xfrm_state_hold_rcu(struct xfrm_state __rcu *x)
|
|
{
|
|
{
|
|
- return atomic_inc_not_zero(&x->refcnt);
|
|
|
|
|
|
+ return refcount_inc_not_zero(&x->refcnt);
|
|
}
|
|
}
|
|
|
|
|
|
static inline unsigned int xfrm_dst_hash(struct net *net,
|
|
static inline unsigned int xfrm_dst_hash(struct net *net,
|
|
@@ -558,7 +558,7 @@ struct xfrm_state *xfrm_state_alloc(struct net *net)
|
|
|
|
|
|
if (x) {
|
|
if (x) {
|
|
write_pnet(&x->xs_net, net);
|
|
write_pnet(&x->xs_net, net);
|
|
- atomic_set(&x->refcnt, 1);
|
|
|
|
|
|
+ refcount_set(&x->refcnt, 1);
|
|
atomic_set(&x->tunnel_users, 0);
|
|
atomic_set(&x->tunnel_users, 0);
|
|
INIT_LIST_HEAD(&x->km.all);
|
|
INIT_LIST_HEAD(&x->km.all);
|
|
INIT_HLIST_NODE(&x->bydst);
|
|
INIT_HLIST_NODE(&x->bydst);
|