From d3248e8b7bac3099e94d0d434a7081c811ee91c7 Mon Sep 17 00:00:00 2001 From: maybee Date: Wed, 7 Nov 2007 14:33:01 -0800 Subject: 6597432 cannot rename filesystem and return busy at the first time --- usr/src/uts/common/fs/zfs/zfs_vfsops.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'usr/src/uts/common/fs/zfs/zfs_vfsops.c') 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); } -- cgit v1.2.3