|
|
@@ -308,7 +308,7 @@ void ipxitf_down(struct ipx_interface *intrfc)
|
|
|
|
|
|
static void __ipxitf_put(struct ipx_interface *intrfc)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&intrfc->refcnt))
|
|
|
+ if (refcount_dec_and_test(&intrfc->refcnt))
|
|
|
__ipxitf_down(intrfc);
|
|
|
}
|
|
|
|
|
|
@@ -876,7 +876,7 @@ static struct ipx_interface *ipxitf_alloc(struct net_device *dev, __be32 netnum,
|
|
|
intrfc->if_ipx_offset = ipx_offset;
|
|
|
intrfc->if_sknum = IPX_MIN_EPHEMERAL_SOCKET;
|
|
|
INIT_HLIST_HEAD(&intrfc->if_sklist);
|
|
|
- atomic_set(&intrfc->refcnt, 1);
|
|
|
+ refcount_set(&intrfc->refcnt, 1);
|
|
|
spin_lock_init(&intrfc->if_sklist_lock);
|
|
|
}
|
|
|
|
|
|
@@ -1105,7 +1105,7 @@ static struct ipx_interface *ipxitf_auto_create(struct net_device *dev,
|
|
|
memcpy((char *)&(intrfc->if_node[IPX_NODE_LEN-dev->addr_len]),
|
|
|
dev->dev_addr, dev->addr_len);
|
|
|
spin_lock_init(&intrfc->if_sklist_lock);
|
|
|
- atomic_set(&intrfc->refcnt, 1);
|
|
|
+ refcount_set(&intrfc->refcnt, 1);
|
|
|
ipxitf_insert(intrfc);
|
|
|
dev_hold(dev);
|
|
|
}
|