diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 92ef9b6abfc7a7bb327d959d3e00964694c1d706..1f444ae07f89efb4e4aeaa81078ef96abde53eda 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -3702,7 +3702,8 @@ static int make_request(struct request_queue *q, struct bio * bi) /* FIXME what if we get a false positive because these * are being updated. */ - if (logical_sector >= mddev->suspend_lo && + if (bio_data_dir(bi) == WRITE && + logical_sector >= mddev->suspend_lo && logical_sector < mddev->suspend_hi) { release_stripe(sh); schedule();