]> Pileus Git - ~andy/linux/blobdiff - drivers/md/md.c
ext4: fix use-after-free in ext4_mb_new_blocks
[~andy/linux] / drivers / md / md.c
index b6b7a2866c9e99533afd59a0a142712f58febe63..e60cebf3f519841d81726f1aee6ef97df6e8da6b 100644 (file)
@@ -7777,7 +7777,7 @@ void md_check_recovery(struct mddev *mddev)
        if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
                return;
        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_DONE, &mddev->recovery) ||
                (mddev->external == 0 && mddev->safemode == 1) ||