Otherwise deactivate_lv can fail silently.
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
const char *uuid_prefix,
size_t uuid_prefix_len)
{
+ int r = 1;
void *handle = NULL;
struct dm_tree_node *child = dnode;
struct dm_info info;
log_error("Unable to deactivate %s (%" PRIu32
":%" PRIu32 ")", name, info.major,
info.minor);
+ r = 0;
continue;
}
if (dm_tree_node_num_children(child, 0))
- dm_tree_deactivate_children(child, uuid_prefix, uuid_prefix_len);
+ if (!dm_tree_deactivate_children(child, uuid_prefix, uuid_prefix_len))
+ return_0;
}
- return 1;
+ return r;
}
void dm_tree_skip_lockfs(struct dm_tree_node *dnode)