diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 651a84bf1a13..00cab9e525f1 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -8008,6 +8008,9 @@ static int raid5_run(struct mddev *mddev) */ blk_queue_max_hw_sectors(mddev->queue, RAID5_MAX_REQ_STRIPES << RAID5_STRIPE_SHIFT(conf)); + + /* No restrictions on the number of segments in the request */ + blk_queue_max_segments(mddev->queue, USHRT_MAX); } if (log_init(conf, journal_dev, raid5_has_ppl(conf)))