aboutsummaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_super.h
diff options
context:
space:
mode:
authorGravatar Dave Chinner <dchinner@redhat.com> 2022-01-31 13:20:09 -0800
committerGravatar Darrick J. Wong <djwong@kernel.org> 2022-02-01 14:14:48 -0800
commitfbe7e520036583a783b13ff9744e35c2a329d9a4 (patch)
tree41aed281257ddb3958ebc2ac9d35f7201f13829f /fs/xfs/xfs_super.h
parentxfs: remove XFS_PREALLOC_SYNC (diff)
downloadlinux-fbe7e520036583a783b13ff9744e35c2a329d9a4.tar.gz
linux-fbe7e520036583a783b13ff9744e35c2a329d9a4.tar.bz2
linux-fbe7e520036583a783b13ff9744e35c2a329d9a4.zip
xfs: fallocate() should call file_modified()
In XFS, we always update the inode change and modification time when any fallocate() operation succeeds. Furthermore, as various fallocate modes can change the file contents (extending EOF, punching holes, zeroing things, shifting extents), we should drop file privileges like suid just like we do for a regular write(). There's already a VFS helper that figures all this out for us, so use that. The net effect of this is that we no longer drop suid/sgid if the caller is root, but we also now drop file capabilities. We also move the xfs_update_prealloc_flags() function so that it now is only called by the scope that needs to set the the prealloc flag. Based on a patch from Darrick Wong. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Darrick J. Wong <djwong@kernel.org> Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Diffstat (limited to 'fs/xfs/xfs_super.h')
0 files changed, 0 insertions, 0 deletions