aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-exception-store.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/dm-exception-store.c')
-rw-r--r--drivers/md/dm-exception-store.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/md/dm-exception-store.c b/drivers/md/dm-exception-store.c
index 8c25c2ff724a..3d65917a1bbb 100644
--- a/drivers/md/dm-exception-store.c
+++ b/drivers/md/dm-exception-store.c
@@ -489,11 +489,6 @@ static int persistent_read_metadata(struct exception_store *store)
489 /* 489 /*
490 * Sanity checks. 490 * Sanity checks.
491 */ 491 */
492 if (!ps->valid) {
493 DMWARN("snapshot is marked invalid");
494 return -EINVAL;
495 }
496
497 if (ps->version != SNAPSHOT_DISK_VERSION) { 492 if (ps->version != SNAPSHOT_DISK_VERSION) {
498 DMWARN("unable to handle snapshot disk version %d", 493 DMWARN("unable to handle snapshot disk version %d",
499 ps->version); 494 ps->version);
@@ -501,6 +496,12 @@ static int persistent_read_metadata(struct exception_store *store)
501 } 496 }
502 497
503 /* 498 /*
499 * Metadata are valid, but snapshot is invalidated
500 */
501 if (!ps->valid)
502 return 1;
503
504 /*
504 * Read the metadata. 505 * Read the metadata.
505 */ 506 */
506 r = read_exceptions(ps); 507 r = read_exceptions(ps);