mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] dcache: predict the name matches if parent and length also match
@ 2025-11-27 12:24 Mateusz Guzik
  2025-11-27 13:52 ` Jan Kara
  0 siblings, 1 reply; 3+ messages in thread
From: Mateusz Guzik @ 2025-11-27 12:24 UTC (permalink / raw)
  To: brauner; +Cc: viro, jack, linux-kernel, linux-fsdevel, Mateusz Guzik

dentry_cmp() has predicts inside, but they were not enough to convince
the compiler.

As for difference in asm, some of the code is reshuffled and there is
one less unconditional jump to get there.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
---

i know it's late, but given the non-semantic-modifying nature of the
change, i think it can still make it for 6.19

 fs/dcache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/dcache.c b/fs/dcache.c
index 23d1752c29e6..bc84f89156fa 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -2346,7 +2346,7 @@ struct dentry *__d_lookup_rcu(const struct dentry *parent,
 			continue;
 		if (dentry->d_name.hash_len != hashlen)
 			continue;
-		if (dentry_cmp(dentry, str, hashlen_len(hashlen)) != 0)
+		if (unlikely(dentry_cmp(dentry, str, hashlen_len(hashlen)) != 0))
 			continue;
 		*seqp = seq;
 		return dentry;
-- 
2.34.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-11-27 13:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-27 12:24 [PATCH] dcache: predict the name matches if parent and length also match Mateusz Guzik
2025-11-27 13:52 ` Jan Kara
2025-11-27 13:55   ` Mateusz Guzik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®