aboutsummaryrefslogtreecommitdiff
path: root/sys/ufs
diff options
context:
space:
mode:
authorAndrey V. Elsukov <ae@FreeBSD.org>2011-08-23 08:47:27 +0000
committerAndrey V. Elsukov <ae@FreeBSD.org>2011-08-23 08:47:27 +0000
commit5373cf4e34c821c8890b6af5d04f0790c8d195e4 (patch)
tree12bc3b29295babeddfcbcb9585c2e51b3fce4371 /sys/ufs
parent0ad2addc9d8b5b2459379d9c545419de6c97ff49 (diff)
downloadsrc-5373cf4e34c821c8890b6af5d04f0790c8d195e4.tar.gz
src-5373cf4e34c821c8890b6af5d04f0790c8d195e4.zip
Fix lock leak.
Reported by: Alex Lyashkov Approved by: re (kib) MFC after: 1 week
Notes
Notes: svn path=/head/; revision=225104
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ufs/ufs_extattr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/ufs/ufs/ufs_extattr.c b/sys/ufs/ufs/ufs_extattr.c
index 032d9cc34211..777f3851604f 100644
--- a/sys/ufs/ufs/ufs_extattr.c
+++ b/sys/ufs/ufs/ufs_extattr.c
@@ -1031,14 +1031,14 @@ vop_setextattr {
struct ufsmount *ump = VFSTOUFS(mp);
int error;
- ufs_extattr_uepm_lock(ump, ap->a_td);
-
/*
* XXX: No longer a supported way to delete extended attributes.
*/
if (ap->a_uio == NULL)
return (EINVAL);
+ ufs_extattr_uepm_lock(ump, ap->a_td);
+
error = ufs_extattr_set(ap->a_vp, ap->a_attrnamespace, ap->a_name,
ap->a_uio, ap->a_cred, ap->a_td);