diff options
author | Jan Kara <jack@suse.cz> | 2015-05-21 16:05:56 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2015-06-23 18:01:10 -0400 |
commit | a6de82cab123beaf9406024943caa0242f0618b0 (patch) | |
tree | 747d73350fb02ca51306530630766dd28b8d0548 /fs/sysv/sysv.h | |
parent | 45f147a1bc97c743c6101a8d2741c69a51f583e4 (diff) | |
download | op-kernel-dev-a6de82cab123beaf9406024943caa0242f0618b0.zip op-kernel-dev-a6de82cab123beaf9406024943caa0242f0618b0.tar.gz |
xfs: Correctly lock inode when removing suid and file capabilities
Currently XFS calls file_remove_privs() without holding i_mutex. This is
wrong because that function can end up messing with file permissions and
file capabilities stored in xattrs for which we need i_mutex held.
Fix the problem by grabbing iolock exclusively when we will need to
change anything in permissions / xattrs.
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/sysv/sysv.h')
0 files changed, 0 insertions, 0 deletions