diff usr/src/uts/common/fs/zfs/zfs_vfsops.c @ 9688:127be1845343

6841321 zfs userspace / zfs get userused@ doesn't work on mounted snapshot 6843069 zfs get userused@S-1-... doesn't work
author Matthew Ahrens <Matthew.Ahrens@Sun.COM>
date Thu, 21 May 2009 12:00:20 -0700
parents f41cf682d0d3
children 105f407a2680
line wrap: on
line diff
--- a/usr/src/uts/common/fs/zfs/zfs_vfsops.c	Thu May 21 11:45:38 2009 -0400
+++ b/usr/src/uts/common/fs/zfs/zfs_vfsops.c	Thu May 21 12:00:20 2009 -0700
@@ -1136,6 +1136,10 @@
 			goto out;
 		xattr_changed_cb(zfsvfs, pval);
 		zfsvfs->z_issnap = B_TRUE;
+
+		mutex_enter(&zfsvfs->z_os->os->os_user_ptr_lock);
+		dmu_objset_set_user(zfsvfs->z_os, zfsvfs);
+		mutex_exit(&zfsvfs->z_os->os->os_user_ptr_lock);
 	} else {
 		error = zfsvfs_setup(zfsvfs, B_TRUE);
 	}