Commit Graph

422 Commits (569ba7d2083681abbfc2f6d6550e74e64833dada)

Author SHA1 Message Date
NeilBrown da7613b8b0 md/raid5: improve removal of extra devices after reshape. 13 years ago
NeilBrown 30b67645fa md/raid5: Allow reshape while a bitmap is present. 13 years ago
NeilBrown a4a6125a07 md: allow array to be resized while bitmap is present. 13 years ago
Shaohua Li bc0934f047 raid5: support sync request 13 years ago
Shaohua Li cceeca43b5 raid5: remove unused variables 13 years ago
NeilBrown b5254dd5fd md/raid5: allow for change in data_offset while managing a reshape. 13 years ago
NeilBrown 05616be5e1 md/raid5: Use correct data_offset for all IO. 13 years ago
NeilBrown c6563a8c38 md: add possibility to change data-offset for devices. 13 years ago
NeilBrown 2c810cddc4 md: allow a reshape operation to be reversed. 13 years ago
majianpeng c6d2e084c7 md/raid5: Fix a bug about judging if the operation is syncing or replacing 13 years ago
NeilBrown 18b9837ea0 md/raid5: fix handling of bad blocks during recovery. 13 years ago
NeilBrown dafb20fa34 md: tidy up rdev_for_each usage. 13 years ago
NeilBrown dc10c643e8 md: allow re-add to failed arrays. 13 years ago
majianpeng 41fe75f60b md/raid5: use atomic_dec_return() instead of atomic_dec() and atomic_read(). 13 years ago
NeilBrown 9d4c7d8799 md/raid5: removed unused 'added_devices' variable. 13 years ago
NeilBrown 1e3fa9bd50 md/raid5: make sure reshape_position is cleared on error path. 13 years ago
NeilBrown 3a6de2924a md/raid5: Mark device want_replacement when we see a write error. 13 years ago
NeilBrown 7bfec5f35c md/raid5: If there is a spare and a want_replacement device, start replacement. 13 years ago
NeilBrown 17045f52ac md/raid5: recognise replacements when assembling array. 13 years ago
NeilBrown dd054fce88 md/raid5: handle activation of replacement device when recovery completes. 13 years ago
NeilBrown 9a3e1101b8 md/raid5: detect and handle replacements during recovery. 13 years ago
NeilBrown 977df36255 md/raid5: writes should get directed to replacement as well as original. 13 years ago
NeilBrown 657e3e4d88 md/raid5: allow removal for failed replacement devices. 13 years ago
NeilBrown 14a75d3e07 md/raid5: preferentially read from replacement device if possible. 13 years ago
NeilBrown 995c4275a7 md/raid5: remove redundant bio initialisations. 13 years ago
NeilBrown 671488cc25 md/raid5: allow each slot to have an extra replacement device 13 years ago
NeilBrown b8321b68d1 md: change hot_remove_disk to take an rdev rather than a number. 13 years ago
NeilBrown 908f4fbd26 md/raid5: be more thorough in calculating 'degraded' value. 13 years ago
NeilBrown 30d7a48368 md/raid5: ensure correct assessment of drives during degraded reshape. 13 years ago
Adam Kwolek 5d8c71f9e5 md: raid5 crash during degradation 13 years ago
NeilBrown 9283d8c5af md/raid5: never wait for bad-block acks on failed device. 13 years ago
Dan Williams 257a4b42af md/raid5: STRIPE_ACTIVE has lock semantics, add barriers 13 years ago
NeilBrown 9a3f530f39 md/raid5: abort any pending parity operations when array fails. 13 years ago
Paul Gortmaker 056075c764 md: Add module.h to all files using it implicitly 13 years ago
NeilBrown d890fa2b05 md: Fix some bugs in recovery_disabled handling. 13 years ago
NeilBrown 355840e7a7 md/raid5: fix bug that could result in reads from a failed device. 13 years ago
NeilBrown 84fc4b56db md: rename "mdk_personality" to "md_personality" 14 years ago
NeilBrown d1688a6d55 md/raid5: typedef removal: raid5_conf_t -> struct r5conf 14 years ago
NeilBrown e373ab1091 md/raid0: typedef removal: raid0_conf_t -> struct r0conf 14 years ago
NeilBrown fd01b88c75 md: remove typedefs: mddev_t -> struct mddev 14 years ago
NeilBrown 3cb0300200 md: removing typedefs: mdk_rdev_t -> struct md_rdev 14 years ago
NeilBrown bdc04e6b15 md: remove some old DEBUGging code. 14 years ago
NeilBrown db298e1946 md/raid5: convert to macros into inline functions. 14 years ago
NeilBrown e4f869d9de md/raid5: remove pointless NULL test. 14 years ago
NeilBrown 01f96c0a99 md: Avoid waking up a thread after it has been freed. 14 years ago
Christoph Hellwig 5a7bbad27a block: remove support for bio remapping from ->make_request 14 years ago
NeilBrown 43220aa0f2 md/raid5: fix a hang on device failure. 14 years ago
NeilBrown b84db560ea md/raid5: Clear bad blocks on successful write. 14 years ago
NeilBrown 73e92e51b7 md/raid5. Don't write to known bad block on doubtful devices. 14 years ago
NeilBrown bc2607f393 md/raid5: write errors should be recorded as bad blocks if possible. 14 years ago