|
@@ -81,7 +81,7 @@ struct ipx_route {
|
|
|
unsigned char ir_routed;
|
|
|
unsigned char ir_router_node[IPX_NODE_LEN];
|
|
|
struct list_head node; /* node in ipx_routes list */
|
|
|
- atomic_t refcnt;
|
|
|
+ refcount_t refcnt;
|
|
|
};
|
|
|
|
|
|
struct ipx_cb {
|
|
@@ -164,12 +164,12 @@ static __inline__ void ipxitf_put(struct ipx_interface *intrfc)
|
|
|
|
|
|
static __inline__ void ipxrtr_hold(struct ipx_route *rt)
|
|
|
{
|
|
|
- atomic_inc(&rt->refcnt);
|
|
|
+ refcount_inc(&rt->refcnt);
|
|
|
}
|
|
|
|
|
|
static __inline__ void ipxrtr_put(struct ipx_route *rt)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&rt->refcnt))
|
|
|
+ if (refcount_dec_and_test(&rt->refcnt))
|
|
|
kfree(rt);
|
|
|
}
|
|
|
#endif /* _NET_INET_IPX_H_ */
|