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

*** 645,655 **** mutex_exit(&rp4freelist_lock); rp = kmem_cache_alloc(rnode4_cache, KM_SLEEP); new_vp = vn_alloc(KM_SLEEP); ! atomic_add_long((ulong_t *)&rnode4_new, 1); #ifdef DEBUG clstat4_debug.nrnode.value.ui64++; #endif vp = new_vp; } --- 645,655 ---- mutex_exit(&rp4freelist_lock); rp = kmem_cache_alloc(rnode4_cache, KM_SLEEP); new_vp = vn_alloc(KM_SLEEP); ! atomic_inc_ulong((ulong_t *)&rnode4_new); #ifdef DEBUG clstat4_debug.nrnode.value.ui64++; #endif vp = new_vp; }
*** 1218,1228 **** vp = RTOV4(rp); vfsp = vp->v_vfsp; uninit_rnode4(rp); ! atomic_add_long((ulong_t *)&rnode4_new, -1); #ifdef DEBUG clstat4_debug.nrnode.value.ui64--; #endif kmem_cache_free(rnode4_cache, rp); vn_invalid(vp); --- 1218,1228 ---- vp = RTOV4(rp); vfsp = vp->v_vfsp; uninit_rnode4(rp); ! atomic_dec_ulong((ulong_t *)&rnode4_new); #ifdef DEBUG clstat4_debug.nrnode.value.ui64--; #endif kmem_cache_free(rnode4_cache, rp); vn_invalid(vp);