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.