|
@@ -709,7 +709,7 @@ static void neigh_parms_destroy(struct neigh_parms *parms);
|
|
|
|
|
|
static inline void neigh_parms_put(struct neigh_parms *parms)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&parms->refcnt))
|
|
|
+ if (refcount_dec_and_test(&parms->refcnt))
|
|
|
neigh_parms_destroy(parms);
|
|
|
}
|
|
|
|
|
@@ -1479,7 +1479,7 @@ struct neigh_parms *neigh_parms_alloc(struct net_device *dev,
|
|
|
p = kmemdup(&tbl->parms, sizeof(*p), GFP_KERNEL);
|
|
|
if (p) {
|
|
|
p->tbl = tbl;
|
|
|
- atomic_set(&p->refcnt, 1);
|
|
|
+ refcount_set(&p->refcnt, 1);
|
|
|
p->reachable_time =
|
|
|
neigh_rand_reach_time(NEIGH_VAR(p, BASE_REACHABLE_TIME));
|
|
|
dev_hold(dev);
|
|
@@ -1542,7 +1542,7 @@ void neigh_table_init(int index, struct neigh_table *tbl)
|
|
|
INIT_LIST_HEAD(&tbl->parms_list);
|
|
|
list_add(&tbl->parms.list, &tbl->parms_list);
|
|
|
write_pnet(&tbl->parms.net, &init_net);
|
|
|
- atomic_set(&tbl->parms.refcnt, 1);
|
|
|
+ refcount_set(&tbl->parms.refcnt, 1);
|
|
|
tbl->parms.reachable_time =
|
|
|
neigh_rand_reach_time(NEIGH_VAR(&tbl->parms, BASE_REACHABLE_TIME));
|
|
|
|
|
@@ -1796,7 +1796,7 @@ static int neightbl_fill_parms(struct sk_buff *skb, struct neigh_parms *parms)
|
|
|
|
|
|
if ((parms->dev &&
|
|
|
nla_put_u32(skb, NDTPA_IFINDEX, parms->dev->ifindex)) ||
|
|
|
- nla_put_u32(skb, NDTPA_REFCNT, atomic_read(&parms->refcnt)) ||
|
|
|
+ nla_put_u32(skb, NDTPA_REFCNT, refcount_read(&parms->refcnt)) ||
|
|
|
nla_put_u32(skb, NDTPA_QUEUE_LENBYTES,
|
|
|
NEIGH_VAR(parms, QUEUE_LEN_BYTES)) ||
|
|
|
/* approximative value for deprecated QUEUE_LEN (in packets) */
|