nfs42: client needs to strip file mode's suid/sgid bit after ALLOCATE op
authorDai Ngo <dai.ngo@oracle.com>
Tue, 19 Sep 2023 06:30:20 +0000 (23:30 -0700)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Wed, 11 Oct 2023 13:37:48 +0000 (09:37 -0400)
commitf588d72bd95f748849685412b1f0c7959ca228cf
treebf27058834dcef7139230fda6e7bc3f17d024a03
parent94f6f0550c625fab1f373bb86a6669b45e9748b3
nfs42: client needs to strip file mode's suid/sgid bit after ALLOCATE op

The Linux NFS server strips the SUID and SGID from the file mode
on ALLOCATE op.

Modify _nfs42_proc_fallocate to add NFS_INO_REVAL_FORCED to
nfs_set_cache_invalid's argument to force update of the file
mode suid/sgid bit.

Suggested-by: Trond Myklebust <trondmy@hammerspace.com>
Signed-off-by: Dai Ngo <dai.ngo@oracle.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Tested-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/nfs42proc.c