| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-13 | bcache: WQ_PERCPU added to alloc_workqueue users | Marco Crivellari | 1 | -1/+2 |
| 2025-11-13 | bcache: remove redundant __GFP_NOWARN | Qianfeng Rong | 1 | -1/+1 |
| 2025-11-13 | bcache: reduce gc latency by processing less nodes and sleep less time | Coly Li | 1 | -24/+24 |
| 2025-06-19 | Revert "bcache: remove heap-related macros and switch to generic min_heap" | Kuan-Wei Chiu | 1 | -40/+29 |
| 2025-06-06 | Merge tag 'block-6.16-20250606' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -2/+0 |
| 2025-05-27 | bcache: remove unused constants | Robert Pang | 1 | -2/+0 |
| 2025-05-11 | sort.h: hoist cmp_int() into generic header file | Fedor Pchelkin | 1 | -2/+1 |
| 2024-06-24 | bcache: remove heap-related macros and switch to generic min_heap | Kuan-Wei Chiu | 1 | -29/+40 |
| 2024-05-28 | bcache: allow allocator to invalidate bucket in gc | Dongsheng Yang | 1 | -1/+6 |
| 2024-05-08 | bcache: fix variable length array abuse in btree_iter | Matthew Mirvish | 1 | -19/+21 |
| 2023-12-02 | Merge tag 'block-6.7-2023-12-01' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -1/+1 |
| 2023-12-02 | Merge tag 'bcachefs-2023-11-29' of https://evilpiepirate.org/git/bcachefs | Linus Torvalds | 1 | -7/+7 |
| 2023-11-24 | bcache: revert replacing IS_ERR_OR_NULL with IS_ERR | Markus Weippert | 1 | -1/+1 |
| 2023-11-24 | closures: CLOSURE_CALLBACK() to fix type punning | Kent Overstreet | 1 | -7/+7 |
| 2023-11-20 | bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() | Coly Li | 1 | -0/+7 |
| 2023-11-20 | bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() | Coly Li | 1 | -1/+1 |
| 2023-11-20 | bcache: check return value from btree_node_alloc_replacement() | Coly Li | 1 | -0/+2 |
| 2023-10-04 | bcache: dynamically allocate the md-bcache shrinker | Qi Zheng | 1 | -11/+16 |
| 2023-06-27 | Merge tag 'locking-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/ker... | Linus Torvalds | 1 | -1/+22 |
| 2023-06-15 | bcache: fixup btree_cache_wait list damage | Mingzhe Zou | 1 | -1/+10 |
| 2023-06-15 | bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent | Zheng Wang | 1 | -1/+3 |
| 2023-06-15 | bcache: Remove unnecessary NULL point check in node allocations | Zheng Wang | 1 | -5/+5 |
| 2023-05-24 | bcache: Convert to lock_cmp_fn | Kent Overstreet | 1 | -1/+22 |
| 2022-07-03 | mm: shrinkers: provide shrinkers with names | Roman Gushchin | 1 | -1/+1 |
| 2022-05-27 | bcache: memset on stack variables in bch_btree_check() and bch_sectors_dirty_... | Coly Li | 1 | -0/+1 |
| 2022-05-24 | bcache: improve multithreaded bch_btree_check() | Coly Li | 1 | -32/+26 |
| 2022-03-06 | bcache: fixup multiple threads crash | Mingzhe Zou | 1 | -2/+4 |
| 2021-11-08 | bcache: Revert "bcache: use bvec_virt" | Coly Li | 1 | -1/+1 |
| 2021-10-20 | bcache: remove bch_crc64_update | Christoph Hellwig | 1 | -1/+1 |
| 2021-08-16 | bcache: use bvec_virt | Christoph Hellwig | 1 | -1/+1 |
| 2021-04-11 | bcache: remove PTR_CACHE | Christoph Hellwig | 1 | -2/+2 |
| 2021-02-10 | bcache: Give btree_io_wq correct semantics again | Kai Krakow | 1 | -1/+1 |
| 2021-02-10 | Revert "bcache: Kill btree_io_wq" | Kai Krakow | 1 | -2/+19 |
| 2020-10-02 | bcache: remove embedded struct cache_sb from struct cache_set | Coly Li | 1 | -8/+9 |
| 2020-10-02 | bcache: only use block_bytes() on struct cache | Coly Li | 1 | -12/+12 |
| 2020-10-02 | bcache: remove for_each_cache() | Coly Li | 1 | -56/+47 |
| 2020-10-02 | bcache: remove 'int n' from parameter list of bch_bucket_alloc_set() | Coly Li | 1 | -1/+1 |
| 2020-10-02 | bcache: check c->root with IS_ERR_OR_NULL() in mca_reserve() | Dongsheng Yang | 1 | -1/+1 |
| 2020-07-25 | bcache: handle cache set verify_ondisk properly for bucket size > 8MB | Coly Li | 1 | -2/+10 |
| 2020-07-25 | bcache: allocate meta data pages as compound pages | Coly Li | 1 | -1/+1 |
| 2020-07-01 | block: rename generic_make_request to submit_bio_noacct | Christoph Hellwig | 1 | -1/+1 |
| 2020-06-14 | bcache: fix potential deadlock problem in btree_gc_coalesce | Zhiqiang Liu | 1 | -2/+6 |
| 2020-05-27 | bcache: Convert pr_<level> uses to a more typical style | Joe Perches | 1 | -7/+7 |
| 2020-05-27 | bcache: remove redundant variables i and n | Colin Ian King | 1 | -2/+0 |
| 2020-03-22 | bcache: optimize barrier usage for atomic operations | Coly Li | 1 | -3/+3 |
| 2020-03-22 | bcache: make bch_btree_check() to be multithreaded | Coly Li | 1 | -3/+166 |
| 2020-03-22 | bcache: add bcache_ prefix to btree_root() and btree() macros | Coly Li | 1 | -7/+8 |
| 2020-03-22 | bcache: move macro btree() and btree_root() into btree.h | Coly Li | 1 | -59/+1 |
| 2020-03-02 | Revert "bcache: ignore pending signals when creating gc and allocator thread" | Jens Axboe | 1 | -13/+0 |
| 2020-02-13 | bcache: ignore pending signals when creating gc and allocator thread | Coly Li | 1 | -0/+13 |
| 2020-01-23 | bcache: reap from tail of c->btree_cache in bch_mca_scan() | Coly Li | 1 | -5/+5 |
| 2020-01-23 | bcache: reap c->btree_cache_freeable from the tail in bch_mca_scan() | Coly Li | 1 | -3/+3 |
| 2020-01-23 | bcache: remove member accessed from struct btree | Coly Li | 1 | -6/+2 |
| 2019-11-18 | Revert "bcache: fix fifo index swapping condition in journal_pin_cmp()" | Jens Axboe | 1 | -26/+0 |
| 2019-11-13 | bcache: at least try to shrink 1 node in bch_mca_scan() | Coly Li | 1 | -0/+2 |
| 2019-11-13 | bcache: add code comments in bch_btree_leaf_dirty() | Coly Li | 1 | -0/+5 |
| 2019-11-13 | bcache: fix a lost wake-up problem caused by mca_cannibalize_lock | Guoju Fang | 1 | -4/+8 |
| 2019-11-13 | bcache: fix fifo index swapping condition in journal_pin_cmp() | Coly Li | 1 | -0/+26 |
| 2019-06-28 | bcache: fix race in btree_flush_write() | Coly Li | 1 | -1/+27 |
| 2019-06-28 | bcache: add comments for mutex_lock(&b->write_lock) | Coly Li | 1 | -0/+10 |
| 2019-06-28 | bcache: only clear BTREE_NODE_dirty bit when it is set | Coly Li | 1 | -5/+6 |
| 2019-06-28 | bcache: remove unncessary code in bch_btree_keys_init() | Coly Li | 1 | -0/+4 |
| 2019-04-30 | block: remove the i argument to bio_for_each_segment_all | Christoph Hellwig | 1 | -2/+1 |
| 2019-04-30 | bcache: clean up do_btree_node_write a bit | Christoph Hellwig | 1 | -4/+5 |
| 2019-04-24 | bcache: fix wrong usage use-after-freed on keylist in out_nocoalesce branch o... | Shenghui Wang | 1 | -1/+1 |
| 2019-02-15 | block: allow bio_for_each_segment_all() to iterate over multi-page bvec | Ming Lei | 1 | -1/+2 |
| 2018-12-13 | bcache: add comment for cache_set->fill_iter | Shenghui Wang | 1 | -0/+5 |
| 2018-10-08 | bcache: fix miss key refill->end in writeback | Tang Junhui | 1 | -1/+1 |
| 2018-08-11 | bcache: fix indent by replacing blank by tabs | Coly Li | 1 | -2/+2 |
| 2018-08-11 | bcache: style fixes for lines over 80 characters | Coly Li | 1 | -1/+4 |
| 2018-08-11 | bcache: add identifier names to arguments of function definitions | Coly Li | 1 | -2/+4 |
| 2018-08-11 | bcache: style fix to add a blank line after declarations | Coly Li | 1 | -0/+7 |
| 2018-08-11 | bcache: style fix to replace 'unsigned' by 'unsigned int' | Coly Li | 1 | -25/+25 |
| 2018-08-09 | bcache: avoid unncessary cache prefetch bch_btree_node_get() | Coly Li | 1 | -7/+7 |
| 2018-07-27 | bcache: calculate the number of incremental GC nodes according to the total o... | Tang Junhui | 1 | -2/+35 |
| 2018-07-27 | bcache: finish incremental GC | Tang Junhui | 1 | -1/+13 |
| 2018-06-15 | docs: Fix some broken references | Mauro Carvalho Chehab | 1 | -1/+1 |
| 2018-05-30 | bcache: convert to bioset_init()/mempool_init() | Kent Overstreet | 1 | -2/+2 |
| 2018-03-18 | bcache: Fix kernel-doc warnings | Bart Van Assche | 1 | -1/+1 |
| 2018-03-18 | bcache: Fix indentation | Bart Van Assche | 1 | -1/+1 |
| 2018-03-18 | bcache: fix using of loop variable in memory shrink | Tang Junhui | 1 | -3/+6 |
| 2018-03-18 | bcache: fix error return value in memory shrink | Tang Junhui | 1 | -1/+1 |
| 2018-03-18 | bcache: add CACHE_SET_IO_DISABLE to struct cache_set flags | Coly Li | 1 | -3/+8 |
| 2018-02-07 | bcache: fix for allocator and register thread race | Tang Junhui | 1 | -3/+6 |
| 2018-01-08 | bcache: reduce cache_set devices iteration by devices_max_used | Coly Li | 1 | -1/+1 |
| 2018-01-08 | bcache: Use PTR_ERR_OR_ZERO() | Vasyl Gomonovych | 1 | -4/+1 |
| 2018-01-06 | block: move bio_alloc_pages() to bcache | Ming Lei | 1 | -1/+1 |
| 2018-01-06 | bcache: comment on direct access to bvec table | Ming Lei | 1 | -0/+1 |
| 2017-11-24 | bcache: check return value of register_shrinker | Michael Lyle | 1 | -1/+4 |
| 2017-11-14 | Merge branch 'for-4.15/block' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -7/+10 |
| 2017-11-02 | License cleanup: add SPDX GPL-2.0 license identifier to files with no license | Greg Kroah-Hartman | 1 | -0/+1 |
| 2017-10-30 | bcache: update bucket_in_use in real time | Tang Junhui | 1 | -7/+10 |
| 2017-06-09 | block: switch bios to blk_status_t | Christoph Hellwig | 1 | -3/+3 |
| 2017-03-02 | sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h... | Ingo Molnar | 1 | -0/+2 |
| 2017-03-02 | sched/headers: Prepare for new header dependencies before moving code to <lin... | Ingo Molnar | 1 | -0/+1 |
| 2016-12-17 | bcache: Make gc wakeup sane, remove set_task_state() | Kent Overstreet | 1 | -19/+20 |
| 2016-11-01 | block,fs: use REQ_* flags directly | Christoph Hellwig | 1 | -2/+2 |
| 2016-09-22 | block: export bio_free_pages to other modules | Guoqing Jiang | 1 | -5/+1 |
| 2016-06-07 | bcache: use bio op accessors | Mike Christie | 1 | -2/+2 |
| 2016-05-24 | bcache: bch_gc_thread() is not freezable | Jiri Kosina | 1 | -2/+0 |
| 2015-12-30 | bcache: Add a cond_resched() call to gc | Kent Overstreet | 1 | -0/+1 |
| 2015-12-30 | bcache: fix a livelock when we cause a huge number of cache misses | Zheng Liu | 1 | -1/+3 |
| 2015-07-29 | block: add a bi_error field to struct bio | Christoph Hellwig | 1 | -5/+5 |
| 2014-08-04 | bcache: try to set b->parent properly | Slava Pestov | 1 | -16/+21 |
| 2014-08-04 | bcache: fix use-after-free in btree_gc_coalesce() | Slava Pestov | 1 | -0/+1 |
| 2014-08-04 | bcache: fix crash in bcache_btree_node_alloc_fail tracepoint | Slava Pestov | 1 | -1/+1 |
| 2014-08-04 | bcache: Allocate bounce buffers with GFP_NOWAIT | Kent Overstreet | 1 | -1/+1 |
| 2014-08-04 | bcache: Make sure to pass GFP_WAIT to mempool_alloc() | Kent Overstreet | 1 | -1/+1 |
| 2014-08-04 | bcache: wait for buckets when allocating new btree root | Slava Pestov | 1 | -3/+9 |
| 2014-03-18 | bcache: Kill bucket->gc_gen | Kent Overstreet | 1 | -4/+3 |
| 2014-03-18 | bcache: Kill unused freelist | Kent Overstreet | 1 | -4/+37 |
| 2014-03-18 | bcache: Rework btree cache reserve handling | Kent Overstreet | 1 | -92/+133 |
| 2014-03-18 | bcache: Kill btree_io_wq | Kent Overstreet | 1 | -20/+2 |
| 2014-03-18 | bcache: btree locking rework | Kent Overstreet | 1 | -45/+119 |
| 2014-03-18 | bcache: Fix a race when freeing btree nodes | Kent Overstreet | 1 | -33/+20 |
| 2014-03-18 | bcache: Add a real GC_MARK_RECLAIMABLE | Kent Overstreet | 1 | -6/+12 |
| 2014-03-18 | bcache: Kill dead cgroup code | Kent Overstreet | 1 | -4/+0 |
| 2014-03-18 | bcache: Fix another bug recovering from unclean shutdown | Kent Overstreet | 1 | -51/+31 |
| 2014-03-18 | bcache: Fix a bug recovering from unclean shutdown | Kent Overstreet | 1 | -2/+2 |
| 2014-01-29 | bcache: Minor fixes from kbuild robot | Kent Overstreet | 1 | -1/+1 |
| 2014-01-29 | bcache: fix BUG_ON due to integer overflow with GC_SECTORS_USED | Darrick J. Wong | 1 | -1/+1 |
| 2014-01-08 | bcache: Don't return -EINTR when insert finished | Kent Overstreet | 1 | -2/+4 |
| 2014-01-08 | bcache: Move insert_fixup() to btree_keys_ops | Kent Overstreet | 1 | -229/+17 |
| 2014-01-08 | bcache: Convert sorting to btree_keys | Kent Overstreet | 1 | -3/+3 |
| 2014-01-08 | bcache: Convert debug code to btree_keys | Kent Overstreet | 1 | -4/+4 |
| 2014-01-08 | bcache: Convert btree_iter to struct btree_keys | Kent Overstreet | 1 | -11/+11 |
| 2014-01-08 | bcache: Add bch_btree_keys_u64s_remaining() | Kent Overstreet | 1 | -13/+15 |
| 2014-01-08 | bcache: Add struct btree_keys | Kent Overstreet | 1 | -79/+74 |
| 2014-01-08 | bcache: Abstract out stuff needed for sorting | Kent Overstreet | 1 | -0/+6 |
| 2014-01-08 | bcache: Rename/shuffle various code around | Kent Overstreet | 1 | -104/+63 |
| 2014-01-08 | bcache: Add struct bset_sort_state | Kent Overstreet | 1 | -4/+10 |
| 2014-01-08 | bcache: Split out sort_extent_cmp() | Kent Overstreet | 1 | -2/+8 |
| 2014-01-08 | bcache: Bkey indexing renaming | Kent Overstreet | 1 | -15/+18 |
| 2014-01-08 | bcache: Make bch_keylist_realloc() take u64s, not nptrs | Kent Overstreet | 1 | -3/+3 |
| 2014-01-08 | bcache: Btree verify code improvements | Kent Overstreet | 1 | -2/+14 |
| 2014-01-08 | bcache: kill index() | Kent Overstreet | 1 | -3/+3 |
| 2014-01-08 | bcache: Do bkey_put() in btree_split() error path | Kent Overstreet | 1 | -1/+4 |
| 2014-01-08 | bcache: Rework allocator reserves | Kent Overstreet | 1 | -2/+32 |
| 2014-01-08 | bcache: kill closure locking usage | Kent Overstreet | 1 | -18/+34 |
| 2014-01-08 | bcache: Minor btree cache fix | Kent Overstreet | 1 | -7/+3 |
| 2013-12-31 | Merge tag 'v3.13-rc6' into for-3.14/core | Jens Axboe | 1 | -2/+25 |
| 2013-12-16 | bcache: fix for gc and writeback race | Nicholas Swenson | 1 | -0/+22 |
| 2013-12-16 | bcache: Fix dirty_data accounting | Kent Overstreet | 1 | -1/+2 |
| 2013-11-28 | bcache: fix sparse non static symbol warning | Wei Yongjun | 1 | -1/+1 |
| 2013-11-23 | block: Convert bio_for_each_segment() to bvec_iter | Kent Overstreet | 1 | -2/+2 |
| 2013-11-23 | block: Abstract out bvec iterator | Kent Overstreet | 1 | -2/+2 |
| 2013-11-10 | bcache: Better full stripe scanning | Kent Overstreet | 1 | -8/+11 |
| 2013-11-10 | bcache: Have btree_split() insert into parent directly | Kent Overstreet | 1 | -46/+39 |
| 2013-11-10 | bcache: Move spinlock into struct time_stats | Kent Overstreet | 1 | -3/+0 |
| 2013-11-10 | bcache: Kill bch_next_recurse_key() | Kent Overstreet | 1 | -12/+11 |
| 2013-11-10 | bcache: Avoid deadlocking in garbage collection | Kent Overstreet | 1 | -10/+11 |
| 2013-11-10 | bcache: Incremental gc | Kent Overstreet | 1 | -163/+225 |
| 2013-11-10 | bcache: Add make_btree_freeing_key() | Kent Overstreet | 1 | -13/+18 |
| 2013-11-10 | bcache: Add btree_node_write_sync() | Kent Overstreet | 1 | -19/+16 |
| 2013-11-10 | bcache: PRECEDING_KEY() | Kent Overstreet | 1 | -7/+2 |
| 2013-11-10 | bcache: Don't bother with bucket refcount for btree node allocations | Kent Overstreet | 1 | -23/+5 |
| 2013-11-10 | bcache: Debug code improvements | Kent Overstreet | 1 | -2/+6 |
| 2013-11-10 | bcache: Pull on disk data structures out into a separate header | Kent Overstreet | 1 | -1/+1 |
| 2013-11-10 | bcache: Convert bch_btree_insert() to bch_btree_map_leaf_nodes() | Kent Overstreet | 1 | -42/+37 |
| 2013-11-10 | bcache: Don't use op->insert_collision | Kent Overstreet | 1 | -0/+3 |
| 2013-11-10 | bcache: Kill op->replace | Kent Overstreet | 1 | -50/+52 |
| 2013-11-10 | bcache: Drop some closure stuff | Kent Overstreet | 1 | -3/+3 |
| 2013-11-10 | bcache: Kill op->cl | Kent Overstreet | 1 | -46/+35 |
| 2013-11-10 | bcache: Prune struct btree_op | Kent Overstreet | 1 | -14/+18 |
| 2013-11-10 | bcache: Convert bch_btree_read_async() to bch_btree_map_keys() | Kent Overstreet | 1 | -133/+0 |
| 2013-11-10 | bcache: Move some stuff to btree.c | Kent Overstreet | 1 | -2/+93 |
| 2013-11-10 | bcache: Add btree_map() functions | Kent Overstreet | 1 | -51/+123 |
| 2013-11-10 | bcache: Convert gc to a kthread | Kent Overstreet | 1 | -16/+34 |
| 2013-11-10 | bcache: Convert bucket_wait to wait_queue_head_t | Kent Overstreet | 1 | -15/+10 |
| 2013-11-10 | bcache: Convert try_wait to wait_queue_head_t | Kent Overstreet | 1 | -90/+60 |
| 2013-11-10 | bcache: Move keylist out of btree_op | Kent Overstreet | 1 | -1/+0 |
| 2013-11-10 | bcache: Refactor journalling flow control | Kent Overstreet | 1 | -3/+0 |
| 2013-11-10 | bcache: Clean up keylist code | Kent Overstreet | 1 | -6/+6 |
| 2013-11-10 | bcache: Add explicit keylist arg to btree_insert() | Kent Overstreet | 1 | -12/+14 |
| 2013-11-10 | bcache: Convert btree_insert_check_key() to btree_insert_node() | Kent Overstreet | 1 | -35/+47 |
| 2013-11-10 | bcache: Insert multiple keys at a time | Kent Overstreet | 1 | -17/+16 |
| 2013-11-10 | bcache: Add btree_insert_node() | Kent Overstreet | 1 | -66/+92 |
| 2013-11-10 | bcache: Explicitly track btree node's parent | Kent Overstreet | 1 | -4/+10 |
| 2013-11-10 | bcache: Fix dirty_data accounting | Kent Overstreet | 1 | -4/+7 |
| 2013-09-24 | bcache: Fix a shrinker deadlock | Kent Overstreet | 1 | -1/+1 |
| 2013-09-24 | bcache: Correct printf()-style format length modifier | Geert Uytterhoeven | 1 | -1/+1 |
| 2013-09-10 | drivers: convert shrinkers to new count/scan API | Dave Chinner | 1 | -17/+26 |
| 2013-07-12 | bcache: Fix GC_SECTORS_USED() calculation | Kent Overstreet | 1 | -1/+3 |
| 2013-07-01 | bcache: Use standard utility code | Kent Overstreet | 1 | -5/+2 |
| 2013-07-01 | bcache: Delete fuzz tester | Kent Overstreet | 1 | -2/+2 |
| 2013-07-01 | bcache: Document shrinker reserve better | Kent Overstreet | 1 | -0/+7 |
| 2013-07-01 | bcache: FUA fixes | Kent Overstreet | 1 | -3/+22 |
| 2013-06-26 | bcache: Write out full stripes | Kent Overstreet | 1 | -9/+10 |
| 2013-06-26 | bcache: Track dirty data by stripe | Kent Overstreet | 1 | -7/+13 |
| 2013-06-26 | bcache: Initialize sectors_dirty when attaching | Kent Overstreet | 1 | -28/+1 |
| 2013-06-26 | bcache: Rip out pkey()/pbtree() | Kent Overstreet | 1 | -15/+6 |
| 2013-06-26 | bcache: Fix/revamp tracepoints | Kent Overstreet | 1 | -23/+24 |
| 2013-06-26 | bcache: Refactor btree io | Kent Overstreet | 1 | -149/+125 |
| 2013-06-26 | bcache: Convert allocator thread to kthread | Kent Overstreet | 1 | -3/+3 |
| 2013-04-30 | bcache: Allocator cleanup/fixes | Kent Overstreet | 1 | -2/+1 |
| 2013-04-08 | bcache: Add missing #include <linux/prefetch.h> | Geert Uytterhoeven | 1 | -0/+1 |
| 2013-04-08 | bcache: Sparse fixes | Kent Overstreet | 1 | -1/+1 |
| 2013-03-28 | bcache: Don't export utility code, prefix with bch_ | Kent Overstreet | 1 | -9/+9 |
| 2013-03-25 | bcache: Style/checkpatch fixes | Kent Overstreet | 1 | -2/+2 |
| 2013-03-25 | bcache: Build fixes from test robot | Kent Overstreet | 1 | -1/+1 |