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)