| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-02-08 | lib/crc32: standardize on crc32c() name for Castagnoli CRC32 | Eric Biggers | 1 | -16/+15 |
| 2025-01-13 | md/md-bitmap: move bitmap_{start, end}write to md upper layer | Yu Kuai | 1 | -2/+0 |
| 2025-01-13 | md/md-bitmap: remove the last parameter for bimtap_ops->endwrite() | Yu Kuai | 1 | -2/+1 |
| 2025-01-13 | md/md-bitmap: factor behind write counters out from bitmap_{start/end}write() | Yu Kuai | 1 | -2/+1 |
| 2025-01-13 | md: Replace deprecated kmap_atomic() with kmap_local_page() | David Reaver | 1 | -8/+8 |
| 2024-08-29 | md/raid5: use wait_on_bit() for R5_Overlap | Artur Paszkiewicz | 1 | -5/+1 |
| 2024-08-27 | md/md-bitmap: merge md_bitmap_endwrite() into bitmap_operations | Yu Kuai | 1 | -4/+4 |
| 2023-11-27 | md/raid5: remove rcu protection to access rdev from conf | Yu Kuai | 1 | -9/+2 |
| 2023-10-10 | md: rename __mddev_suspend/resume() back to mddev_suspend/resume() | Yu Kuai | 1 | -2/+2 |
| 2023-10-10 | md/raid5-cache: use new apis to suspend array | Yu Kuai | 1 | -11/+8 |
| 2023-10-10 | md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' | Yu Kuai | 1 | -22/+25 |
| 2023-08-15 | md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() | Yu Kuai | 1 | -2/+1 |
| 2023-08-15 | md: Hold mddev->reconfig_mutex when trying to get mddev->sync_thread | Li Lingfeng | 1 | -1/+1 |
| 2023-08-15 | md/raid5-cache: fix a deadlock in r5l_exit_log() | Yu Kuai | 1 | -3/+6 |
| 2023-06-13 | md: protect md_thread with rcu | Yu Kuai | 1 | -9/+13 |
| 2023-05-31 | md: raid5-log: use __bio_add_page to add single page | Johannes Thumshirn | 1 | -1/+1 |
| 2022-11-14 | md/raid5: use bdev_write_cache instead of open coding it | Christoph Hellwig | 1 | -4/+1 |
| 2022-11-14 | raid5-cache: use try_cmpxchg in r5l_wake_reclaim | Uros Bizjak | 1 | -2/+3 |
| 2022-10-11 | treewide: use get_random_u32() when possible | Jason A. Donenfeld | 1 | -1/+1 |
| 2022-09-22 | md: Fix spelling mistake in comments of r5l_log | Zhou nan | 1 | -1/+1 |
| 2022-09-22 | md/raid5: Cleanup prototype of raid5_get_active_stripe() | Logan Gunthorpe | 1 | -1/+2 |
| 2022-09-22 | md/raid5: Fix spelling mistakes in comments | XU pengfei | 1 | -3/+3 |
| 2022-08-02 | md/raid5-cache: Annotate pslot with __rcu notation | Logan Gunthorpe | 1 | -2/+2 |
| 2022-08-02 | md/raid5-cache: Clear conf->log after finishing work | Logan Gunthorpe | 1 | -2/+3 |
| 2022-08-02 | md/raid5-cache: Drop RCU usage of conf->log | Logan Gunthorpe | 1 | -11/+5 |
| 2022-08-02 | md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() | Logan Gunthorpe | 1 | -6/+9 |
| 2022-07-14 | md/core: Combine two sync_page_io() arguments | Bart Van Assche | 1 | -6/+6 |
| 2022-05-22 | md: remove most calls to bdevname | Christoph Hellwig | 1 | -3/+2 |
| 2022-04-17 | block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARD | Christoph Hellwig | 1 | -3/+3 |
| 2022-04-17 | block: remove QUEUE_FLAG_DISCARD | Christoph Hellwig | 1 | -1/+1 |
| 2022-03-08 | raid5-cache: statically allocate the recovery ra bio | Christoph Hellwig | 1 | -15/+13 |
| 2022-03-08 | raid5-cache: fully initialize flush_bio when needed | Christoph Hellwig | 1 | -2/+3 |
| 2022-02-02 | block: pass a block_device and opf to bio_reset | Christoph Hellwig | 1 | -6/+3 |
| 2022-02-02 | block: pass a block_device and opf to bio_init | Christoph Hellwig | 1 | -1/+1 |
| 2022-02-02 | block: pass a block_device and opf to bio_alloc_bioset | Christoph Hellwig | 1 | -4/+4 |
| 2021-03-11 | block: rename BIO_MAX_PAGES to BIO_MAX_VECS | Christoph Hellwig | 1 | -2/+2 |
| 2020-08-02 | raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show | Guoqing Jiang | 1 | -6/+3 |
| 2020-07-21 | md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* | Yufen Yu | 1 | -4/+4 |
| 2020-07-15 | md: raid5-cache: Remove set but unused variable | Damien Le Moal | 1 | -3/+1 |
| 2020-07-14 | md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes | Song Liu | 1 | -0/+7 |
| 2019-06-05 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 | Thomas Gleixner | 1 | -10/+1 |
| 2019-01-28 | md/raid5: fix 'out of memory' during raid cache recovery | Alexei Naberezhnov | 1 | -11/+22 |
| 2018-10-10 | md: remove redundant code that is no longer reachable | Colin Ian King | 1 | -2/+0 |
| 2018-08-18 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dto... | Linus Torvalds | 1 | -4/+4 |
| 2018-08-01 | md: Avoid namespace collision with bitmap API | Andy Shevchenko | 1 | -4/+4 |
| 2018-07-05 | md/r5cache: remove redundant pointer bio | Colin Ian King | 1 | -2/+0 |
| 2018-05-30 | md: convert to bioset_init()/mempool_init() | Kent Overstreet | 1 | -21/+22 |
| 2018-01-15 | raid5-ppl: PPL support for disks with write-back cache enabled | Tomasz Majchrzak | 1 | -5/+0 |
| 2017-12-20 | md/r5cache: print more info of log recovery | Song Liu | 1 | -2/+2 |
| 2017-12-11 | md: introduce new personality funciton start() | Song Liu | 1 | -5/+17 |
| 2017-12-01 | md/r5cache: move mddev_lock() out of r5c_journal_mode_set() | Song Liu | 1 | -13/+9 |
| 2017-11-01 | md: use lockdep_assert_held | Shaohua Li | 1 | -6/+6 |
| 2017-11-01 | md: remove special meaning of ->quiesce(.., 2) | NeilBrown | 1 | -6/+6 |
| 2017-11-01 | md: always hold reconfig_mutex when calling mddev_suspend() | NeilBrown | 1 | -5/+13 |
| 2017-10-16 | md: rename some drivers/md/ files to have an "md-" prefix | Mike Snitzer | 1 | -1/+1 |
| 2017-09-07 | Merge tag 'md/4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md | Linus Torvalds | 1 | -2/+10 |
| 2017-09-07 | Merge branch 'for-4.14/block' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -3/+3 |
| 2017-08-25 | md/r5cache: call mddev_lock/unlock() in r5c_journal_mode_show | Song Liu | 1 | -2/+10 |
| 2017-08-23 | block: replace bi_bdev with a gendisk pointer and partitions index | Christoph Hellwig | 1 | -3/+3 |
| 2017-08-08 | md/r5cache: fix io_unit handling in r5l_log_endio() | Song Liu | 1 | -9/+31 |
| 2017-08-08 | md/r5cache: call mddev_lock/unlock() in r5c_journal_mode_set | Song Liu | 1 | -6/+15 |
| 2017-06-18 | blk: replace bioset_create_nobvec() with a flags arg to bioset_create() | NeilBrown | 1 | -1/+1 |
| 2017-06-12 | Merge tag 'v4.12-rc5' into for-4.13/block | Jens Axboe | 1 | -2/+2 |
| 2017-06-09 | block: switch bios to blk_status_t | Christoph Hellwig | 1 | -2/+2 |
| 2017-05-31 | md: Make flush bios explicitely sync | Jan Kara | 1 | -2/+2 |
| 2017-05-11 | md/r5cache: handle sync with data in write back cache | Song Liu | 1 | -1/+7 |
| 2017-05-11 | md/r5cache: gracefully handle journal device errors for writeback mode | Song Liu | 1 | -2/+9 |
| 2017-05-10 | md/raid5-cache: in r5l_do_submit_io(), submit io->split_bio first | Song Liu | 1 | -9/+19 |
| 2017-05-03 | Merge tag 'for-4.12/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -28/+34 |
| 2017-03-27 | md: add raid4/5/6 journal mode switching API | Heinz Mauelshagen | 1 | -28/+34 |
| 2017-03-25 | md/raid5-cache: fix payload endianness problem in raid5-cache | Jason Yan | 1 | -9/+9 |
| 2017-03-22 | md/raid5: use bio_inc_remaining() instead of repurposing bi_phys_segments as ... | NeilBrown | 1 | -2/+1 |
| 2017-03-22 | md/raid5: call bio_endio() directly rather than queueing for later. | NeilBrown | 1 | -8/+5 |
| 2017-03-22 | md/raid5: use md_write_start to count stripes, not bios | NeilBrown | 1 | -1/+1 |
| 2017-03-16 | md/r5cache: generate R5LOG_PAYLOAD_FLUSH | Song Liu | 1 | -3/+42 |
| 2017-03-16 | md/r5cache: handle R5LOG_PAYLOAD_FLUSH in recovery | Song Liu | 1 | -6/+41 |
| 2017-03-16 | raid5: separate header for log functions | Artur Paszkiewicz | 1 | -4/+13 |
| 2017-03-16 | md/r5cache: improve recovery with read ahead page pool | Song Liu | 1 | -46/+175 |
| 2017-03-16 | md/raid5-cache: bump flush stripe batch size | Shaohua Li | 1 | -3/+3 |
| 2017-02-13 | md/raid5-cache: exclude reclaiming stripes in reclaim check | Shaohua Li | 1 | -2/+12 |
| 2017-02-13 | md/raid5-cache: stripe reclaim only counts valid stripes | Shaohua Li | 1 | -2/+2 |
| 2017-02-13 | md/r5cache: improve journal device efficiency | Song Liu | 1 | -11/+25 |
| 2017-02-13 | md/r5cache: enable chunk_aligned_read with write back cache | Song Liu | 1 | -17/+154 |
| 2017-01-24 | md/r5cache: disable write back for degraded array | Song Liu | 1 | -0/+46 |
| 2017-01-24 | md/r5cache: flush data only stripes in r5l_recovery_log() | Song Liu | 1 | -16/+40 |
| 2017-01-24 | md/r5cache: read data into orig_page for prexor of cached data | Song Liu | 1 | -0/+2 |
| 2017-01-24 | md/raid5-cache: delete meaningless code | Shaohua Li | 1 | -2/+0 |
| 2017-01-05 | md/r5cache: fix spelling mistake on "recoverying" | Colin Ian King | 1 | -1/+1 |
| 2017-01-05 | md/r5cache: assign conf->log before r5l_load_log() | Song Liu | 1 | -1/+3 |
| 2017-01-05 | md/r5cache: simplify handling of sh->log_start in recovery | Song Liu | 1 | -15/+12 |
| 2017-01-05 | md/raid5-cache: removes unnecessary write-through mode judgments | JackieLiu | 1 | -3/+0 |
| 2016-12-13 | Merge branch 'md-next' into md-linus | Shaohua Li | 1 | -214/+1619 |
| 2016-12-13 | Merge branch 'for-4.10/block' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -3/+3 |
| 2016-12-08 | md: separate flags for superblock changes | Shaohua Li | 1 | -3/+3 |
| 2016-12-08 | md/r5cache: after recovery, increase journal seq by 10000 | Song Liu | 1 | -7/+7 |
| 2016-12-08 | md/raid5-cache: fix crc in rewrite_data_only_stripes() | Song Liu | 1 | -4/+6 |
| 2016-12-08 | md/raid5-cache: no recovery is required when create super-block | JackieLiu | 1 | -2/+8 |
| 2016-12-05 | md/r5cache: do r5c_update_log_state after log recovery | Zhengyuan Liu | 1 | -5/+3 |
| 2016-12-05 | md/raid5-cache: adjust the write position of the empty block if no data blocks | JackieLiu | 1 | -4/+16 |
| 2016-12-02 | md/r5cache: run_no_space_stripes() when R5C_LOG_CRITICAL == 0 | Song Liu | 1 | -1/+13 |
| 2016-11-29 | md/raid5-cache: do not need to set STRIPE_PREREAD_ACTIVE repeatedly | JackieLiu | 1 | -2/+0 |
| 2016-11-29 | md/raid5-cache: remove the unnecessary next_cp_seq field from the r5l_log | JackieLiu | 1 | -2/+0 |
| 2016-11-29 | md/raid5-cache: release the stripe_head at the appropriate location | JackieLiu | 1 | -6/+7 |
| 2016-11-29 | md/raid5-cache: use ring add to prevent overflow | JackieLiu | 1 | -1/+1 |
| 2016-11-29 | md/raid5-cache: remove unnecessary function parameters | JackieLiu | 1 | -8/+4 |
| 2016-11-29 | raid5-cache: don't set STRIPE_R5C_PARTIAL_STRIPE flag while load stripe into ... | Zhengyuan Liu | 1 | -3/+1 |
| 2016-11-29 | raid5-cache: add another check conditon before replaying one stripe | Zhengyuan Liu | 1 | -2/+2 |
| 2016-11-27 | md/r5cache: enable IRQs on error path | Dan Carpenter | 1 | -1/+1 |
| 2016-11-27 | md/r5cache: handle alloc_page failure | Song Liu | 1 | -1/+26 |
| 2016-11-23 | raid5-cache: suspend reclaim thread instead of shutdown | Shaohua Li | 1 | -13/+5 |
| 2016-11-22 | block: bio: pass bvec table to bio_init() | Ming Lei | 1 | -1/+1 |
| 2016-11-18 | md/r5cache: handle FLUSH and FUA | Song Liu | 1 | -18/+144 |
| 2016-11-18 | md/r5cache: r5cache recovery: part 2 | Song Liu | 1 | -186/+24 |
| 2016-11-18 | md/r5cache: r5cache recovery: part 1 | Song Liu | 1 | -0/+602 |
| 2016-11-18 | md/r5cache: refactoring journal recovery code | Song Liu | 1 | -9/+18 |
| 2016-11-18 | md/r5cache: sysfs entry journal_mode | Song Liu | 1 | -0/+65 |
| 2016-11-18 | md/r5cache: write-out phase and reclaim support | Song Liu | 1 | -30/+381 |
| 2016-11-18 | md/r5cache: caching phase of r5cache | Song Liu | 1 | -9/+233 |
| 2016-11-18 | md/r5cache: State machine for raid5-cache write back mode | Song Liu | 1 | -3/+140 |
| 2016-11-18 | md/r5cache: Check array size in r5l_init_log | Song Liu | 1 | -10/+16 |
| 2016-11-17 | raid5-cache: fix lockdep warning | Shaohua Li | 1 | -2/+14 |
| 2016-11-07 | raid5-cache: restrict the use area of the log_offset variable | JackieLiu | 1 | -11/+8 |
| 2016-11-01 | block,fs: use REQ_* flags directly | Christoph Hellwig | 1 | -2/+2 |
| 2016-10-28 | raid5-cache: correct condition for empty metadata write | Shaohua Li | 1 | -1/+1 |
| 2016-10-24 | md/raid5: write an empty meta-block when creating log super-block | Zhengyuan Liu | 1 | -0/+1 |
| 2016-10-24 | md/raid5: initialize next_checkpoint field before use | Zhengyuan Liu | 1 | -0/+3 |
| 2016-08-31 | raid5-cache: fix a deadlock in superblock write | Shaohua Li | 1 | -31/+15 |
| 2016-08-07 | block: rename bio bi_rw to bi_opf | Jens Axboe | 1 | -1/+1 |
| 2016-06-07 | block, drivers, fs: rename REQ_FLUSH to REQ_PREFLUSH | Mike Christie | 1 | -1/+1 |
| 2016-06-07 | md: use bio op accessors | Mike Christie | 1 | -10/+16 |
| 2016-06-07 | block/fs/drivers: remove rw argument from submit_bio | Mike Christie | 1 | -3/+4 |
| 2016-05-19 | Merge tag 'md/4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md | Linus Torvalds | 1 | -2/+2 |
| 2016-05-09 | md: set MD_CHANGE_PENDING in a atomic region | Guoqing Jiang | 1 | -2/+2 |
| 2016-04-13 | block: kill off q->flush_flags | Jens Axboe | 1 | -1/+2 |
| 2016-01-14 | raid5-cache: handle journal hotadd in quiesce | Shaohua Li | 1 | -0/+7 |
| 2016-01-14 | md: set MD_HAS_JOURNAL in correct places | Shaohua Li | 1 | -0/+1 |
| 2016-01-06 | raid5: allow r5l_io_unit allocations to fail | Christoph Hellwig | 1 | -10/+57 |
| 2016-01-06 | raid5-cache: use a mempool for the metadata block | Christoph Hellwig | 1 | -2/+12 |
| 2016-01-06 | raid5-cache: use a bio_set | Christoph Hellwig | 1 | -1/+15 |
| 2016-01-06 | raid5-cache: add journal hot add/remove support | Shaohua Li | 1 | -4/+12 |
| 2016-01-06 | raid5-cache: free meta_page earlier | Christoph Hellwig | 1 | -7/+2 |
| 2016-01-06 | raid5-cache: simplify r5l_move_io_unit_list | Christoph Hellwig | 1 | -17/+15 |
| 2015-11-01 | raid5-cache: start raid5 readonly if journal is missing | Shaohua Li | 1 | -1/+2 |
| 2015-11-01 | raid5-cache: IO error handling | Shaohua Li | 1 | -1/+14 |
| 2015-11-01 | raid5-cache: add trim support for log | Shaohua Li | 1 | -1/+62 |
| 2015-11-01 | raid5-cache: use bio chaining | Christoph Hellwig | 1 | -22/+16 |
| 2015-11-01 | raid5-cache: small log->seq cleanup | Christoph Hellwig | 1 | -2/+1 |
| 2015-11-01 | raid5-cache: new helper: r5_reserve_log_entry | Christoph Hellwig | 1 | -11/+19 |
| 2015-11-01 | raid5-cache: inline r5l_alloc_io_unit into r5l_new_meta | Christoph Hellwig | 1 | -18/+8 |
| 2015-11-01 | raid5-cache: take rdev->data_offset into account early on | Christoph Hellwig | 1 | -5/+2 |
| 2015-11-01 | raid5-cache: refactor bio allocation | Christoph Hellwig | 1 | -25/+20 |
| 2015-11-01 | raid5-cache: clean up r5l_get_meta | Christoph Hellwig | 1 | -8/+4 |
| 2015-11-01 | raid5-cache: simplify state machine when caches flushes are not needed | Christoph Hellwig | 1 | -4/+29 |
| 2015-11-01 | raid5-cache: factor out a helper to run all stripes for an I/O unit | Christoph Hellwig | 1 | -10/+13 |
| 2015-11-01 | raid5-cache: rename flushed_ios to finished_ios | Christoph Hellwig | 1 | -7/+7 |
| 2015-11-01 | raid5-cache: free I/O units earlier | Christoph Hellwig | 1 | -89/+54 |
| 2015-11-01 | raid5-cache: move reclaim stop to quiesce | Shaohua Li | 1 | -12/+18 |
| 2015-11-01 | raid5-cache: don't delay stripe captured in log | Shaohua Li | 1 | -0/+5 |
| 2015-11-01 | raid5-cache: check stripe finish out of order | Shaohua Li | 1 | -0/+5 |
| 2015-11-01 | raid5-cache: optimize FLUSH IO with log enabled | Shaohua Li | 1 | -0/+18 |
| 2015-11-01 | raid5-cache: move functionality out of __r5l_set_io_unit_state | Christoph Hellwig | 1 | -41/+38 |
| 2015-11-01 | raid5-cache: fix a user-after-free bug | Shaohua Li | 1 | -11/+7 |
| 2015-11-01 | raid5-cache: switching to state machine for log disk cache flush | Shaohua Li | 1 | -51/+65 |
| 2015-11-01 | raid5-cache: use crc32c checksum | Shaohua Li | 1 | -10/+10 |
| 2015-10-24 | raid5: log recovery | Shaohua Li | 1 | -3/+240 |
| 2015-10-24 | raid5: log reclaim support | Shaohua Li | 1 | -1/+259 |
| 2015-10-24 | raid5: add basic stripe log | Shaohua Li | 1 | -0/+608 |