1# SPDX-License-Identifier: GPL-2.0-only 2 3config BCACHE 4 tristate "Block device as cache" 5 select CRC64 6 help 7 Allows a block device to be used as cache for other devices; uses 8 a btree for indexing and the layout is optimized for SSDs. 9 10 See Documentation/admin-guide/bcache.rst for details. 11 12config BCACHE_DEBUG 13 bool "Bcache debugging" 14 depends on BCACHE 15 help 16 Don't select this option unless you're a developer 17 18 Enables extra debugging tools, allows expensive runtime checks to be 19 turned on. 20 21config BCACHE_CLOSURES_DEBUG 22 bool "Debug closures" 23 depends on BCACHE 24 select DEBUG_FS 25 help 26 Keeps all active closures in a linked list and provides a debugfs 27 interface to list them, which makes it possible to see asynchronous 28 operations that get stuck. 29 30config BCACHE_ASYNC_REGISTRAION 31 bool "Asynchronous device registration (EXPERIMENTAL)" 32 depends on BCACHE 33 help 34 Add a sysfs file /sys/fs/bcache/register_async. Writing registering 35 device path into this file will returns immediately and the real 36 registration work is handled in kernel work queue in asynchronous 37 way. 38