33 lines
1.2 KiB
Diff
33 lines
1.2 KiB
Diff
From d87e5957afccde6cc0719ab0a554757dcafa85ce Mon Sep 17 00:00:00 2001
|
|
From: Scott Mayhew <smayhew@redhat.com>
|
|
Date: Wed, 30 Apr 2025 07:12:29 -0400
|
|
Subject: NFSv4: Don't check for OPEN feature support in v4.1
|
|
|
|
fattr4_open_arguments is a v4.2 recommended attribute, so we shouldn't
|
|
be sending it to v4.1 servers.
|
|
|
|
Fixes: cb78f9b7d0c0 ("nfs: fix the fetch of FATTR4_OPEN_ARGUMENTS")
|
|
Signed-off-by: Scott Mayhew <smayhew@redhat.com>
|
|
Reviewed-by: Jeff Layton <jlayton@kernel.org>
|
|
Reviewed-by: Benjamin Coddington <bcodding@redhat.com>
|
|
Cc: stable@vger.kernel.org # 6.11+
|
|
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
|
|
---
|
|
fs/nfs/nfs4proc.c | 5 +++--
|
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
|
|
--- a/fs/nfs/nfs4proc.c
|
|
+++ b/fs/nfs/nfs4proc.c
|
|
@@ -3976,8 +3976,9 @@ static int _nfs4_server_capabilities(str
|
|
FATTR4_WORD0_CASE_INSENSITIVE |
|
|
FATTR4_WORD0_CASE_PRESERVING;
|
|
if (minorversion)
|
|
- bitmask[2] = FATTR4_WORD2_SUPPATTR_EXCLCREAT |
|
|
- FATTR4_WORD2_OPEN_ARGUMENTS;
|
|
+ bitmask[2] = FATTR4_WORD2_SUPPATTR_EXCLCREAT;
|
|
+ if (minorversion > 1)
|
|
+ bitmask[2] |= FATTR4_WORD2_OPEN_ARGUMENTS;
|
|
|
|
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
|
|
if (status == 0) {
|