linux/drivers/md/bcache
Kent Overstreet 78365411b3 bcache: Rework allocator reserves
We need a reserve for allocating buckets for new btree nodes - and now that
we've got multiple btrees, it really needs to be per btree.

This reworks the reserves so we've got separate freelists for each reserve
instead of watermarks, which seems to make things a bit cleaner, and it adds
some code so that btree_split() can make sure the reserve is available before it
starts.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
2014-01-08 13:05:09 -08:00
..
alloc.c bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
bcache.h bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
bset.c bcache: Don't touch bucket gen for dirty ptrs 2014-01-08 13:05:07 -08:00
bset.h bcache: Kill bch_next_recurse_key() 2013-11-10 21:56:39 -08:00
btree.c bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
btree.h bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
closure.c bcache: kill closure locking code 2014-01-08 13:05:08 -08:00
closure.h bcache: kill closure locking code 2014-01-08 13:05:08 -08:00
debug.c bcache: kill closure locking usage 2014-01-08 13:05:08 -08:00
debug.h bcache: Bypass torture test 2013-11-10 21:56:43 -08:00
io.c block: Introduce new bio_split() 2013-11-23 22:33:57 -08:00
journal.c bcache: kill closure locking usage 2014-01-08 13:05:08 -08:00
journal.h bcache: kill closure locking usage 2014-01-08 13:05:08 -08:00
Kconfig bcache: Debug code improvements 2013-11-10 21:56:34 -08:00
Makefile
movinggc.c bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
request.c bcache: Zero less memory 2014-01-08 13:05:08 -08:00
request.h bcache: Zero less memory 2014-01-08 13:05:08 -08:00
stats.c bcache: Break up struct search 2013-11-10 21:56:32 -08:00
stats.h bcache: Break up struct search 2013-11-10 21:56:32 -08:00
super.c bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
sysfs.c bcache: Rework allocator reserves 2014-01-08 13:05:09 -08:00
sysfs.h bcache: Don't export utility code, prefix with bch_ 2013-03-28 12:50:55 -06:00
trace.c bcache: Break up struct search 2013-11-10 21:56:32 -08:00
util.c Linux 3.13-rc6 2013-12-31 09:51:02 -07:00
util.h bcache: Fix heap_peek() macro 2013-12-16 14:22:57 -08:00
writeback.c Linux 3.13-rc6 2013-12-31 09:51:02 -07:00
writeback.h block: Abstract out bvec iterator 2013-11-23 22:33:47 -08:00