ceph: update the time stamps and try to drop the suid/sgid
authorXiubo Li <xiubli@redhat.com>
Mon, 13 Feb 2023 05:56:20 +0000 (13:56 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 26 Feb 2023 19:03:14 +0000 (20:03 +0100)
commite027253c4b77d395798600a90b6a96fe4adf4d5e
tree2a6177521c2185023fb3ad104324548b17830f13
parentc9c3395d5e3dcc6daee66c6908354d47bf98cb0c
ceph: update the time stamps and try to drop the suid/sgid

The fallocate will try to clear the suid/sgid if a unprevileged user
changed the file.

There is no POSIX item requires that we should clear the suid/sgid
in fallocate code path but this is the default behaviour for most of
the filesystems and the VFS layer. And also the same for the write
code path, which have already support it.

And also we need to update the time stamps since the fallocate will
change the file contents.

Cc: stable@vger.kernel.org
Link: https://tracker.ceph.com/issues/58054
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/file.c