]> www.infradead.org Git - users/jedix/linux-maple.git/commit
f2fs: support to disable linear lookup fallback
authorChao Yu <chao@kernel.org>
Tue, 1 Apr 2025 03:58:00 +0000 (11:58 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Sat, 12 Apr 2025 17:06:16 +0000 (17:06 +0000)
commitaa00c6d5d05a80ef5946984025c25ab231b722f9
treec0976daa75a6f85a57ea13808a85093568918ccd
parentd26fecb03e1f1069480d41fa2a6cea87ebbb89b8
f2fs: support to disable linear lookup fallback

After commit 91b587ba79e1 ("f2fs: Introduce linear search for
dentries"), f2fs forced to use linear lookup whenever a hash-based
lookup fails on casefolded directory, it may affect performance
for scenarios: a) create a new file w/ filename it doesn't exist
in directory, b) lookup a file which may be removed.

This patch supports to disable linear lookup fallback, so, once there
is a solution for commit 5c26d2f1d3f5 ("unicode: Don't special case
ignorable code points") to fix red heart unicode issue, then we can
set an encodeing flag to disable the fallback for performance recovery.

The way is kept in line w/ ext4, refer to commit 9e28059d5664 ("ext4:
introduce linear search for dentries").

Cc: Daniel Lee <chullee@google.com>
Cc: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/dir.c