]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/md/md.c
md: don't clear MD_CHANGE_CLEAN in md_update_sb() for external arrays
[net-next-2.6.git] / drivers / md / md.c
index c148b630215484f9689bf9257d6acf286685c37a..a1f6b59b8b37d0a2ba71232288c1ddd21248641b 100644 (file)
@@ -2167,9 +2167,10 @@ repeat:
                                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;
        }