diff options
Diffstat (limited to 'libdm/libdm-deptree.c')
-rw-r--r-- | libdm/libdm-deptree.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/libdm/libdm-deptree.c b/libdm/libdm-deptree.c index 8c148a32..9beb792a 100644 --- a/libdm/libdm-deptree.c +++ b/libdm/libdm-deptree.c @@ -3018,19 +3018,14 @@ int dm_tree_node_add_thin_target(struct dm_tree_node *node, if (!_link_tree_nodes(node, pool)) return_0; - if (device_id == DM_THIN_ERROR_DEVICE_ID) { - if (!dm_tree_node_add_error_target(node, size)) - return_0; - } else { - if (!_thin_validate_device_id(device_id)) - return_0; + if (!_thin_validate_device_id(device_id)) + return_0; - if (!(seg = _add_segment(node, SEG_THIN, size))) - return_0; + if (!(seg = _add_segment(node, SEG_THIN, size))) + return_0; - seg->pool = pool; - seg->device_id = device_id; - } + seg->pool = pool; + seg->device_id = device_id; return 1; } |