]> www.infradead.org Git - nvme.git/commit
md/raid1,raid10: don't handle IO error for REQ_RAHEAD and REQ_NOWAIT
authorYu Kuai <yukuai3@huawei.com>
Tue, 27 May 2025 08:14:07 +0000 (16:14 +0800)
committerYu Kuai <yukuai3@huawei.com>
Fri, 30 May 2025 07:46:45 +0000 (15:46 +0800)
commit9f346f7d4ea73692b82f5102ca8698e4040469ea
tree63273890112da528f8baebe0f7d2ed261c5e4d08
parent39d86db34e41b96bd86f1955cd0ce6cd9c5fca4c
md/raid1,raid10: don't handle IO error for REQ_RAHEAD and REQ_NOWAIT

IO with REQ_RAHEAD or REQ_NOWAIT can fail early, even if the storage medium
is fine, hence record badblocks or remove the disk from array does not
make sense.

This problem if found by lvm2 test lvcreate-large-raid, where dm-zero
will fail read ahead IO directly.

Fixes: e879a0d9cb08 ("md/raid1,raid10: don't ignore IO flags")
Reported-and-tested-by: Mikulas Patocka <mpatocka@redhat.com>
Closes: https://lore.kernel.org/all/34fa755d-62c8-4588-8ee1-33cb1249bdf2@redhat.com/
Link: https://lore.kernel.org/linux-raid/20250527081407.3004055-1-yukuai1@huaweicloud.com
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
drivers/md/raid1-10.c
drivers/md/raid1.c
drivers/md/raid10.c