usr/src/uts/common/fs/zfs/zfs_acl.c
changeset 12218 49ce8ba18d5c
parent 12164 0eb8d6741e37
child 12273 63678502e95e
--- a/usr/src/uts/common/fs/zfs/zfs_acl.c	Thu Apr 22 10:45:10 2010 -0700
+++ b/usr/src/uts/common/fs/zfs/zfs_acl.c	Thu Apr 22 14:01:01 2010 -0600
@@ -2147,8 +2147,10 @@
 	ASSERT(zp->z_acl_cached);
 
 	if ((error = sa_lookup(zp->z_sa_hdl, SA_ZPL_GID(zfsvfs),
-	    &gowner, sizeof (gowner))) != 0)
+	    &gowner, sizeof (gowner))) != 0) {
+		mutex_exit(&zp->z_acl_lock);
 		return (error);
+	}
 
 	while (acep = zfs_acl_next_ace(aclp, acep, &who, &access_mask,
 	    &iflags, &type)) {