Centos-kernel-stream-9/fs/nfs
Augusto Caringi 30d3e6abf7 Merge: NFS: Extend rdirplus mount option with "force|none"
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/6716

JIRA: https://issues.redhat.com/browse/RHEL-86674
Conflicts: slight context difference in nfs_fs_sb.h

commit cfe1f8776f23fd6dfe4ba9fcb695b129f0761187
Author: Benjamin Coddington <bcodding@redhat.com>
Date:   Thu Mar 13 13:01:22 2025 -0400

    NFS: Extend rdirplus mount option with "force|none"

    There are certain users that wish to force the NFS client to choose
    READDIRPLUS over READDIR for a particular mount.  Update the "rdirplus" mount
    option to optionally accept values.  For "rdirplus=force", the NFS client
    will always attempt to use READDDIRPLUS.  The setting of "rdirplus=none" is
    aliased to the existing "nordirplus".

    Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
    Link: https://lore.kernel.org/r/c4cf0de4c8be0930b91bc74bee310d289781cd3b.1741885071.git.bcodding@redhat.com
    Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>

Signed-off-by: Benjamin Coddington <bcodding@redhat.com>

Approved-by: Olga Kornievskaia <okorniev@redhat.com>
Approved-by: Scott Mayhew <smayhew@redhat.com>
Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>

Merged-by: Augusto Caringi <acaringi@redhat.com>
2025-04-29 18:49:29 -03:00
..
blocklayout nfs/blocklayout: Limit repeat device registration on failure 2025-01-31 06:45:50 -05:00
filelayout nfs: remove dead code for the old swap over NFS implementation 2024-11-05 07:34:02 -05:00
flexfilelayout pnfs/flexfiles: retry getting layout segment for reads 2025-04-17 14:48:58 -04:00
Kconfig NFS: Don't enable NFS v2 by default 2024-11-05 07:33:57 -05:00
Makefile
cache_lib.c
cache_lib.h
callback.c nfsd: stop setting ->pg_stats for unused stats 2024-10-25 12:35:53 -04:00
callback.h NFSv4: Add CB_GETATTR support for delegated attributes 2024-11-05 07:33:58 -05:00
callback_proc.c pNFS: Add a flag argument to pnfs_destroy_layouts_byclid() 2024-11-05 07:34:00 -05:00
callback_xdr.c SUNRPC: Fix integer overflow in decode_rc_list() 2025-01-31 06:45:42 -05:00
client.c Merge: NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() 2024-12-11 14:23:23 +00:00
delegation.c NFS: Avoid unnecessary rescanning of the per-server delegation list 2024-11-05 07:34:05 -05:00
delegation.h NFSv4: Delegreturn must set m/atime when they are delegated 2024-11-05 07:33:59 -05:00
dir.c NFS: Extend rdirplus mount option with "force|none" 2025-04-09 09:08:32 -04:00
direct.c NFS: O_DIRECT writes must check and adjust the file length 2025-04-17 14:49:07 -04:00
dns_resolve.c NFS: Move common includes outside ifdef 2023-12-02 05:12:37 -05:00
dns_resolve.h NFS: Avoid memcpy() run-time warning for struct sockaddr overflows 2023-05-08 10:41:17 -04:00
export.c nfsd: allow reaping files still under writeback 2023-12-02 05:12:27 -05:00
file.c nfs: remove dead code for the old swap over NFS implementation 2024-11-05 07:34:02 -05:00
fs_context.c NFS: Extend rdirplus mount option with "force|none" 2025-04-09 09:08:32 -04:00
fscache.c nfs: remove dead code for the old swap over NFS implementation 2024-11-05 07:34:02 -05:00
fscache.h nfs: convert to ctime accessor functions 2024-10-25 12:35:45 -04:00
getroot.c
inode.c nfs: avoid i_lock contention in nfs_clear_invalid_mapping 2025-01-31 06:45:43 -05:00
internal.h nfs: remove nfs_page_length 2024-11-05 07:34:04 -05:00
io.c
iostat.h NFS: Remove all NFSIOS_FSCACHE counters due to conversion to netfs API 2023-05-11 16:58:39 -04:00
mount_clnt.c NFS: remove unused struct 'mnt_fhstatus' 2024-11-05 07:33:58 -05:00
namespace.c fs: port ->getattr() to pass mnt_idmap 2024-10-16 09:37:45 +08:00
netns.h nfs: make the rpc_stat per net namespace 2024-10-25 12:36:07 -04:00
nfs.h nfs: move nfs4_xattr_handlers to .rodata 2024-06-27 08:14:01 -04:00
nfs2super.c fs: nfs: add missing MODULE_DESCRIPTION() macros 2024-11-05 07:33:58 -05:00
nfs2xdr.c NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN 2023-12-02 05:12:42 -05:00
nfs3_fs.h fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
nfs3acl.c fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
nfs3client.c NFS: enable nconnect for RDMA 2024-10-25 12:36:08 -04:00
nfs3proc.c Return the delegation when deleting sillyrenamed files 2024-11-05 07:34:00 -05:00
nfs3super.c fs: nfs: add missing MODULE_DESCRIPTION() macros 2024-11-05 07:33:58 -05:00
nfs3xdr.c NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN 2023-12-02 05:12:42 -05:00
nfs4_fs.h NFSv4.1: constify the stateid argument in nfs41_test_stateid() 2024-11-05 07:34:00 -05:00
nfs4client.c NFS: enable nconnect for RDMA 2024-10-25 12:36:08 -04:00
nfs4file.c NFS: make sure open context mode have FMODE_EXEC when file open for exec 2023-05-08 10:41:19 -04:00
nfs4getroot.c
nfs4idmap.c nfs: remove unnecessary (void*) conversions. 2023-05-08 10:41:11 -04:00
nfs4idmap.h
nfs4namespace.c NFS: Avoid memcpy() run-time warning for struct sockaddr overflows 2023-05-08 10:41:17 -04:00
nfs4proc.c NFSv4.0: Fix a use-after-free problem in the asynchronous open() 2025-01-06 15:23:03 -05:00
nfs4renewd.c
nfs4session.c
nfs4session.h
nfs4state.c nfs: fix memory leak in error path of nfs4_do_reclaim 2025-01-31 06:45:41 -05:00
nfs4super.c fs: nfs: add missing MODULE_DESCRIPTION() macros 2024-11-05 07:33:58 -05:00
nfs4sysctl.c nfs: simplify two-level sysctl registration for nfs4_cb_sysctls 2023-12-02 05:12:26 -05:00
nfs4trace.c nfs/blocklayout: SCSI layout trace points for reservation key reg/unreg 2024-11-05 07:34:01 -05:00
nfs4trace.h nfs/blocklayout: SCSI layout trace points for reservation key reg/unreg 2024-11-05 07:34:01 -05:00
nfs4xdr.c NFSv4: Clean up encode_nfs4_stateid() 2024-11-05 07:34:00 -05:00
nfs42.h NFSv4.2: fix listxattr maximum XDR buffer size 2024-06-27 08:14:44 -04:00
nfs42proc.c NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() 2024-11-18 11:05:37 -05:00
nfs42xattr.c list_lru: allow explicit memcg and NUMA node selection 2024-06-28 12:24:14 -04:00
nfs42xdr.c NFSv4.2: Rework scratch handling for READ_PLUS (again) 2023-12-02 05:12:37 -05:00
nfsroot.c NFS: Fix an off by one in root_nfs_cat() 2024-06-27 08:14:46 -04:00
nfstrace.c
nfstrace.h nfs: pass explicit offset/count to trace events 2024-08-06 09:32:38 -04:00
pagelist.c nfs: move nfs_wait_on_request to write.c 2024-11-05 07:34:02 -05:00
pnfs.c NFS/pnfs: Fix a live lock between recalled layouts and layoutget 2025-04-17 14:48:48 -04:00
pnfs.h nfs: remove the unused max_deviceinfo_size field from struct pnfs_layoutdriver_type 2024-11-05 07:34:04 -05:00
pnfs_dev.c nfs: remove the unused max_deviceinfo_size field from struct pnfs_layoutdriver_type 2024-11-05 07:34:04 -05:00
pnfs_nfs.c nfs: remove dead code for the old swap over NFS implementation 2024-11-05 07:34:02 -05:00
proc.c Return the delegation when deleting sillyrenamed files 2024-11-05 07:34:00 -05:00
read.c nfs: split nfs_read_folio 2024-11-05 07:34:04 -05:00
super.c NFS: Extend rdirplus mount option with "force|none" 2025-04-09 09:08:32 -04:00
symlink.c nfs: propagate readlink errors in nfs_symlink_filler 2024-11-05 07:33:57 -05:00
sysctl.c nfs: simplify two-level sysctl registration for nfs_cb_sysctls 2023-12-02 05:12:27 -05:00
sysfs.c NFS: Fix potential buffer overflowin nfs_sysfs_link_rpc_client() 2025-02-27 09:10:01 +00:00
sysfs.h NFS: Add sysfs links to sunrpc clients for nfs_clients 2023-12-02 05:12:35 -05:00
unlink.c Return the delegation when deleting sillyrenamed files 2024-11-05 07:34:00 -05:00
write.c Revert "nfs: don't reuse partially completed requests in nfs_lock_and_join_requests" 2025-01-31 06:45:44 -05:00