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);