Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

*** 2400,2410 **** */ void snf_vmap_desbfree(snf_vmap_desbinfo *snfv) { ASSERT(snfv->snfv_ref != 0); ! if (atomic_add_32_nv(&snfv->snfv_ref, -1) == 0) { vpm_unmap_pages(snfv->snfv_vml, S_READ); VN_RELE(snfv->snfv_vp); kmem_free(snfv, sizeof (snf_vmap_desbinfo)); } } --- 2400,2410 ---- */ void snf_vmap_desbfree(snf_vmap_desbinfo *snfv) { ASSERT(snfv->snfv_ref != 0); ! if (atomic_dec_32_nv(&snfv->snfv_ref) == 0) { vpm_unmap_pages(snfv->snfv_vml, S_READ); VN_RELE(snfv->snfv_vp); kmem_free(snfv, sizeof (snf_vmap_desbinfo)); } }