fs/buffer: avoid redundant lookup in getblk slowpath
authorDavidlohr Bueso <dave@stgolabs.net>
Thu, 15 May 2025 17:39:23 +0000 (10:39 -0700)
committerChristian Brauner <brauner@kernel.org>
Wed, 21 May 2025 07:34:29 +0000 (09:34 +0200)
commit98a6ca16333e10ce450b0ab516f4c3e5fe52ef31
tree9004a39d39aa98d7e316f19e8d6a91504c81d8b7
parentfb27226c389f499d04913023fbcfb7920fb0e475
fs/buffer: avoid redundant lookup in getblk slowpath

__getblk_slow() already implies failing a first lookup
as the fastpath, so try to create the buffers immediately
and avoid the redundant lookup. This saves 5-10% of the
total cost/latency of the slowpath.

Signed-off-by: Davidlohr Bueso <dave@stgolabs.net>
Link: https://lore.kernel.org/20250515173925.147823-3-dave@stgolabs.net
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/buffer.c