diff options
author | maybee <none@none> | 2007-11-07 14:33:01 -0800 |
---|---|---|
committer | maybee <none@none> | 2007-11-07 14:33:01 -0800 |
commit | d3248e8b7bac3099e94d0d434a7081c811ee91c7 (patch) | |
tree | 834f86e14d8fd6006826cf659b0b1a30e9e6ba13 /usr/src/uts/common/fs/zfs/zfs_vfsops.c | |
parent | b60d385649ee1c6aa96c1c625333428cf323c393 (diff) | |
download | illumos-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.c | 5 |
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); } |