|
@@ -88,7 +88,7 @@ static struct sctp_association *sctp_association_init(struct sctp_association *a
|
|
|
asoc->base.type = SCTP_EP_TYPE_ASSOCIATION;
|
|
|
|
|
|
/* Initialize the object handling fields. */
|
|
|
- atomic_set(&asoc->base.refcnt, 1);
|
|
|
+ refcount_set(&asoc->base.refcnt, 1);
|
|
|
|
|
|
/* Initialize the bind addr area. */
|
|
|
sctp_bind_addr_init(&asoc->base.bind_addr, ep->base.bind_addr.port);
|
|
@@ -873,7 +873,7 @@ void sctp_assoc_control_transport(struct sctp_association *asoc,
|
|
|
/* Hold a reference to an association. */
|
|
|
void sctp_association_hold(struct sctp_association *asoc)
|
|
|
{
|
|
|
- atomic_inc(&asoc->base.refcnt);
|
|
|
+ refcount_inc(&asoc->base.refcnt);
|
|
|
}
|
|
|
|
|
|
/* Release a reference to an association and cleanup
|
|
@@ -881,7 +881,7 @@ void sctp_association_hold(struct sctp_association *asoc)
|
|
|
*/
|
|
|
void sctp_association_put(struct sctp_association *asoc)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&asoc->base.refcnt))
|
|
|
+ if (refcount_dec_and_test(&asoc->base.refcnt))
|
|
|
sctp_association_destroy(asoc);
|
|
|
}
|
|
|
|