summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2011-12-21 19:14:31 (GMT)
committerTheodore Ts'o <tytso@mit.edu>2011-12-21 19:14:31 (GMT)
commit22cdfca5641817060dd724a9c30442f5c0675fcd (patch)
tree1202eac61dc5a04027228f375d24cf025ed6b47d /include
parent8c48f7e88e293b9dd422bd8884842aea85d30b22 (diff)
downloadlinux-22cdfca5641817060dd724a9c30442f5c0675fcd.tar.xz
ext4: remove unneeded file_remove_suid() from ext4_ioctl()
In the code to support EXT4_IOC_MOVE_EXT, ext4_ioctl calls file_remove_suid() after the call to ext4_move_extents() if any extents has been moved. There are at least three things wrong with this. First, file_remove_suid() should be called with i_mutex down, which is not here. Second, it should be called before the donor file has been modified, to avoid a potential race condition. Third, and most importantly, it's pointless, because ext4_file_extents() already checks if the donor file has the setuid or setgid bit set, and will return an error in that case. So the first two objections don't really matter, since file_remove_suid() will never need to modify the inode in any case. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions