]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/ipx/af_ipx.c
net, ipx: convert ipx_interface.refcnt from atomic_t to refcount_t
[mirror_ubuntu-bionic-kernel.git] / net / ipx / af_ipx.c
index fa31ef29e3fa0bf3973e12e43c57b48eb7d1be45..ac598ec905894b7b2b45ee67aba5c4cfd94fc24c 100644 (file)
@@ -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);
        }