Re: [PATCH 1/1] nfsd: fix handling of WANT_DELEG_TIMESTAMPS on open

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2024-09-20 at 12:05 -0400, Olga Kornievskaia wrote:
> Current, the server returns that it supports NFS4_SHARE_WANT_DELEG_TIMESTAMPS
> but when the client sends that on the open, knfsd returns back with
> bad_xdr error.
> 
> Fixes: d0eab73d48a0 ("nfsd: add support for delegated timestamps")
> Signed-off-by: Olga Kornievskaia <okorniev@xxxxxxxxxx>
> ---
>  fs/nfsd/nfs4xdr.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
> index c0bad580ab6d..adda8b489175 100644
> --- a/fs/nfsd/nfs4xdr.c
> +++ b/fs/nfsd/nfs4xdr.c
> @@ -1109,6 +1109,7 @@ static __be32 nfsd4_decode_share_access(struct nfsd4_compoundargs *argp, u32 *sh
>  	case NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED:
>  	case (NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL |
>  	      NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED):
> +	case NFS4_SHARE_WANT_DELEG_TIMESTAMPS:
>  		return nfs_ok;
>  	}
>  	return nfserr_bad_xdr;

Ouch.

The problem here is that we had to drop the patch that added
OPEN_XOR_DELEGATION support. That patch reworked the flag handling in
this function in a way that allowed the new delstid flags to be
properly supported.

I think we probably want to resurrect the parts of this patch that
alter nfsd4_decode_share_access:

https://lore.kernel.org/linux-nfs/20240905-delstid-v4-8-d3e5fd34d107@xxxxxxxxxx/

Olga, would you be OK with that approach instead?
-- 
Jeff Layton <jlayton@xxxxxxxxxx>





[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux