aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md
AgeCommit message (Expand)AuthorFilesLines
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds3-3/+3
2023-04-27Merge tag 'sysctl-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-21/+1
2023-04-26Merge tag 'for-6.4/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds37-1048/+1707
2023-04-26Merge tag 'for-6.4/block-2023-04-21' of git://git.kernel.dk/linuxLinus Torvalds8-144/+188
2023-04-19dm: don't lock fs when the map is NULL in process of resumeLi Lingfeng1-1/+4
2023-04-19dm flakey: add an "error_reads" optionMikulas Patocka1-12/+27
2023-04-19dm flakey: remove trailing space in the table lineMikulas Patocka1-5/+5
2023-04-19dm flakey: fix a crash with invalid table lineMikulas Patocka1-2/+2
2023-04-17dm ioctl: fix nested locking in table_clear() to remove deadlock concernMike Snitzer1-3/+4
2023-04-14dm: unexport dm_get_queue_limits()Mike Snitzer1-11/+9
2023-04-14dm: allow targets to require splitting WRITE_ZEROES and SECURE_ERASEMike Snitzer1-4/+6
2023-04-14md/raid5: remove unused working_disks variableTom Rix1-4/+1
2023-04-14md/raid10: don't call bio_start_io_acct twice for bio which experienced read ...Yu Kuai1-1/+3
2023-04-14md/raid10: fix memleak of md threadYu Kuai1-3/+3
2023-04-14md/raid10: fix memleak for 'conf->bio_split'Yu Kuai1-20/+17
2023-04-14md/raid10: fix leak of 'r10bio->remaining' for recoveryYu Kuai1-10/+13
2023-04-13md/raid10: don't BUG_ON() in raise_barrier()Yu Kuai1-1/+3
2023-04-13md: fix soft lockup in status_resyncYu Kuai1-9/+9
2023-04-13md: add error_handlers for raid0 and linearMariusz Tkaczyk4-10/+31
2023-04-13md: Use optimal I/O size for last bitmap pageJon Derrick1-4/+29
2023-04-13md: Fix types in sb writerJon Derrick1-21/+14
2023-04-13md: Move sb writer loop to its own functionJon Derrick1-59/+64
2023-04-13md/raid10: Fix typo in comment (replacment -> replacement)Jiangshan Yi1-1/+1
2023-04-13md: make kobj_type structures constantThomas Weißschuh1-3/+3
2023-04-13md/raid10: fix null-ptr-deref in raid10_sync_requestLi Nan1-4/+4
2023-04-13md/raid10: fix task hung in raid10dLi Nan1-5/+13
2023-04-13md: simplify sysctl registrationLuis Chamberlain1-21/+1
2023-04-11dm: add helper macro for simple DM target module init and exitYangtao Li14-189/+15
2023-04-11dm raid: remove unused d variableTom Rix1-4/+0
2023-04-11dm: remove unnecessary (void*) conversionsYu Zhe11-36/+36
2023-04-11dm mirror: add DMERR message if alloc_workqueue failsYangtao Li1-1/+3
2023-04-11dm: push error reporting down to dm_register_target()Yangtao Li18-107/+24
2023-04-05mm, treewide: redefine MAX_ORDER sanelyKirill A. Shutemov1-1/+1
2023-04-04dm integrity: call kmem_cache_destroy() in dm_integrity_init() error pathMike Snitzer1-3/+5
2023-04-04dm clone: call kmem_cache_destroy() in dm_clone_init() error pathMike Snitzer1-0/+1
2023-04-04dm error: add discard supportMikulas Patocka1-1/+10
2023-04-04dm zero: add discard supportMikulas Patocka1-1/+11
2023-04-04dm table: allow targets without devices to set ->io_hintsMikulas Patocka1-1/+5
2023-04-04dm verity: emit audit events on verification failure and moreMichael Weiß1-2/+18
2023-04-04dm verity: fix error handling for check_at_most_once on FECYeongjin Gil1-1/+1
2023-03-31Merge tag 'block-6.3-2023-03-30' of git://git.kernel.dk/linuxLinus Torvalds1-1/+2
2023-03-30dm: improve hash_locks sizing and hash functionJoe Thornber3-4/+17
2023-03-30dm bio prison v1: intelligently size dm_bio_prison's prison_regionsMike Snitzer1-5/+6
2023-03-30dm bio prison v1: prepare to intelligently size dm_bio_prison's prison_regionsMike Snitzer1-10/+11
2023-03-30dm bufio: intelligently size dm_buffer_cache's buffer_treesMike Snitzer1-6/+8
2023-03-30dm bufio: prepare to intelligently size dm_buffer_cache's buffer_treesMike Snitzer1-22/+26
2023-03-30dm: add dm_num_hash_locks()Mike Snitzer1-0/+10
2023-03-30dm bio prison v1: add dm_cell_key_has_valid_rangeMike Snitzer3-11/+29
2023-03-30dm bio prison v1: improve concurrent IO performanceJoe Thornber3-68/+121
2023-03-30dm: split discards further if target sets max_discard_granularityMike Snitzer1-6/+19
2023-03-30dm thin: speed up cell_defer_no_holder()Joe Thornber1-6/+8
2023-03-30dm bufio: use multi-page bio vectorMikulas Patocka1-20/+4
2023-03-30dm bufio: use waitqueue_active in __free_buffer_wakeMikulas Patocka1-1/+6
2023-03-30dm bufio: move dm_bufio_client members to avoid spanning cachelinesMike Snitzer1-11/+13
2023-03-30dm bufio: add lock_history optimization for cache iteratorsJoe Thornber1-8/+111
2023-03-30dm bufio: improve concurrent IO performanceJoe Thornber1-462/+477
2023-03-30dm bufio: add dm_buffer_cache abstractionJoe Thornber1-62/+526
2023-03-30dm bufio: add LRU abstractionJoe Thornber1-0/+235
2023-03-30dm bufio: don't bug for clear developer oversightMike Snitzer1-5/+8
2023-03-30dm bufio: never crash if dm_bufio_in_request()Mike Snitzer1-6/+12
2023-03-30dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exitMike Snitzer1-4/+4
2023-03-30dm bufio: remove unused dm_bufio_release_move interfaceJoe Thornber1-77/+0
2023-03-30dm: fix __send_duplicate_bios() to always allow for splitting IOMike Snitzer1-0/+2
2023-03-30dm: fix improper splitting for abnormal biosMike Snitzer1-3/+4
2023-03-29md: fix regression for null-ptr-deference in __md_stop()Yu Kuai1-1/+2
2023-03-28mm: shrinkers: convert shrinker_rwsem to mutexQi Zheng2-2/+2
2023-03-24Merge tag 'for-6.3/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds5-9/+22
2023-03-16dm stats: check for and propagate alloc_percpu failureJiasheng Jiang3-3/+10
2023-03-16blk-crypto: make blk_crypto_evict_key() return voidEric Biggers1-14/+5
2023-03-15Merge branch 'md-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/so...Jens Axboe2-9/+12
2023-03-15md: select BLOCK_LEGACY_AUTOLOADNeilBrown1-0/+4
2023-03-15block: count 'ios' and 'sectors' when io is done for bio-based deviceYu Kuai1-3/+3
2023-03-13md: avoid signed overflow in slot_store()NeilBrown1-0/+3
2023-03-13md: Free resources in __md_stopXiao Ni1-9/+5
2023-03-09dm crypt: avoid accessing uninitialized taskletMike Snitzer1-6/+9
2023-03-06dm crypt: add cond_resched() to dmcrypt_write()Mikulas Patocka1-0/+1
2023-03-06dm thin: fix deadlock when swapping to thin deviceColy Li1-0/+2
2023-02-25Merge tag 'flex-array-transformations-6.3-rc1' of git://git.kernel.org/pub/sc...Linus Torvalds1-4/+4
2023-02-22Merge tag 'for-6.3/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds107-1793/+2242
2023-02-21Merge tag 'v6.3-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds2-7/+5
2023-02-21Merge tag 'rcu.2023.02.10a' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+0
2023-02-20dm: remove unnecessary (void*) conversion in event_callback()XU pengfei1-1/+1
2023-02-17dm ioctl: remove unnecessary check when using dm_get_mdptr()Hou Tao1-3/+3
2023-02-17dm ioctl: assert _hash_lock is held in __hash_removeMike Snitzer1-0/+4
2023-02-17dm cache: add cond_resched() to various workqueue loopsMike Snitzer1-0/+4
2023-02-17dm thin: add cond_resched() to various workqueue loopsMike Snitzer1-0/+2
2023-02-16dm: add cond_resched() to dm_wq_requeue_work()Mike Snitzer1-0/+1
2023-02-16dm: add cond_resched() to dm_wq_work()Pingfan Liu1-0/+1
2023-02-14dm sysfs: make kobj_type structure constantThomas Weißschuh1-1/+1
2023-02-14dm: update targets using system workqueues to use a local workqueueTetsuo Handa3-9/+34
2023-02-14dm: remove flush_scheduled_work() during local_exit()Mike Snitzer1-1/+0
2023-02-14dm clone: prefer kvmalloc_array()Heinz Mauelshagen1-1/+1
2023-02-14dm: declare variables static when sensibleHeinz Mauelshagen2-2/+2
2023-02-14dm: fix suspect indent whitespaceHeinz Mauelshagen2-2/+2
2023-02-14dm ioctl: prefer strscpy() instead of strlcpy()Heinz Mauelshagen1-2/+2
2023-02-14dm: avoid void function return statementsHeinz Mauelshagen3-11/+0
2023-02-14dm integrity: change macros min/max() -> min_t/max_t where appropriateHeinz Mauelshagen1-5/+5
2023-02-14dm: fix use of sizeof() macroHeinz Mauelshagen4-15/+15
2023-02-14dm: avoid 'do {} while(0)' loop in single statement macrosHeinz Mauelshagen2-5/+3
2023-02-14dm log: avoid multiple line dereferenceHeinz Mauelshagen1-2/+1
2023-02-14dm log: avoid trailing semicolon in macroHeinz Mauelshagen1-1/+1
2023-02-14dm ioctl: have constant on the right side of the testHeinz Mauelshagen1-2/+2
2023-02-14dm: don't indent labelsHeinz Mauelshagen4-4/+4
2023-02-14dm: avoid inline filenamesHeinz Mauelshagen3-5/+2
2023-02-14dm: add missing blank line after declarations/fix thoseHeinz Mauelshagen5-6/+11
2023-02-14dm: avoid useless 'else' after 'break' or return'Heinz Mauelshagen6-38/+38
2023-02-14dm: favour __packed versus "__attribute__ ((packed))"Heinz Mauelshagen2-6/+6
2023-02-14dm: favour __aligned(N) versus "__attribute__ (aligned(N))"Heinz Mauelshagen3-7/+7
2023-02-14dm: avoid using symbolic permissionsHeinz Mauelshagen9-23/+22
2023-02-14dm: prefer '"%s...", __func__'Heinz Mauelshagen10-39/+39
2023-02-14dm: adjust EXPORT_SYMBOL() to follow functions immediatelyHeinz Mauelshagen4-7/+3
2023-02-14dm: avoid split of quoted strings where possibleHeinz Mauelshagen12-67/+37
2023-02-14dm: remove unnecessary braces from single statement blocksHeinz Mauelshagen7-56/+37
2023-02-14dm: add missing empty linesHeinz Mauelshagen33-27/+240
2023-02-14dm: add argument identifier namesHeinz Mauelshagen5-12/+12
2023-02-14dm: avoid spaces before function arguments or in favour of tabsHeinz Mauelshagen14-87/+84
2023-02-14dm block-manager: avoid not required parenthesesHeinz Mauelshagen1-1/+1
2023-02-14dm crypt: correct 'foo*' to 'foo *'Heinz Mauelshagen1-9/+9
2023-02-14dm: fix trailing statementsHeinz Mauelshagen8-60/+65
2023-02-14dm: fix undue/missing spacesHeinz Mauelshagen8-13/+12
2023-02-14dm: correct block comments format.Heinz Mauelshagen23-168/+298
2023-02-14dm: address indent/space issuesHeinz Mauelshagen12-25/+24
2023-02-14dm: address space issues relative to switch/while/for/...Heinz Mauelshagen7-12/+12
2023-02-14dm: avoid initializing static variablesHeinz Mauelshagen4-5/+5
2023-02-14dm: enclose complex macros into parentheses where possibleHeinz Mauelshagen1-2/+4
2023-02-14dm: avoid assignment in if conditionsHeinz Mauelshagen4-9/+17
2023-02-14dm: change "unsigned" to "unsigned int"Heinz Mauelshagen76-972/+972
2023-02-14dm: use fsleep() instead of msleep() for deterministic sleep durationHeinz Mauelshagen4-10/+10
2023-02-14dm: prefer kmap_local_page() instead of deprecated kmap_atomic()Heinz Mauelshagen2-18/+18
2023-02-14dm: add missing SPDX-License-IndentifiersHeinz Mauelshagen94-14/+95
2023-02-14dm: send just one event on resize, not twoMikulas Patocka3-18/+24
2023-02-13dm: Remove completion function scaffoldingHerbert Xu2-5/+5
2023-02-13dm: Add scaffolding to change completion function signatureHerbert Xu2-7/+5
2023-02-12dm table: check that a dm device doesn't reference itselfBenjamin Marzinski1-0/+2
2023-02-12dm raid: fix some spelling mistakes in commentsYu Zhe1-3/+3
2023-02-08md: account io_acct_set usage with active_ioXiao Ni2-3/+10
2023-02-02drivers/md: Remove "select SRCU"Paul E. McKenney1-1/+0
2023-02-02dm verity: stop using WQ_UNBOUND for verify_wqNathan Huckleberry1-5/+1
2023-02-02dm integrity: Remove bi_sector that's only used by commented debug codeJiapeng Chong1-7/+0
2023-02-02dm crypt: Slightly simplify crypt_set_keyring_key()Christophe JAILLET1-1/+1
2023-02-02dm ioctl: drop always-false conditionSergey Shtylyov1-2/+1
2023-02-02dm flakey: fix logic when corrupting a bioMikulas Patocka1-10/+13
2023-02-01md: use MD_RESYNC_* whenever possibleHou Tao1-3/+3
2023-02-01dm flakey: fix a bug with 32-bit highmem systemsMikulas Patocka1-1/+2
2023-02-01dm flakey: don't corrupt the zero pageMikulas Patocka1-2/+5
2023-02-01md: Free writes_pending in md_stopXiao Ni1-0/+1
2023-02-01md: Change active_io to percpuXiao Ni2-20/+25
2023-02-01md: Factor out is_md_suspended helperXiao Ni1-5/+12
2023-02-01md: don't update recovery_cp when curr_resync is ACTIVEHou Tao1-1/+1
2023-01-30dm cache: Add some documentation to dm-cache-background-tracker.hJoe Thornber1-3/+37
2023-01-30dm cache: free background tracker's queued work in btracker_destroyJoe Thornber1-0/+8
2023-01-30dm: improve shrinker debug namesMike Snitzer2-2/+2
2023-01-27Merge tag 'hardening-v6.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-2/+4
2023-01-25bcache: Silence memcpy() run-time false positive warningsKees Cook2-2/+4
2023-01-12md: fix incorrect declaration about claim_rdev in md_import_deviceAdrian Huang1-2/+2
2023-01-05bcache: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helperGustavo A. R. Silva1-4/+4
2023-01-04block: handle bio_split_to_limits() NULL returnJens Axboe2-0/+4
2022-12-13Merge tag 'for-6.2/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds8-28/+146
2022-12-13Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linuxLinus Torvalds14-276/+294
2022-12-12Merge tag 'random-6.2-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-1/+1
2022-12-08dm thin: Use last transaction's pmd->root when commit failedZhihao Cheng1-0/+9
2022-12-07block: remove bio_set_op_attrsChristoph Hellwig6-20/+20
2022-12-02dm init: add dm-mod.waitfor to wait for asynchronously probed block devicesPeter Korsgaard1-1/+21
2022-12-02md: fold unbind_rdev_from_array into md_kick_rdev_from_arrayChristoph Hellwig1-21/+16
2022-12-02md: mark md_kick_rdev_from_array staticChristoph Hellwig2-3/+1
2022-12-02md: remove lock_bdev / unlock_bdevChristoph Hellwig1-41/+22
2022-12-01dm ioctl: fix a couple ioctl codesMikulas Patocka1-2/+2
2022-12-01dm ioctl: a small code cleanup in list_version_get_infoMikulas Patocka1-1/+1
2022-12-01dm thin: resume even if in FAIL modeLuo Meng1-4/+12
2022-12-01dm cache: set needs_check flag after aborting metadataMike Snitzer1-5/+5
2022-12-01dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abortMike Snitzer1-7/+47
2022-12-01dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadataZhihao Cheng1-8/+43
2022-11-30dm integrity: Fix UAF in dm_integrity_dtr()Luo Meng1-0/+2
2022-11-30dm cache: Fix UAF in destroy()Luo Meng1-0/+1
2022-11-30dm clone: Fix UAF in clone_dtr()Luo Meng1-0/+1
2022-11-30dm thin: Fix UAF in run_timer_softirq()Luo Meng1-0/+2
2022-11-21blk-crypto: don't use struct request_queue for public interfacesChristoph Hellwig1-1/+1
2022-11-18Merge tag 'block-6.1-2022-11-18' of git://git.kernel.dk/linuxLinus Torvalds3-0/+3
2022-11-18dm integrity: clear the journal on suspendMikulas Patocka1-0/+13
2022-11-18dm integrity: flush the journal on suspendMikulas Patocka1-6/+1
2022-11-18dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create...Zhihao Cheng1-0/+2
2022-11-18dm ioctl: fix misbehavior if list_versions races with module loadingMikulas Patocka1-2/+2
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld1-1/+1
2022-11-16dm-log-writes: set dma_alignment limit in io_hintsKeith Busch1-0/+1
2022-11-16dm-integrity: set dma_alignment limit in io_hintsKeith Busch1-0/+1
2022-11-16dm-crypt: provide dma_alignment limit in io_hintsKeith Busch1-0/+1
2022-11-16dm: track per-add_disk holder relations in DMChristoph Hellwig1-10/+39
2022-11-16dm: make sure create and remove dm device won't race with open and close tableYu Kuai1-0/+16
2022-11-16dm: cleanup close_table_deviceChristoph Hellwig1-9/+3
2022-11-16dm: cleanup open_table_deviceChristoph Hellwig1-29/+27
2022-11-16dm: remove free_table_devicesChristoph Hellwig1-14/+1
2022-11-14md/raid1: stop mdx_raid1 thread when raid1 array run failedJiang Li1-0/+1
2022-11-14md/raid5: use bdev_write_cache instead of open coding itChristoph Hellwig2-8/+2
2022-11-14md: fix a crash in mempool_freeMikulas Patocka1-3/+6
2022-11-14md/raid0, raid10: Don't set discard sectors for request queueXiao Ni2-3/+0
2022-11-14md/bitmap: Fix bitmap chunk size overflow issuesFlorian-Ewald Mueller1-8/+12
2022-11-14md: introduce md_ro_stateYe Bin1-70/+82
2022-11-14md: factor out __md_set_array_info()Ye Bin1-30/+35
2022-11-14raid5-cache: use try_cmpxchg in r5l_wake_reclaimUros Bizjak1-2/+3
2022-11-14drivers/md/md-bitmap: check the return value of md_bitmap_get_counter()Li Zhong1-12/+15