uint32_t pe_allocated;
};
-struct pe_specifier {
+struct pv_area {
struct physical_volume *pv;
- uint32_t pe;
+ uint32_t start; /* in extents */
+ uint32_t len; /* in extents */
};
struct stripe_segment {
+ struct list list;
+
uint32_t chunk_size;
- uint32_t pe_count;
+ uint32_t stripes;
- /* variable sized pe array */
- struct pe_specifier pes[0];
+ /* There will be one pv_area for each stripe */
+ struct pv_area areas[0];
};
struct cmd_context;
uint32_t le_count;
/* the segment array */
- uint32_t segment_count;
- struct stripe_segment **segments;
+ struct list segments;
};
struct name_list {