diff options
author | Andrey V. Elsukov <ae@FreeBSD.org> | 2011-08-23 08:47:27 +0000 |
---|---|---|
committer | Andrey V. Elsukov <ae@FreeBSD.org> | 2011-08-23 08:47:27 +0000 |
commit | 5373cf4e34c821c8890b6af5d04f0790c8d195e4 (patch) | |
tree | 12bc3b29295babeddfcbcb9585c2e51b3fce4371 /sys/ufs | |
parent | 0ad2addc9d8b5b2459379d9c545419de6c97ff49 (diff) | |
download | src-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.c | 4 |
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); |