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;