From: Shaohua Li Date: Sat, 12 Aug 2017 03:34:45 +0000 (-0700) Subject: MD: not clear ->safemode for external metadata array X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=afc1f55ca44e257f69da8f43e0714a76686ae8d1;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git MD: not clear ->safemode for external metadata array ->safemode should be triggered by mdadm for external metadaa array, otherwise array's state confuses mdadm. Fixes: 33182d15c6bf(md: always clear ->safemode when md_check_recovery gets the mddev lock.) Cc: NeilBrown Signed-off-by: Shaohua Li --- diff --git a/drivers/md/md.c b/drivers/md/md.c index e4ba95f6cd59..b01e458d31e9 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -8656,7 +8656,7 @@ void md_check_recovery(struct mddev *mddev) if (mddev_trylock(mddev)) { int spares = 0; - if (mddev->safemode == 1) + if (!mddev->external && mddev->safemode == 1) mddev->safemode = 0; if (mddev->ro) {