diff --git a/[refs] b/[refs] index ccca1bde3b7e..e3605908024f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7c44ece988a3419e51c833cf14be186a22224dd1 +refs/heads/master: bd52b746262c8d77e73903d6608014fb2fcdcd9d diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index c148b6302154..a1f6b59b8b37 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -2167,9 +2167,10 @@ static void md_update_sb(mddev_t * mddev, int force_change) rdev->recovery_offset = mddev->curr_resync_completed; } - if (mddev->external || !mddev->persistent) { + if (!mddev->persistent) { + if (!mddev->external) + clear_bit(MD_CHANGE_CLEAN, &mddev->flags); clear_bit(MD_CHANGE_DEVS, &mddev->flags); - clear_bit(MD_CHANGE_CLEAN, &mddev->flags); wake_up(&mddev->sb_wait); return; }