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

*** 401,411 **** mutex_exit(&smbfreelist_lock); np = kmem_cache_alloc(smbnode_cache, KM_SLEEP); new_vp = vn_alloc(KM_SLEEP); ! atomic_add_long((ulong_t *)&smbnodenew, 1); vp = new_vp; } /* * Allocate and copy the rpath we'll need below. --- 401,411 ---- mutex_exit(&smbfreelist_lock); np = kmem_cache_alloc(smbnode_cache, KM_SLEEP); new_vp = vn_alloc(KM_SLEEP); ! atomic_inc_ulong((ulong_t *)&smbnodenew); vp = new_vp; } /* * Allocate and copy the rpath we'll need below.
*** 1025,1035 **** ASSERT(np->r_secattr.vsa_aclentp == NULL); ASSERT(np->r_cred == NULL); ASSERT(np->n_rpath == NULL); ASSERT(!(np->r_flags & RHASHED)); ASSERT(np->r_freef == NULL && np->r_freeb == NULL); ! atomic_add_long((ulong_t *)&smbnodenew, -1); vn_invalid(vp); vn_free(vp); kmem_cache_free(smbnode_cache, np); VFS_RELE(vfsp); } --- 1025,1035 ---- ASSERT(np->r_secattr.vsa_aclentp == NULL); ASSERT(np->r_cred == NULL); ASSERT(np->n_rpath == NULL); ASSERT(!(np->r_flags & RHASHED)); ASSERT(np->r_freef == NULL && np->r_freeb == NULL); ! atomic_dec_ulong((ulong_t *)&smbnodenew); vn_invalid(vp); vn_free(vp); kmem_cache_free(smbnode_cache, np); VFS_RELE(vfsp); }