summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2011-08-23 08:47:27 +0000
committerae <ae@FreeBSD.org>2011-08-23 08:47:27 +0000
commit72dac502273821fa6b2b60ff41eae3ac84ab3f51 (patch)
tree12bc3b29295babeddfcbcb9585c2e51b3fce4371
parent081544b729b53a21469898ef85a4f838148d1e71 (diff)
downloadFreeBSD-src-72dac502273821fa6b2b60ff41eae3ac84ab3f51.zip
FreeBSD-src-72dac502273821fa6b2b60ff41eae3ac84ab3f51.tar.gz
Fix lock leak.
Reported by: Alex Lyashkov Approved by: re (kib) MFC after: 1 week
-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 032d9cc..777f385 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);
OpenPOWER on IntegriCloud