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