| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-03-06 | dm cache: support shrinking the origin device | Ming-Hung Tsai | 1 | -3/+69 |
| 2025-03-06 | dm cache: prevent BUG_ON by blocking retries on failed device resumes | Ming-Hung Tsai | 1 | -0/+24 |
| 2024-11-18 | Merge tag 'for-6.13/block-20241118' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -2/+2 |
| 2024-11-11 | dm-cache: fix warnings about duplicate slab caches | Mikulas Patocka | 1 | -5/+20 |
| 2024-11-04 | dm cache: fix potential out-of-bounds access on the first resume | Ming-Hung Tsai | 1 | -21/+16 |
| 2024-11-04 | dm cache: optimize dirty bit checking with find_next_bit when resizing | Ming-Hung Tsai | 1 | -8/+8 |
| 2024-11-04 | dm cache: fix out-of-bounds access to the dirty bitset when resizing | Ming-Hung Tsai | 1 | -1/+1 |
| 2024-11-04 | dm cache: fix flushing uninitialized delayed_work on cache_ctr error | Ming-Hung Tsai | 1 | -9/+15 |
| 2024-11-04 | dm cache: correct the number of origin blocks to match the target length | Ming-Hung Tsai | 1 | -4/+4 |
| 2024-10-29 | block: add a bdev_limits helper | Christoph Hellwig | 1 | -2/+2 |
| 2024-09-26 | dm: fix spelling errors | Shen Lichuan | 1 | -1/+1 |
| 2024-09-26 | dm-cache: remove pointless error check | Dipendra Khadka | 1 | -4/+0 |
| 2024-07-10 | dm: stop using blk_limits_io_{min,opt} | Christoph Hellwig | 1 | -2/+2 |
| 2024-06-20 | block: remove the discard_alignment flag | Christoph Hellwig | 1 | -1/+0 |
| 2024-05-21 | Merge tag 'for-6.10/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -3/+2 |
| 2024-05-20 | dm: always manage discard support in terms of max_hw_discard_sectors | Mike Snitzer | 1 | -3/+2 |
| 2024-04-01 | dm: use bio_list_merge_init | Christoph Hellwig | 1 | -8/+4 |
| 2023-06-12 | block: replace fmode_t with a block-specific type for block open flags | Christoph Hellwig | 1 | -6/+6 |
| 2023-04-11 | dm: push error reporting down to dm_register_target() | Yangtao Li | 1 | -1/+0 |
| 2023-02-17 | dm cache: add cond_resched() to various workqueue loops | Mike Snitzer | 1 | -0/+4 |
| 2023-02-14 | dm: declare variables static when sensible | Heinz Mauelshagen | 1 | -1/+1 |
| 2023-02-14 | dm: fix suspect indent whitespace | Heinz Mauelshagen | 1 | -1/+1 |
| 2023-02-14 | dm: add missing empty lines | Heinz Mauelshagen | 1 | -1/+11 |
| 2023-02-14 | dm: avoid spaces before function arguments or in favour of tabs | Heinz Mauelshagen | 1 | -6/+6 |
| 2023-02-14 | dm: correct block comments format. | Heinz Mauelshagen | 1 | -21/+37 |
| 2023-02-14 | dm: change "unsigned" to "unsigned int" | Heinz Mauelshagen | 1 | -25/+25 |
| 2023-02-14 | dm: add missing SPDX-License-Indentifiers | Heinz Mauelshagen | 1 | -0/+1 |
| 2022-12-01 | dm cache: set needs_check flag after aborting metadata | Mike Snitzer | 1 | -5/+5 |
| 2022-11-30 | dm cache: Fix UAF in destroy() | Luo Meng | 1 | -0/+1 |
| 2022-07-07 | dm cache: fix typo in 2 comment blocks | Steven Lung | 1 | -1/+1 |
| 2022-04-17 | block: remove QUEUE_FLAG_DISCARD | Christoph Hellwig | 1 | -8/+1 |
| 2022-03-10 | dm cache: use dm_submit_bio_remap | Mike Snitzer | 1 | -3/+4 |
| 2022-03-02 | dm: stop using bdevname | Christoph Hellwig | 1 | -6/+4 |
| 2022-02-04 | block: pass a block_device to bio_clone_fast | Christoph Hellwig | 1 | -2/+2 |
| 2022-02-04 | dm-cache: remove __remap_to_origin_clear_discard | Christoph Hellwig | 1 | -16/+8 |
| 2021-10-18 | dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them | Christoph Hellwig | 1 | -1/+1 |
| 2021-08-10 | dm: update target status functions to support IMA measurement | Tushar Sugandhi | 1 | -0/+24 |
| 2021-06-25 | dm io tracker: factor out IO tracker | Mike Snitzer | 1 | -76/+6 |
| 2021-03-26 | dm cache: remove needless request_queue NULL pointer checks | Xu Wang | 1 | -1/+1 |
| 2020-12-22 | dm cache: simplify the return expression of load_mapping() | Zheng Yongjun | 1 | -6/+1 |
| 2020-12-01 | Revert "dm cache: fix arm link errors with inline" | Nick Desaulniers | 1 | -4/+0 |
| 2020-09-29 | dm: use dm_table_get_device_name() where appropriate in targets | Mike Snitzer | 1 | -1/+1 |
| 2020-07-08 | writeback: remove bdi->congested_fn | Christoph Hellwig | 1 | -19/+0 |
| 2020-07-01 | block: rename generic_make_request to submit_bio_noacct | Christoph Hellwig | 1 | -3/+3 |
| 2020-03-03 | dm: bump version of core and various targets | Mike Snitzer | 1 | -1/+1 |
| 2020-02-27 | dm cache: fix a crash due to incorrect work item cancelling | Mikulas Patocka | 1 | -2/+2 |
| 2019-11-05 | dm cache: replace spin_lock_irqsave with spin_lock_irq | Mikulas Patocka | 1 | -49/+28 |
| 2019-10-17 | dm cache: fix bugs when a GFP_NOWAIT allocation fails | Mikulas Patocka | 1 | -26/+2 |
| 2019-03-05 | dm cache: add support for discard passdown to the origin device | Mike Snitzer | 1 | -26/+100 |
| 2019-02-20 | dm: eliminate 'split_discard_bios' flag from DM target interface | Mike Snitzer | 1 | -1/+0 |
| 2018-10-09 | dm cache: destroy migration_cache if cache target registration failed | Shenghui Wang | 1 | -3/+2 |
| 2018-10-04 | dm cache: fix resize crash if user doesn't reload cache table | Mike Snitzer | 1 | -2/+7 |
| 2018-07-31 | dm kcopyd: return void from dm_kcopyd_copy() | Mike Snitzer | 1 | -12/+4 |
| 2018-07-27 | dm cache: only allow a single io_mode cache feature to be requested | John Pittman | 1 | -4/+15 |
| 2018-06-08 | dm: adjust structure members to improve alignment | Mike Snitzer | 1 | -29/+32 |
| 2018-05-30 | dm: convert to bioset_init()/mempool_init() | Kent Overstreet | 1 | -13/+12 |
| 2018-04-03 | dm: allow targets to return output from messages they are sent | Mike Snitzer | 1 | -1/+2 |
| 2017-12-04 | dm: fix various targets to dm_register_target after module __init resources c... | monty_pavel@sina.com | 1 | -6/+6 |
| 2017-11-10 | dm cache: lift common migration preparation code to alloc_migration() | Mike Snitzer | 1 | -10/+7 |
| 2017-11-10 | dm cache: remove usused deferred_cells member from struct cache | Joe Thornber | 1 | -2/+0 |
| 2017-11-10 | dm cache: simplify get_per_bio_data() by removing data_size argument | Mike Snitzer | 1 | -39/+22 |
| 2017-11-10 | dm cache: remove all obsolete writethrough-specific code | Mike Snitzer | 1 | -81/+1 |
| 2017-11-10 | dm cache: submit writethrough writes in parallel to origin and cache | Mike Snitzer | 1 | -17/+37 |
| 2017-11-10 | dm cache: pass cache structure to mode functions | Mike Snitzer | 1 | -16/+16 |
| 2017-11-10 | dm cache: fix race condition in the writeback mode overwrite_bio optimisation | Joe Thornber | 1 | -33/+53 |
| 2017-09-14 | Merge tag 'for-4.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -2/+2 |
| 2017-08-28 | dm: constify argument arrays | Eric Biggers | 1 | -2/+2 |
| 2017-08-23 | block: replace bi_bdev with a gendisk pointer and partitions index | Christoph Hellwig | 1 | -2/+2 |
| 2017-06-09 | block: switch bios to blk_status_t | Christoph Hellwig | 1 | -16/+18 |
| 2017-06-09 | dm: change ->end_io calling convention | Christoph Hellwig | 1 | -2/+2 |
| 2017-05-14 | dm cache: simplify the IDLE vs BUSY state calculation | Joe Thornber | 1 | -6/+3 |
| 2017-05-14 | dm cache: track all IO to the cache rather than just the origin device's IO | Joe Thornber | 1 | -8/+7 |
| 2017-05-14 | dm cache: fix incorrect 'idle_time' reset in IO tracker | Joe Thornber | 1 | -0/+3 |
| 2017-05-03 | Merge tag 'for-4.12/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -1388/+1087 |
| 2017-04-08 | block: remove the discard_zeroes_data flag | Christoph Hellwig | 1 | -1/+0 |
| 2017-03-31 | dm cache: set/clear the cache core's dirty_bitset when loading mappings | Joe Thornber | 1 | -0/+6 |
| 2017-03-07 | dm cache: significant rework to leverage dm-bio-prison-v2 | Joe Thornber | 1 | -1388/+1081 |
| 2017-03-07 | dm bio prison v2: new interface for the bio prison | Joe Thornber | 1 | -1/+1 |
| 2017-02-21 | Merge tag 'dm-4.11-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/... | Linus Torvalds | 1 | -19/+25 |
| 2017-02-16 | dm cache metadata: add "metadata2" feature | Joe Thornber | 1 | -16/+22 |
| 2017-02-16 | dm cache: fix corruption seen when using cache > 2TB | Joe Thornber | 1 | -3/+3 |
| 2017-02-02 | block: Use pointer to backing_dev_info from request_queue | Jan Kara | 1 | -1/+1 |
| 2017-01-27 | block: add a op_is_flush helper | Christoph Hellwig | 1 | -10/+3 |
| 2016-11-21 | dm cache: add missing cache device name to DMERR in set_cache_mode() | Mike Snitzer | 1 | -1/+2 |
| 2016-08-07 | block: rename bio bi_rw to bi_opf | Jens Axboe | 1 | -4/+4 |
| 2016-06-07 | block, drivers, fs: rename REQ_FLUSH to REQ_PREFLUSH | Mike Christie | 1 | -6/+6 |
| 2016-06-07 | dm: use bio op accessors | Mike Christie | 1 | -4/+6 |
| 2016-03-10 | dm cache: bump the target version | Mike Snitzer | 1 | -1/+1 |
| 2016-03-10 | dm cache: make sure every metadata function checks fail_io | Joe Thornber | 1 | -2/+10 |
| 2016-02-22 | dm: rename target's per_bio_data_size to per_io_data_size | Mike Snitzer | 1 | -1/+1 |
| 2015-12-10 | dm: don't save and restore bi_private | Mikulas Patocka | 1 | -3/+0 |
| 2015-10-31 | dm: drop NULL test before kmem_cache_destroy() and mempool_destroy() | Julia Lawall | 1 | -2/+1 |
| 2015-09-02 | Merge tag 'dm-4.3-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/d... | Linus Torvalds | 1 | -20/+19 |
| 2015-09-02 | Merge branch 'for-4.3/core' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -32/+13 |
| 2015-09-01 | dm cache: fix use after freeing migrations | Joe Thornber | 1 | -6/+9 |
| 2015-08-31 | dm cache: small cleanups related to deferred prison cell cleanup | Mike Snitzer | 1 | -15/+6 |
| 2015-08-31 | dm cache: fix leaking of deferred bio prison cells | Joe Thornber | 1 | -0/+4 |
| 2015-08-13 | block: kill merge_bvec_fn() completely | Kent Overstreet | 1 | -21/+0 |
| 2015-08-12 | dm cache: move wake_waker() from free_migrations() to where it is needed | Joe Thornber | 1 | -1/+2 |
| 2015-07-29 | dm cache: fix device destroy hang due to improper prealloc_used accounting | Mike Snitzer | 1 | -3/+3 |
| 2015-07-29 | Revert "dm cache: do not wake_worker() in free_migration()" | Mike Snitzer | 1 | -0/+1 |
| 2015-07-29 | block: add a bi_error field to struct bio | Christoph Hellwig | 1 | -11/+13 |
| 2015-07-16 | dm cache: avoid calls to prealloc_free_structs() if possible | Mike Snitzer | 1 | -3/+12 |
| 2015-07-16 | dm cache: avoid preallocation if no work in writeback_some_dirty_blocks() | Mike Snitzer | 1 | -9/+4 |
| 2015-07-16 | dm cache: do not wake_worker() in free_migration() | Mike Snitzer | 1 | -1/+0 |
| 2015-07-16 | dm cache: display 'needs_check' in status if it is set | Mike Snitzer | 1 | -2/+7 |
| 2015-06-11 | dm cache: age and write back cache entries even without active IO | Joe Thornber | 1 | -2/+2 |
| 2015-06-11 | dm cache: prefix all DMERR and DMINFO messages with cache device name | Mike Snitzer | 1 | -38/+64 |
| 2015-06-11 | dm cache: add fail io mode and needs_check flag | Joe Thornber | 1 | -28/+176 |
| 2015-06-11 | dm cache: wake the worker thread every time we free a migration object | Joe Thornber | 1 | -3/+6 |
| 2015-05-29 | dm cache: boost promotion of blocks that will be overwritten | Joe Thornber | 1 | -7/+7 |
| 2015-05-29 | dm cache: defer whole cells | Joe Thornber | 1 | -63/+262 |
| 2015-05-29 | dm cache: pull out some bitset utility functions for reuse | Joe Thornber | 1 | -24/+0 |
| 2015-05-29 | dm cache: pass a new 'critical' flag to the policies when requesting writebac... | Joe Thornber | 1 | -1/+2 |
| 2015-05-29 | dm cache: track IO to the origin device using io_tracker | Joe Thornber | 1 | -7/+49 |
| 2015-05-29 | dm cache: add io_tracker | Joe Thornber | 1 | -0/+73 |
| 2015-05-29 | dm cache: fix race when issuing a POLICY_REPLACE operation | Joe Thornber | 1 | -20/+38 |
| 2015-05-22 | block: remove management of bi_remaining when restoring original bi_end_io | Mike Snitzer | 1 | -6/+0 |
| 2015-05-05 | bio: skip atomic inc/dec of ->bi_remaining for non-chains | Jens Axboe | 1 | -1/+1 |
| 2015-02-12 | Merge tag 'dm-3.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/... | Linus Torvalds | 1 | -2/+3 |
| 2015-02-09 | dm: use time_in_range() and time_after() | Manuel Schölling | 1 | -2/+3 |
| 2015-01-23 | dm cache: fix problematic dual use of a single migration count variable | Joe Thornber | 1 | -39/+50 |
| 2014-12-01 | dm cache: fix spurious cell_defer when dealing with partial block at end of d... | Joe Thornber | 1 | -2/+2 |
| 2014-12-01 | dm cache: dirty flag was mistakenly being cleared when promoting via overwrite | Joe Thornber | 1 | -3/+7 |
| 2014-12-01 | dm cache: only use overwrite optimisation for promotion when in writeback mode | Joe Thornber | 1 | -1/+2 |
| 2014-12-01 | dm cache: discard block size must be a multiple of cache block size | Joe Thornber | 1 | -6/+3 |
| 2014-12-01 | dm cache: fix a harmless race when working out if a block is discarded | Joe Thornber | 1 | -2/+4 |
| 2014-12-01 | dm cache: when reloading a discard bitset allow for a different discard block... | Joe Thornber | 1 | -7/+87 |
| 2014-12-01 | dm cache: fix some issues with the new discard range support | Joe Thornber | 1 | -3/+3 |
| 2014-11-12 | dm cache: emit a warning message if there are a lot of cache blocks | Joe Thornber | 1 | -3/+16 |
| 2014-11-10 | dm cache: improve discard support | Joe Thornber | 1 | -45/+121 |
| 2014-11-10 | dm cache: revert "prevent corruption caused by discard_block_size > cache_blo... | Joe Thornber | 1 | -3/+34 |
| 2014-11-10 | dm cache: revert "remove remainder of distinct discard block size" | Joe Thornber | 1 | -26/+46 |
| 2014-11-10 | dm bio prison: introduce support for locking ranges of blocks | Joe Thornber | 1 | -1/+2 |
| 2014-11-10 | dm bio prison: switch to using a red black tree | Joe Thornber | 1 | -2/+1 |
| 2014-09-10 | dm cache: fix race causing dirty blocks to be marked as clean | Anssi Hannula | 1 | -2/+2 |
| 2014-08-01 | dm cache: set minimum_io_size to cache's data block size | Mike Snitzer | 1 | -1/+1 |
| 2014-08-01 | dm cache metadata: use dm-space-map-metadata.h defined size limits | Mike Snitzer | 1 | -1/+1 |
| 2014-08-01 | dm cache: fail migrations in the do_worker error path | Joe Thornber | 1 | -0/+1 |
| 2014-08-01 | dm cache: simplify deferred set reference count increments | Joe Thornber | 1 | -46/+77 |
| 2014-08-01 | dm cache: fix race affecting dirty block count | Anssi Hannula | 1 | -7/+6 |
| 2014-05-27 | dm cache: always split discards on cache block boundaries | Heinz Mauelshagen | 1 | -0/+2 |
| 2014-05-01 | dm cache: fix writethrough mode quiescing in cache_map | Mike Snitzer | 1 | -0/+1 |
| 2014-04-04 | dm cache: fix a lock-inversion | Joe Thornber | 1 | -26/+2 |
| 2014-03-27 | dm cache: remove remainder of distinct discard block size | Heinz Mauelshagen | 1 | -46/+26 |
| 2014-03-27 | dm cache: prevent corruption caused by discard_block_size > cache_block_size | Mike Snitzer | 1 | -34/+3 |
| 2014-03-12 | dm cache: fix access beyond end of origin device | Heinz Mauelshagen | 1 | -5/+3 |
| 2014-03-12 | dm cache: fix truncation bug when copying a block to/from >2TB fast device | Heinz Mauelshagen | 1 | -1/+2 |
| 2014-02-28 | dm cache: fix truncation bug when mapping I/O to >2TB fast device | Heinz Mauelshagen | 1 | -2/+3 |
| 2014-02-17 | dm cache: do not add migration to completed list before unhooking bio | Mike Snitzer | 1 | -2/+4 |
| 2014-02-17 | dm cache: move hook_info into common portion of per_bio_data structure | Mike Snitzer | 1 | -1/+1 |
| 2014-01-30 | Merge branch 'for-3.14/core' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -10/+18 |
| 2014-01-16 | dm cache: add policy name to status output | Mike Snitzer | 1 | -1/+3 |
| 2014-01-10 | dm cache: add block sizes and total cache blocks to status output | Mike Snitzer | 1 | -6/+10 |
| 2013-12-31 | Merge tag 'v3.13-rc6' into for-3.14/core | Jens Axboe | 1 | -1/+1 |
| 2013-12-10 | dm cache: actually resize cache | Vincent Pelletier | 1 | -1/+1 |
| 2013-12-03 | dm cache: increment bi_remaining when bi_end_io is restored | Mike Snitzer | 1 | -6/+6 |
| 2013-11-23 | block: Generic bio chaining | Kent Overstreet | 1 | -0/+6 |
| 2013-11-23 | block: Abstract out bvec iterator | Kent Overstreet | 1 | -10/+12 |
| 2013-11-12 | dm cache: resolve small nits and improve Documentation | Mike Snitzer | 1 | -1/+1 |
| 2013-11-11 | dm cache: add cache block invalidation support | Joe Thornber | 1 | -3/+222 |
| 2013-11-11 | dm cache: add passthrough mode | Joe Thornber | 1 | -35/+174 |
| 2013-11-11 | dm cache: cache shrinking support | Joe Thornber | 1 | -9/+54 |
| 2013-11-09 | dm cache: promotion optimisation for writes | Joe Thornber | 1 | -6/+87 |
| 2013-11-09 | dm cache: optimize commit_if_needed | Heinz Mauelshagen | 1 | -5/+7 |
| 2013-11-09 | dm cache: log error message if dm_kcopyd_copy() fails | Heinz Mauelshagen | 1 | -1/+3 |
| 2013-11-09 | dm cache: use cell_defer() boolean argument consistently | Heinz Mauelshagen | 1 | -4/+4 |
| 2013-11-09 | dm cache: return -EINVAL if the user specifies unknown cache policy | Mikulas Patocka | 1 | -6/+7 |
| 2013-11-09 | dm cache: improve efficiency of quiescing flag management | Joe Thornber | 1 | -22/+5 |
| 2013-11-09 | dm cache: fix a race condition between queuing new migrations and quiescing f... | Joe Thornber | 1 | -14/+40 |
| 2013-11-09 | dm cache: io destined for the cache device can now serve as tick bios | Joe Thornber | 1 | -0/+1 |
| 2013-08-23 | dm cache: eliminate holes in cache structure | Mike Snitzer | 1 | -15/+15 |
| 2013-08-23 | dm cache: fix stacking of geometry limits | Mike Snitzer | 1 | -2/+10 |
| 2013-08-23 | dm cache: add data block size limits to code and Documentation | Mike Snitzer | 1 | -7/+10 |
| 2013-07-10 | dm cache: fix arm link errors with inline | Mikulas Patocka | 1 | -0/+4 |
| 2013-05-10 | dm cache: set config value | Joe Thornber | 1 | -28/+31 |
| 2013-05-10 | dm cache: move config fns | Alasdair G Kergon | 1 | -17/+17 |
| 2013-05-10 | dm cache: replace memcpy with struct assignment | Joe Thornber | 1 | -1/+1 |
| 2013-05-10 | dm cache: fix typos in comments | Joe Thornber | 1 | -3/+4 |
| 2013-05-10 | dm cache: tune migration throttling | Joe Thornber | 1 | -1/+2 |
| 2013-05-10 | dm cache: fix error return code in cache_create | Wei Yongjun | 1 | -0/+1 |
| 2013-04-05 | dm cache: reduce bio front_pad size in writeback mode | Mike Snitzer | 1 | -13/+34 |
| 2013-04-05 | dm cache: fix writes to cache device in writethrough mode | Darrick J. Wong | 1 | -0/+4 |
| 2013-03-20 | dm cache: policy ignore hints if generated by different version | Mike Snitzer | 1 | -2/+1 |
| 2013-03-20 | dm cache: fix race in writethrough implementation | Joe Thornber | 1 | -50/+88 |
| 2013-03-20 | dm cache: avoid calling policy destructor twice on error | Heinz Mauelshagen | 1 | -1/+4 |
| 2013-03-20 | dm cache: detect cache_create failure | Heinz Mauelshagen | 1 | -0/+2 |
| 2013-03-20 | dm cache: avoid 64 bit division on 32 bit | Joe Thornber | 1 | -7/+14 |
| 2013-03-01 | dm: add cache target | Joe Thornber | 1 | -0/+2584 |