mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
0c8d3fcead
In order to avoid the experimental async registration interface to be treated as new kernel ABI for common users, this patch makes it as an experimental kernel configure BCACHE_ASYNC_REGISTRAION. This interface is for extreme large cached data situation, to make sure the bcache device can always created without the udev timeout issue. For normal users the async or sync registration does not make difference. In future when we decide to use the asynchronous registration as default behavior, this experimental interface may be removed. Signed-off-by: Coly Li <colyli@suse.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
config BCACHE
|
|
tristate "Block device as cache"
|
|
select CRC64
|
|
help
|
|
Allows a block device to be used as cache for other devices; uses
|
|
a btree for indexing and the layout is optimized for SSDs.
|
|
|
|
See Documentation/admin-guide/bcache.rst for details.
|
|
|
|
config BCACHE_DEBUG
|
|
bool "Bcache debugging"
|
|
depends on BCACHE
|
|
help
|
|
Don't select this option unless you're a developer
|
|
|
|
Enables extra debugging tools, allows expensive runtime checks to be
|
|
turned on.
|
|
|
|
config BCACHE_CLOSURES_DEBUG
|
|
bool "Debug closures"
|
|
depends on BCACHE
|
|
select DEBUG_FS
|
|
help
|
|
Keeps all active closures in a linked list and provides a debugfs
|
|
interface to list them, which makes it possible to see asynchronous
|
|
operations that get stuck.
|
|
|
|
config BCACHE_ASYNC_REGISTRAION
|
|
bool "Asynchronous device registration (EXPERIMENTAL)"
|
|
depends on BCACHE
|
|
help
|
|
Add a sysfs file /sys/fs/bcache/register_async. Writing registering
|
|
device path into this file will returns immediately and the real
|
|
registration work is handled in kernel work queue in asynchronous
|
|
way.
|