summaryrefslogtreecommitdiffstats
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorDavidlohr Bueso <dave@stgolabs.net>2025-04-17 18:59:15 -0700
committerChristian Brauner <brauner@kernel.org>2025-04-22 18:16:07 +0200
commit7ffe3de53a885dbb5836541c2178bd07d1bad7df (patch)
tree266f9fa38a0cf7def70cd5e8bc3b1c6d4cef9f38 /net/lapb/lapb_timer.c
parent559a0d7bf1a6e5a5d0ad4ab4b0089145042e3109 (diff)
downloadlinux-7ffe3de53a885dbb5836541c2178bd07d1bad7df.tar.gz
linux-7ffe3de53a885dbb5836541c2178bd07d1bad7df.tar.bz2
linux-7ffe3de53a885dbb5836541c2178bd07d1bad7df.zip
fs/buffer: split locking for pagecache lookups
Callers of __find_get_block() may or may not allow for blocking semantics, and is currently assumed that it will not. Layout two paths based on this. The the private_lock scheme will continued to be used for atomic contexts. Otherwise take the folio lock instead, which protects the buffers, such as vs migration and try_to_free_buffers(). Per the "hack idea", the latter can alleviate contention on the private_lock for bdev mappings. For reasons of determinism and avoid making bugs hard to reproduce, the trylocking is not attempted. No change in semantics. All lookup users still take the spinlock. Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Davidlohr Bueso <dave@stgolabs.net> Link: https://kdevops.org/ext4/v6.15-rc2.html # [0] Link: https://lore.kernel.org/all/aAAEvcrmREWa1SKF@bombadil.infradead.org/ # [1] Link: https://lore.kernel.org/20250418015921.132400-2-dave@stgolabs.net Tested-by: kdevops@lists.linux.dev Reviewed-by: Luis Chamberlain <mcgrof@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions