Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 671,681 ****
static uint64_t open_owner_seq_num = 0;
uint64_t
nfs4_get_new_oo_name(void)
{
! return (atomic_add_64_nv(&open_owner_seq_num, 1));
}
/*
* Create a new open owner and add it to the open owner hash table.
*/
--- 671,681 ----
static uint64_t open_owner_seq_num = 0;
uint64_t
nfs4_get_new_oo_name(void)
{
! return (atomic_inc_64_nv(&open_owner_seq_num));
}
/*
* Create a new open owner and add it to the open owner hash table.
*/
*** 834,844 ****
/*
* A Solaris lock_owner is <seq_num><pid>
*/
lop->lock_owner_name.ln_seq_num =
! atomic_add_64_nv(&lock_owner_seq_num, 1);
lop->lock_owner_name.ln_pid = pid;
cv_init(&lop->lo_cv_seqid_sync, NULL, CV_DEFAULT, NULL);
mutex_init(&lop->lo_lock, NULL, MUTEX_DEFAULT, NULL);
--- 834,844 ----
/*
* A Solaris lock_owner is <seq_num><pid>
*/
lop->lock_owner_name.ln_seq_num =
! atomic_inc_64_nv(&lock_owner_seq_num);
lop->lock_owner_name.ln_pid = pid;
cv_init(&lop->lo_cv_seqid_sync, NULL, CV_DEFAULT, NULL);
mutex_init(&lop->lo_lock, NULL, MUTEX_DEFAULT, NULL);
*** 881,891 ****
owner->owner_val = kmem_alloc(owner->owner_len, KM_SLEEP);
/*
* A Solaris lock_owner is <seq_num><pid>
*/
cast_namep = (nfs4_lo_name_t *)owner->owner_val;
! cast_namep->ln_seq_num = atomic_add_64_nv(&lock_owner_seq_num, 1);
cast_namep->ln_pid = pid;
}
/*
* Fill in the lock owner args.
--- 881,891 ----
owner->owner_val = kmem_alloc(owner->owner_len, KM_SLEEP);
/*
* A Solaris lock_owner is <seq_num><pid>
*/
cast_namep = (nfs4_lo_name_t *)owner->owner_val;
! cast_namep->ln_seq_num = atomic_inc_64_nv(&lock_owner_seq_num);
cast_namep->ln_pid = pid;
}
/*
* Fill in the lock owner args.