diff --git a/drivers/md/md.c b/drivers/md/md.c index c99634612fc408fbc97df9c7c8ef8e028efe2fad..d84aceede1cbcc9706b339e996462f5cadddb7b8 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -8656,6 +8656,9 @@ void md_check_recovery(struct mddev *mddev) if (mddev_trylock(mddev)) { int spares = 0; + if (mddev->safemode == 1) + mddev->safemode = 0; + if (mddev->ro) { struct md_rdev *rdev; if (!mddev->external && mddev->in_sync)