]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
bdev: add hint prints in sb_set_blocksize() for LBS dependency on THP
authorBaokun Li <libaokun1@huawei.com>
Mon, 10 Nov 2025 12:47:14 +0000 (20:47 +0800)
committerChristian Brauner <brauner@kernel.org>
Wed, 12 Nov 2025 11:19:09 +0000 (12:19 +0100)
commit50b2a4f19b224694e2bc71a98a7a67aeebacc95e
tree3a264a74a28c26db7530c1f0f6102ffeb3d5419d
parent04f0955b603cb49eeb752fc8cceca9e9b2f99e14
bdev: add hint prints in sb_set_blocksize() for LBS dependency on THP

Support for block sizes greater than the page size depends on large
folios, which in turn require CONFIG_TRANSPARENT_HUGEPAGE to be enabled.

Because the code is wrapped in multiple layers of abstraction, this
dependency is rather obscure, so users may not realize it and may be
unsure how to enable LBS.

As suggested by Theodore, I have added hint messages in sb_set_blocksize
so that users can distinguish whether a mount failure with block size
larger than page size is due to lack of filesystem support or the absence
of CONFIG_TRANSPARENT_HUGEPAGE.

Suggested-by: Theodore Ts'o <tytso@mit.edu>
Link: https://patch.msgid.link/20251110043226.GD2988753@mit.edu
Signed-off-by: Baokun Li <libaokun1@huawei.com>
Link: https://patch.msgid.link/20251110124714.1329978-1-libaokun@huaweicloud.com
Reviewed-by: Zhang Yi <yi.zhang@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
block/bdev.c