From: Trond Myklebust Date: Sat, 19 Feb 2022 14:56:45 +0000 (-0500) Subject: NFS: Readdirplus can't help lookup for case insensitive filesystems X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=2c2c336506e9bd4056fca25301b8a06fb7aefd32;p=linux.git NFS: Readdirplus can't help lookup for case insensitive filesystems If the filesystem is case insensitive, then readdirplus can't help with cache misses, since it won't return case folded variants of the filename. Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 098fc1bdaac8f..dcfc44411787d 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -696,6 +696,8 @@ void nfs_readdir_record_entry_cache_miss(struct inode *dir) static void nfs_lookup_advise_force_readdirplus(struct inode *dir) { + if (nfs_server_capable(dir, NFS_CAP_CASE_INSENSITIVE)) + return; nfs_readdir_record_entry_cache_miss(dir); }