|
@@ -7777,7 +7777,7 @@ void md_check_recovery(struct mddev *mddev)
|
|
|
if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
|
|
if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
|
|
|
return;
|
|
return;
|
|
|
if ( ! (
|
|
if ( ! (
|
|
|
- (mddev->flags & ~ (1<<MD_CHANGE_PENDING)) ||
|
|
|
|
|
|
|
+ (mddev->flags & MD_UPDATE_SB_FLAGS & ~ (1<<MD_CHANGE_PENDING)) ||
|
|
|
test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) ||
|
|
test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) ||
|
|
|
test_bit(MD_RECOVERY_DONE, &mddev->recovery) ||
|
|
test_bit(MD_RECOVERY_DONE, &mddev->recovery) ||
|
|
|
(mddev->external == 0 && mddev->safemode == 1) ||
|
|
(mddev->external == 0 && mddev->safemode == 1) ||
|