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

*** 58,77 **** } void rfs4_dbe_hold(rfs4_dbe_t *entry) { ! atomic_add_32(&entry->dbe_refcnt, 1); } /* * rfs4_dbe_rele_nolock only decrements the reference count of the entry. */ void rfs4_dbe_rele_nolock(rfs4_dbe_t *entry) { ! atomic_add_32(&entry->dbe_refcnt, -1); } uint32_t rfs4_dbe_refcnt(rfs4_dbe_t *entry) --- 58,77 ---- } void rfs4_dbe_hold(rfs4_dbe_t *entry) { ! atomic_inc_32(&entry->dbe_refcnt); } /* * rfs4_dbe_rele_nolock only decrements the reference count of the entry. */ void rfs4_dbe_rele_nolock(rfs4_dbe_t *entry) { ! atomic_dec_32(&entry->dbe_refcnt); } uint32_t rfs4_dbe_refcnt(rfs4_dbe_t *entry)
*** 127,137 **** void rfs4_dbe_rele(rfs4_dbe_t *entry) { mutex_enter(entry->dbe_lock); ASSERT(entry->dbe_refcnt > 1); ! atomic_add_32(&entry->dbe_refcnt, -1); entry->dbe_time_rele = gethrestime_sec(); mutex_exit(entry->dbe_lock); } void --- 127,137 ---- void rfs4_dbe_rele(rfs4_dbe_t *entry) { mutex_enter(entry->dbe_lock); ASSERT(entry->dbe_refcnt > 1); ! atomic_dec_32(&entry->dbe_refcnt); entry->dbe_time_rele = gethrestime_sec(); mutex_exit(entry->dbe_lock); } void