NFSv4.1: fix zero value filehandle in post open getattr
authorOlga Kornievskaia <kolga@netapp.com>
Thu, 13 Jul 2023 19:54:16 +0000 (15:54 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Fri, 15 Sep 2023 14:50:47 +0000 (10:50 -0400)
commit4506f23e117161a20104c8fa04f33e1ca63c26af
tree656dc64aa962e3bea4571f052523ed339bc53f1e
parent806a3bc421a115fbb287c1efce63a48c54ee804b
NFSv4.1: fix zero value filehandle in post open getattr

Currently, if the OPEN compound experiencing an error and needs to
get the file attributes separately, it will send a stand alone
GETATTR but it would use the filehandle from the results of
the OPEN compound. In case of the CLAIM_FH OPEN, nfs_openres's fh
is zero value. That generate a GETATTR that's sent with a zero
value filehandle, and results in the server returning an error.

Instead, for the CLAIM_FH OPEN, take the filehandle that was used
in the PUTFH of the OPEN compound.

Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Reviewed-by: Benjamin Coddington <bcodding@redhat.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/nfs4proc.c