Directory Files
.. 149
File Size
Kconfig 1.1 kB
Makefile 225 B
alloc.c 20 kB
bcache.h 33 kB
bcache.mod.c 0 B
bset.c 33 kB
bset.h 20 kB
btree.c 64 kB
btree.h 14 kB
closure.c 4.8 kB
closure.h 12 kB
debug.c 5.7 kB
debug.h 886 B
extents.c 15 kB
extents.h 482 B
io.c 4.3 kB
journal.c 24 kB
journal.h 6.6 kB
movinggc.c 5.6 kB
request.c 36 kB
request.h 1.1 kB
stats.c 6.8 kB
stats.h 1.7 kB
super.c 71 kB
sysfs.c 29 kB
sysfs.h 3.3 kB
trace.c 1.8 kB
util.c 6.6 kB
util.h 16 kB
writeback.c 26 kB
writeback.h 3.4 kB

Linux v5.8-rc3 - bcache

# 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.