Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 359,369 ****
*/
accepted = B_FALSE;
DLS_PREPARE_PKT(dlp->dl_mh, mp, &mhi, err);
if (err != 0) {
! atomic_add_32(&(dlp->dl_unknowns), 1);
nextp = mp->b_next;
mp->b_next = NULL;
freemsg(mp);
continue;
}
--- 359,369 ----
*/
accepted = B_FALSE;
DLS_PREPARE_PKT(dlp->dl_mh, mp, &mhi, err);
if (err != 0) {
! atomic_inc_32(&(dlp->dl_unknowns));
nextp = mp->b_next;
mp->b_next = NULL;
freemsg(mp);
continue;
}
*** 533,543 ****
ds_rx(ds_rx_arg, NULL, mp, &mhi);
return;
}
drop:
! atomic_add_32(&dlp->dl_unknowns, 1);
freemsg(mp);
}
/* ARGSUSED */
void
--- 533,543 ----
ds_rx(ds_rx_arg, NULL, mp, &mhi);
return;
}
drop:
! atomic_inc_32(&dlp->dl_unknowns);
freemsg(mp);
}
/* ARGSUSED */
void
*** 573,583 ****
ds_rx(ds_rx_arg, NULL, mp, &mhi);
return;
drop:
! atomic_add_32(&dlp->dl_unknowns, 1);
freemsg(mp);
}
static void
i_dls_link_destroy(dls_link_t *dlp)
--- 573,583 ----
ds_rx(ds_rx_arg, NULL, mp, &mhi);
return;
drop:
! atomic_inc_32(&dlp->dl_unknowns);
freemsg(mp);
}
static void
i_dls_link_destroy(dls_link_t *dlp)
*** 730,740 ****
*/
err = mod_hash_insert(i_dls_link_hash, (mod_hash_key_t)dlp->dl_name,
(mod_hash_val_t)dlp);
ASSERT(err == 0);
! atomic_add_32(&i_dls_link_count, 1);
ASSERT(i_dls_link_count != 0);
done:
ASSERT(MAC_PERIM_HELD(dlp->dl_mh));
/*
--- 730,740 ----
*/
err = mod_hash_insert(i_dls_link_hash, (mod_hash_key_t)dlp->dl_name,
(mod_hash_val_t)dlp);
ASSERT(err == 0);
! atomic_inc_32(&i_dls_link_count);
ASSERT(i_dls_link_count != 0);
done:
ASSERT(MAC_PERIM_HELD(dlp->dl_mh));
/*
*** 817,827 ****
/*
* Destroy the dls_link_t.
*/
i_dls_link_destroy(dlp);
ASSERT(i_dls_link_count > 0);
! atomic_add_32(&i_dls_link_count, -1);
}
}
int
dls_link_rele_by_name(const char *name)
--- 817,827 ----
/*
* Destroy the dls_link_t.
*/
i_dls_link_destroy(dlp);
ASSERT(i_dls_link_count > 0);
! atomic_dec_32(&i_dls_link_count);
}
}
int
dls_link_rele_by_name(const char *name)