Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
@@ -918,11 +918,11 @@
ufs_thread_exit(&ufsvfsp->vfs_delete);
vfs_lock_wait(ufsvfsp->vfs_vfs);
ulp = &ufsvfsp->vfs_ulockfs;
mutex_enter(&ulp->ul_lock);
- atomic_add_long(&ufs_quiesce_pend, 1);
+ atomic_inc_ulong(&ufs_quiesce_pend);
(void) ufs_quiesce(ulp);
(void) ufs_flush(ufsvfsp->vfs_vfs);
TRANS_MATA_UMOUNT(ufsvfsp);
@@ -937,11 +937,11 @@
*/
mutex_enter(&ufs_scan_lock);
(void) lufs_unsnarf(ufsvfsp);
mutex_exit(&ufs_scan_lock);
- atomic_add_long(&ufs_quiesce_pend, -1);
+ atomic_dec_ulong(&ufs_quiesce_pend);
mutex_exit(&ulp->ul_lock);
vfs_setmntopt(ufsvfsp->vfs_vfs, MNTOPT_NOLOGGING, NULL, 0);
vfs_unlock(ufsvfsp->vfs_vfs);
fs->fs_rolled = FS_ALL_ROLLED;