Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 918,928 ****
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);
(void) ufs_quiesce(ulp);
(void) ufs_flush(ufsvfsp->vfs_vfs);
TRANS_MATA_UMOUNT(ufsvfsp);
--- 918,928 ----
ufs_thread_exit(&ufsvfsp->vfs_delete);
vfs_lock_wait(ufsvfsp->vfs_vfs);
ulp = &ufsvfsp->vfs_ulockfs;
mutex_enter(&ulp->ul_lock);
! atomic_inc_ulong(&ufs_quiesce_pend);
(void) ufs_quiesce(ulp);
(void) ufs_flush(ufsvfsp->vfs_vfs);
TRANS_MATA_UMOUNT(ufsvfsp);
*** 937,947 ****
*/
mutex_enter(&ufs_scan_lock);
(void) lufs_unsnarf(ufsvfsp);
mutex_exit(&ufs_scan_lock);
! atomic_add_long(&ufs_quiesce_pend, -1);
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;
--- 937,947 ----
*/
mutex_enter(&ufs_scan_lock);
(void) lufs_unsnarf(ufsvfsp);
mutex_exit(&ufs_scan_lock);
! 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;