diff --git a/drivers/md/md.c b/drivers/md/md.c index 297757a0ec0c21276dd3e45ac136e2b8721e97a8..c7894fbbd8e5e0e984c7a9e7d0c07866ecfe8c33 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -5517,6 +5517,10 @@ static void __md_stop_writes(struct mddev *mddev) del_timer_sync(&mddev->safemode_timer); + if (mddev->pers && mddev->pers->quiesce) { + mddev->pers->quiesce(mddev, 1); + mddev->pers->quiesce(mddev, 0); + } bitmap_flush(mddev); if (mddev->ro == 0 &&