Commit d97a41dc authored by NeilBrown's avatar NeilBrown
Browse files

md: Fix regression with raid1 arrays without persistent metadata.



A RAID1 which has no persistent metadata, whether internal or
external, will hang on the first write.
This is caused by commit  070dc6dd
In that case, MD_CHANGE_PENDING never gets cleared.

So during md_update_sb, is neither persistent or external,
clear MD_CHANGE_PENDING.

This is suitable for 2.6.36-stable.

Signed-off-by: default avatarNeilBrown <neilb@suse.de>
Cc: stable@kernel.org
parent 12ba8d1e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2108,6 +2108,8 @@ repeat:
	if (!mddev->persistent) {
		clear_bit(MD_CHANGE_CLEAN, &mddev->flags);
		clear_bit(MD_CHANGE_DEVS, &mddev->flags);
		if (!mddev->external)
			clear_bit(MD_CHANGE_PENDING, &mddev->flags);
		wake_up(&mddev->sb_wait);
		return;
	}