[PATCH v2 0/7] md/raid10: fixes, atomic write handling, and error-path cleanup
Abd-Alrhman Masalkhi <[email protected]>
| Newsgroups | gmane.linux.raid,gmane.linux.kernel |
|---|---|
| Message-ID | <[email protected]> |
Hi, This v2 of series contains a mix of bug fixes and cleanups for RAID10, along with a related atomic write fix for RAID1. Changes in v2: - Expand the commit message to explain why the allow_barrier()/wait_barrier() pair is no longer needed. - Drop the early atomic write split check from raid1_write_request(). - Advertise the atomic write size limit via queue limits. - Disable write-behind instead of failing atomic writes when the BIO_MAX_VECS limit is encountered. - Drop the early atomic write split check from raid10_write_request() and rely on queue limits instead. - Fix a compilation error (bi -> bio). - Link to v1: https://lore.kernel.org/linux-raid/[email protected]/ Thanks, Abd-alrhman, Abd-Alrhman Masalkhi (7): md/raid10: fix r10bio leak in raid10_write_request() error paths md/raid1: advertise atomic write limits and handle runtime constraints md/raid10: consistently fail atomic writes that require splitting md/raid10: remove unnecessary barrier around bio_submit_split_bioset() md/raid10: replace wait loop with wait_event_idle() md/raid10: simplify write request error handling md/raid10: simplify read request error handling drivers/md/raid1.c | 36 +++++++------- drivers/md/raid10.c | 118 +++++++++++++++++++++----------------------- 2 files changed, 74 insertions(+), 80 deletions(-) -- 2.43.0