aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid5.h
AgeCommit message (Expand)AuthorFilesLines
2023-11-27md/raid5: remove rcu protection to access rdev from confYu Kuai1-2/+2
2023-10-04md/raid5: dynamically allocate the md-raid5 shrinkerQi Zheng1-1/+1
2023-06-27Merge tag 'hardening-v6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2023-06-13md: protect md_thread with rcuYu Kuai1-1/+1
2023-05-30md/raid5: Convert stripe_head's "dev" to flexible array memberKees Cook1-1/+1
2022-09-22md/raid5: Cleanup prototype of raid5_get_active_stripe()Logan Gunthorpe1-1/+11
2022-09-22md/raid5: Drop extern on function declarations in raid5.hLogan Gunthorpe1-12/+10
2022-08-02md/raid5: Ensure batch_last is released before sleeping for quiesceLogan Gunthorpe1-1/+1
2022-04-25md/raid5: Add __rcu annotation to struct disk_infoLogan Gunthorpe1-1/+2
2022-04-25md/raid5: Un-nest struct raid5_percpu definitionLogan Gunthorpe1-9/+11
2022-01-06md/raid5: play nice with PREEMPT_RTDavidlohr Bueso1-1/+3
2020-09-24md/raid5: let multiple devices of stripe_head share pageYufen Yu1-1/+27
2020-09-24md/raid5: add a new member of offset into r5devYufen Yu1-0/+1
2020-08-10Merge tag 'locking-urgent-2020-08-10' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2020-07-29raid5: Use sequence counter with associated spinlockAhmed S. Darwish1-1/+1
2020-07-21md/raid5: set default stripe_size as 4096Yufen Yu1-3/+19
2020-07-21md/raid456: convert macro STRIPE_* to RAID5_STRIPE_*Yufen Yu1-17/+20
2019-09-13raid5: use bio_end_sector in r5_next_bioGuoqing Jiang1-3/+1
2019-09-13raid5: remove STRIPE_OPS_REQ_PENDINGGuoqing Jiang1-1/+0
2019-03-12md: convert to kvmallocKent Overstreet1-4/+5
2018-06-09Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/mdLinus Torvalds1-0/+1
2018-05-30md: convert to bioset_init()/mempool_init()Kent Overstreet1-1/+1
2018-05-17raid5: copy write hint from origin bio to stripeMariusz Dabrowski1-0/+1
2018-02-18md: document lifetime of internal rdev pointer.NeilBrown1-0/+12
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-05-03Merge tag 'for-4.12/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+11
2017-04-11md/raid5: make chunk_aligned_read() split bios more cleanly.NeilBrown1-0/+1
2017-03-27md: add raid4/5/6 journal mode switching APIHeinz Mauelshagen1-0/+11
2017-03-22md/raid5: remove over-loading of ->bi_phys_segments.NeilBrown1-29/+1
2017-03-22md/raid5: use bio_inc_remaining() instead of repurposing bi_phys_segments as ...NeilBrown1-16/+1
2017-03-22md/raid5: call bio_endio() directly rather than queueing for later.NeilBrown1-1/+0
2017-03-22md/raid5: simplfy delaying of writes while metadata is updated.NeilBrown1-3/+0
2017-03-16raid5-ppl: Partial Parity Log write logging implementationArtur Paszkiewicz1-1/+9
2017-03-16raid5: separate header for log functionsArtur Paszkiewicz1-30/+0
2017-03-16md/raid5: sort biosShaohua Li1-1/+13
2017-03-16md/raid5: prioritize stripes for writebackShaohua Li1-0/+2
2017-02-13md/raid5-cache: exclude reclaiming stripes in reclaim checkShaohua Li1-0/+2
2017-02-13md/r5cache: enable chunk_aligned_read with write back cacheSong Liu1-0/+1
2017-02-13raid5: only dispatch IO from raid5d for harddisk raidShaohua Li1-0/+4
2017-01-24md/r5cache: disable write back for degraded arraySong Liu1-0/+2
2017-01-24md/r5cache: read data into orig_page for prexor of cached dataSong Liu1-0/+5
2016-11-27md/r5cache: handle alloc_page failureSong Liu1-0/+6
2016-11-18md/r5cache: handle FLUSH and FUASong Liu1-0/+1
2016-11-18md/r5cache: sysfs entry journal_modeSong Liu1-0/+1
2016-11-18md/r5cache: write-out phase and reclaim supportSong Liu1-11/+28
2016-11-18md/r5cache: caching phase of r5cacheSong Liu1-1/+18
2016-11-18md/r5cache: State machine for raid5-cache write back modeSong Liu1-1/+30
2016-11-18md/r5cache: move some code to raid5.hSong Liu1-0/+77
2016-09-06md/raid5: Convert to hotplug state machineSebastian Andrzej Siewior1-3/+1
2016-02-26RAID5: revert e9e4c377e2f563 to fix a livelockShaohua Li1-1/+1
2016-02-26RAID5: check_reshape() shouldn't call mddev_suspendShaohua Li1-0/+2
2015-11-01raid5-cache: IO error handlingShaohua Li1-0/+2
2015-11-01raid5-cache: move reclaim stop to quiesceShaohua Li1-0/+1
2015-11-01raid5-cache: optimize FLUSH IO with log enabledShaohua Li1-0/+1
2015-10-24raid5: log reclaim supportShaohua Li1-0/+2
2015-10-24raid5: add basic stripe logShaohua Li1-0/+9
2015-10-24raid5: add a new state for stripe log handlingShaohua Li1-0/+1
2015-10-24raid5: export some functionsShaohua Li1-0/+8
2015-08-31md/raid5: ensure device failure recorded before write request returns.NeilBrown1-0/+3
2015-08-31md/raid5: use bio_list for the list of bios to return.NeilBrown1-1/+1
2015-07-22md/raid5: avoid races when changing cache size.NeilBrown1-1/+2
2015-06-17md/raid5: per hash value and exclusive wait_for_stripeYuanhan Liu1-1/+1
2015-06-17md/raid5: split wait_for_stripe and introduce wait_for_quiescentYuanhan Liu1-0/+1
2015-05-28md/raid5: be more selective about distributing flags across batch.NeilBrown1-1/+1
2015-05-28md/raid5: close race between STRIPE_BIT_DELAY and batching.NeilBrown1-0/+3
2015-04-22md/raid5: allow the stripe_cache to grow and shrink.NeilBrown1-1/+10
2015-04-22md/raid5: change ->inactive_blocked to a bit-flag.NeilBrown1-3/+6
2015-04-22md/raid5: introduce configuration option rmw_levelMarkus Stockhausen1-0/+1
2015-04-22md/raid5: activate raid6 rmw featureMarkus Stockhausen1-1/+18
2015-04-22raid5: handle expansion/resync case with stripe batchingshli@kernel.org1-0/+5
2015-04-22raid5: handle io error of batch listshli@kernel.org1-0/+1
2015-04-22RAID5: batch adjacent full stripe writeshli@kernel.org1-0/+4
2015-04-22raid5: track overwrite disk countshli@kernel.org1-0/+4
2015-04-22raid5: add a new flag to track if a stripe can be batchedshli@kernel.org1-0/+1
2015-04-22raid5: use flex_array for scribble datashli@kernel.org1-5/+1
2015-02-04md: make ->congested robust against personality changes.NeilBrown1-1/+0
2014-10-14md: remove unwanted white space from md.cNeilBrown1-3/+1
2014-05-29raid5: add an option to avoid copy data from bio to stripe cacheShaohua Li1-1/+3
2013-11-20Merge tag 'md/3.13' of git://neil.brown.name/mdLinus Torvalds1-1/+15
2013-11-19raid5: relieve lock contention in get_active_stripe()Shaohua Li1-0/+1
2013-11-15Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2013-11-14raid5: relieve lock contention in get_active_stripe()Shaohua Li1-1/+14
2013-10-14treewide: fix "distingush" typoMichael Opdenacker1-1/+1
2013-09-02raid5: only wakeup necessary threadsShaohua Li1-0/+3
2013-08-28md/raid5: use seqcount to protect access to shape in make_request.NeilBrown1-0/+1
2013-08-28raid5: offload stripe handle to workqueueShaohua Li1-0/+15
2013-08-28raid5: make release_stripe locklessShaohua Li1-0/+3
2013-07-25md/raid5: fix interaction of 'replace' and 'recovery'.NeilBrown1-0/+1
2013-03-20md: remove CONFIG_MULTICORE_RAID456 entirelyPaul Bolle1-4/+0
2013-03-20md/raid5: ensure sync and DISCARD don't happen at the same time.NeilBrown1-0/+1
2012-10-11MD: raid5 trim supportShaohua Li1-0/+1
2012-08-02Merge tag 'md-3.6' of git://neil.brown.name/mdLinus Torvalds1-0/+1
2012-08-02raid5: make_request use batch stripe releaseShaohua Li1-0/+1
2012-07-31raid5: Add R5_ReadNoMerge flag which prevent bio from merging at block layermajianpeng1-0/+1
2012-07-19raid5: add a per-stripe lockShaohua Li1-0/+1
2012-05-22raid5: support sync requestShaohua Li1-0/+1
2012-05-21md/raid5: allow for change in data_offset while managing a reshape.NeilBrown1-0/+6
2011-12-23md/raid5: detect and handle replacements during recovery.NeilBrown1-1/+12
2011-12-23md/raid5: writes should get directed to replacement as well as original.NeilBrown1-0/+1
2011-12-23md/raid5: raid5.h cleanupNeilBrown1-18/+9
2011-12-23md/raid5: allow each slot to have an extra replacement deviceNeilBrown1-24/+33
2011-10-11md/raid5: typedef removal: raid5_conf_t -> struct r5confNeilBrown1-5/+3
2011-10-11md: remove typedefs: mdk_thread_t -> struct md_threadNeilBrown1-1/+1
2011-10-11md: remove typedefs: mddev_t -> struct mddevNeilBrown1-3/+3
2011-10-11md: removing typedefs: mdk_rdev_t -> struct md_rdevNeilBrown1-2/+2
2011-07-28md/raid5: Clear bad blocks on successful write.NeilBrown1-0/+1
2011-07-28md/raid5: write errors should be recorded as bad blocks if possible.NeilBrown1-8/+10
2011-07-28md/raid5: use bad-block log to improve handling of uncorrectable read errors.NeilBrown1-1/+1
2011-07-26md/raid5: add some more fields to stripe_head_stateNeilBrown1-1/+5
2011-07-26md/raid5: unify stripe_head_state and r6_stateNeilBrown1-6/+2
2011-07-26md/raid5: replace sh->lock with an 'active' flag.NeilBrown1-19/+16
2011-07-26md/raid5: Remove use of sh->lock in sync_requestNeilBrown1-15/+18
2011-04-18md - remove old plugging code.NeilBrown1-2/+0
2011-03-10block: remove per-queue pluggingJens Axboe1-1/+1
2010-09-10md: implment REQ_FLUSH/FUA supportTejun Heo1-0/+1
2010-07-26md/raid5: export raid5 unplugging interface.NeilBrown1-0/+1
2010-07-26md/raid5: add simple plugging infrastructure.NeilBrown1-0/+3
2010-07-26md/raid5: export is_congested testNeilBrown1-0/+2
2010-07-26md/raid5: ensure we create a unique name for kmem_cache when mddev has no gen...NeilBrown1-1/+1
2010-07-21md/raid5: factor out code for changing size of stripe cache.NeilBrown1-0/+1
2010-02-17percpu: add __percpu sparse annotations to what's leftTejun Heo1-1/+1
2009-10-16md: fix problems with RAID6 calculations for DDF.NeilBrown1-1/+1
2009-10-16md/raid456: downlevel multicore operations to raid_run_opsDan Williams1-1/+11
2009-09-08Merge branch 'dmaengine' into async-tx-nextDan Williams1-4/+4
2009-08-29md/raid6: asynchronous raid6 operationsDan Williams1-3/+5
2009-08-29async_tx: add sum check flagsDan Williams1-2/+3
2009-08-29md/raid5,6: add percpu scribble region for buffer listsDan Williams1-0/+8
2009-08-29md/raid6: move the spare page to a percpu allocationDan Williams1-2/+7
2009-06-18md: convert conf->chunk_size and conf->prev_chunk to sectors.Andre Noll1-2/+4
2009-06-16md: remove mddev_to_conf "helper" macroNeilBrown1-2/+0
2009-03-31md/raid5 revise rules for when to update metadata during reshapeNeilBrown1-0/+2
2009-03-31md/raid5: prepare for allowing reshape to change layoutNeilBrown1-1/+1
2009-03-31md/raid5: prepare for allowing reshape to change chunksize.NeilBrown1-0/+1
2009-03-31md/raid5: clearly differentiate 'before' and 'after' stripes during reshape.NeilBrown1-0/+3
2009-03-31md/raid5: change reshape-progress measurement to cope with reshaping backwards.NeilBrown1-5/+10
2009-03-31md/raid5: drop qd_idx from r6_stateNeilBrown1-1/+1
2009-03-31md/raid6: move raid6 data processing to raid6_pq.koDan Williams1-0/+2
2009-03-31md/raid5: refactor raid5 "run"NeilBrown1-0/+5
2009-03-31md/raid5: finish support for DDF/raid6NeilBrown1-0/+1
2009-03-31md/raid5: Add support for new layouts for raid5 and raid6.NeilBrown1-4/+57
2009-03-31md/raid6: remove expectation that Q device is immediately after P device.NeilBrown1-7/+8
2009-03-31md: move lots of #include lines out of .h files and into .cNeilBrown1-1/+0
2009-03-31md: move headers out of include/linux/raid/Christoph Hellwig1-0/+402