X-Git-Url: https://sourceware.org/git/?a=blobdiff_plain;f=libdm%2Flibdm-deptree.c;h=5ce44d08897c73376dae346196c196ed0de47311;hb=f1aabd5c60ad721609e5d781e45c234ba62fe355;hp=eb942a1d4966fc8d22a109bb398310cc5eec0fef;hpb=61712a1f0d3b3659bebf074e8487420110f82b18;p=lvm2.git diff --git a/libdm/libdm-deptree.c b/libdm/libdm-deptree.c index eb942a1d4..5ce44d088 100644 --- a/libdm/libdm-deptree.c +++ b/libdm/libdm-deptree.c @@ -2358,8 +2358,10 @@ static int _load_node(struct dm_tree_node *dnode) if ((r = dm_task_run(dmt))) { r = dm_task_get_info(dmt, &dnode->info); if (r && !dnode->info.inactive_table) - log_verbose("Suppressed %s identical table reload.", - dnode->name); + log_verbose("Suppressed %s (%" PRIu32 ":%" PRIu32 + ") identical table reload.", + dnode->name, + dnode->info.major, dnode->info.minor); existing_table_size = dm_task_get_existing_table_size(dmt); if ((dnode->props.size_changed = @@ -2548,6 +2550,12 @@ int dm_tree_node_add_snapshot_origin_target(struct dm_tree_node *dnode, /* Resume snapshot origins after new snapshots */ dnode->activation_priority = 1; + /* + * Don't resume the origin immediately in case it is a non-trivial + * target that must not be active more than once concurrently! + */ + origin_node->props.delay_resume_if_new = 1; + return 1; }