|
@@ -62,7 +62,7 @@ static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol,
|
|
|
|
|
|
static inline bool xfrm_pol_hold_rcu(struct xfrm_policy *policy)
|
|
|
{
|
|
|
- return atomic_inc_not_zero(&policy->refcnt);
|
|
|
+ return refcount_inc_not_zero(&policy->refcnt);
|
|
|
}
|
|
|
|
|
|
static inline bool
|
|
@@ -292,7 +292,7 @@ struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp)
|
|
|
INIT_HLIST_NODE(&policy->bydst);
|
|
|
INIT_HLIST_NODE(&policy->byidx);
|
|
|
rwlock_init(&policy->lock);
|
|
|
- atomic_set(&policy->refcnt, 1);
|
|
|
+ refcount_set(&policy->refcnt, 1);
|
|
|
skb_queue_head_init(&policy->polq.hold_queue);
|
|
|
setup_timer(&policy->timer, xfrm_policy_timer,
|
|
|
(unsigned long)policy);
|