From f0a3c9bd34abdb5a5fb91b11069078e171bb2ff8 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 30 Aug 2010 17:33:33 +1000 Subject: [PATCH] --- yaml --- r: 210306 b: refs/heads/master c: bd52b746262c8d77e73903d6608014fb2fcdcd9d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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; }