Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 1136,1154 ****
* Endpoint reference management.
*/
static void
tl_refhold(tl_endpt_t *tep)
{
! atomic_add_32(&tep->te_refcnt, 1);
}
static void
tl_refrele(tl_endpt_t *tep)
{
ASSERT(tep->te_refcnt != 0);
! if (atomic_add_32_nv(&tep->te_refcnt, -1) == 0)
tl_free(tep);
}
/*ARGSUSED*/
static int
--- 1136,1154 ----
* Endpoint reference management.
*/
static void
tl_refhold(tl_endpt_t *tep)
{
! atomic_inc_32(&tep->te_refcnt);
}
static void
tl_refrele(tl_endpt_t *tep)
{
ASSERT(tep->te_refcnt != 0);
! if (atomic_dec_32_nv(&tep->te_refcnt) == 0)
tl_free(tep);
}
/*ARGSUSED*/
static int
*** 1262,1278 ****
}
static void
tl_serializer_refhold(tl_serializer_t *s)
{
! atomic_add_32(&s->ts_refcnt, 1);
}
static void
tl_serializer_refrele(tl_serializer_t *s)
{
! if (atomic_add_32_nv(&s->ts_refcnt, -1) == 0) {
serializer_destroy(s->ts_serializer);
kmem_free(s, sizeof (tl_serializer_t));
}
}
--- 1262,1278 ----
}
static void
tl_serializer_refhold(tl_serializer_t *s)
{
! atomic_inc_32(&s->ts_refcnt);
}
static void
tl_serializer_refrele(tl_serializer_t *s)
{
! if (atomic_dec_32_nv(&s->ts_refcnt) == 0) {
serializer_destroy(s->ts_serializer);
kmem_free(s, sizeof (tl_serializer_t));
}
}
*** 5424,5434 ****
}
/*
* Use default address.
*/
bcopy(&tep->te_defaddr, tep->te_abuf, sizeof (uint32_t));
! atomic_add_32(&tep->te_defaddr, 1);
}
/*
* Failed to find anything.
*/
--- 5424,5434 ----
}
/*
* Use default address.
*/
bcopy(&tep->te_defaddr, tep->te_abuf, sizeof (uint32_t));
! atomic_inc_32(&tep->te_defaddr);
}
/*
* Failed to find anything.
*/