diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index ced076ba560e..d3ba71659952 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c @@ -1451,6 +1451,7 @@ static void raid1_write_request(struct mddev *mddev, struct bio *bio, goto retry_write; } + max_sectors = min_t(uint32_t, max_sectors, BIO_MAX_VECS * PAGE_SECTORS); if (max_sectors < bio_sectors(bio)) { struct bio *split = bio_split(bio, max_sectors, GFP_NOIO, &conf->bio_split);