]> sourceware.org Git - lvm2.git/commitdiff
activation: add _add_layer_target_to_dtree
authorZdenek Kabelac <zkabelac@redhat.com>
Thu, 21 Feb 2013 09:24:28 +0000 (10:24 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Sat, 23 Feb 2013 09:29:08 +0000 (10:29 +0100)
Add function for creation of simple linear mapping over layer device.

WHATS_NEW
lib/activate/dev_manager.c

index 0f4228b1863c25967b63ce61c5ea1c78d2082c6d..68baaf10915aa9800803efd3d29a4c2a0689f99d 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.99 - 
 ===================================
+  Add _add_layer_target_to_dtree() for adding linear layer into dtree.
   Extend _cached_info() to accept layer string.
   Allow identical table reload for RAID to restore transiently failed PVs.
   vgimport '--force' now allows users to import VGs with missing PVs.
index c0cee4cb2e93f85f37d887aee0077ef62b24c80f..5f0457bf3b528c652d9dbd2c2b6b419c33d60973 100644 (file)
@@ -1831,6 +1831,25 @@ int add_areas_line(struct dev_manager *dm, struct lv_segment *seg,
        return 1;
 }
 
+static int _add_layer_target_to_dtree(struct dev_manager *dm,
+                                     struct dm_tree_node *dnode,
+                                     struct logical_volume *lv)
+{
+       const char *layer_dlid;
+
+       if (!(layer_dlid = build_dm_uuid(dm->mem, lv->lvid.s, lv_layer(lv))))
+               return_0;
+
+       /* Add linear mapping over layered LV */
+       if (!add_linear_area_to_dtree(dnode, lv->size, lv->vg->extent_size,
+                                     lv->vg->cmd->use_linear_target,
+                                     lv->vg->name, lv->name) ||
+           !dm_tree_node_add_target_area(dnode, NULL, layer_dlid, 0))
+               return_0;
+
+       return 1;
+}
+
 static int _add_origin_target_to_dtree(struct dev_manager *dm,
                                         struct dm_tree_node *dnode,
                                         struct logical_volume *lv)
This page took 0.052385 seconds and 5 git commands to generate.