summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/zfs/zfs_vfsops.c
diff options
context:
space:
mode:
authormaybee <none@none>2007-11-07 14:33:01 -0800
committermaybee <none@none>2007-11-07 14:33:01 -0800
commitd3248e8b7bac3099e94d0d434a7081c811ee91c7 (patch)
tree834f86e14d8fd6006826cf659b0b1a30e9e6ba13 /usr/src/uts/common/fs/zfs/zfs_vfsops.c
parentb60d385649ee1c6aa96c1c625333428cf323c393 (diff)
downloadillumos-gate-d3248e8b7bac3099e94d0d434a7081c811ee91c7.tar.gz
6597432 cannot rename filesystem and return busy at the first time
Diffstat (limited to 'usr/src/uts/common/fs/zfs/zfs_vfsops.c')
-rw-r--r--usr/src/uts/common/fs/zfs/zfs_vfsops.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/zfs/zfs_vfsops.c b/usr/src/uts/common/fs/zfs/zfs_vfsops.c
index 4106ca8f2f..86b88ac19c 100644
--- a/usr/src/uts/common/fs/zfs/zfs_vfsops.c
+++ b/usr/src/uts/common/fs/zfs/zfs_vfsops.c
@@ -1302,7 +1302,10 @@ zfsvfs_teardown(zfsvfs_t *zfsvfs, boolean_t unmounting)
/*
* Evict cached data
*/
- (void) dmu_objset_evict_dbufs(os);
+ if (dmu_objset_evict_dbufs(os)) {
+ txg_wait_synced(dmu_objset_pool(zfsvfs->z_os), 0);
+ (void) dmu_objset_evict_dbufs(os);
+ }
return (0);
}