Extend scope of the z_teardown_lock lock for consistency and "just in case".

MFC after:	3 days
This commit is contained in:
pjd 2009-09-13 10:29:51 +00:00
parent 876ea5bb9d
commit 2dcef8ae2b

View File

@ -1185,8 +1185,6 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
}
}
ZFS_EXIT(zfsvfs);
/* Translate errors and add SAVENAME when needed. */
if (cnp->cn_flags & ISLASTCN) {
switch (nameiop) {
@ -1217,6 +1215,7 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
if (error != 0) {
VN_RELE(*vpp);
*vpp = NULL;
ZFS_EXIT(zfsvfs);
return (error);
}
}
@ -1238,6 +1237,8 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
}
#endif
ZFS_EXIT(zfsvfs);
return (error);
}