Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=918f02383fb9ff5dba29709f3199189eeac55021
Commit:     918f02383fb9ff5dba29709f3199189eeac55021
Parent:     59d9445e851976d973a5a4009f80a3d55959d231
Author:     NeilBrown <[EMAIL PROTECTED]>
AuthorDate: Wed Aug 22 14:01:52 2007 -0700
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Wed Aug 22 19:52:46 2007 -0700

    md: make sure a re-add after a restart honours bitmap when resyncing
    
    Commit 1757128438d41670ded8bc3bc735325cc07dc8f9 was slightly bad.  If an 
array
    has a write-intent bitmap, and you remove a drive, then readd it, only the
    changed parts should be resynced.  However after the above commit, this only
    works if the array has not been shut down and restarted.
    
    This is because it sets 'fullsync' at little more often than it should.  
This
    patch is more careful.
    
    Signed-off-by: Neil Brown <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 drivers/md/raid1.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index 650991b..ea2a58d 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
@@ -1972,7 +1972,8 @@ static int run(mddev_t *mddev)
                    !test_bit(In_sync, &disk->rdev->flags)) {
                        disk->head_position = 0;
                        mddev->degraded++;
-                       conf->fullsync = 1;
+                       if (disk->rdev)
+                               conf->fullsync = 1;
                }
        }
        if (mddev->degraded == conf->raid_disks) {
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to