summaryrefslogtreecommitdiffstats
path: root/lib/metadata/metadata.h
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2011-03-11 14:30:27 +0000
committerPeter Rajnoha <prajnoha@redhat.com>2011-03-11 14:30:27 +0000
commit56f5b12eed727f0d3dad44511a51efd8f0e8bb05 (patch)
tree0e40c84910a9360de95cf505749f58fa18f2af81 /lib/metadata/metadata.h
parenta6f38f9d6a1fdd39845e35759429a5d254547448 (diff)
downloadlvm2-56f5b12eed727f0d3dad44511a51efd8f0e8bb05.tar.gz
lvm2-56f5b12eed727f0d3dad44511a51efd8f0e8bb05.tar.xz
lvm2-56f5b12eed727f0d3dad44511a51efd8f0e8bb05.zip
Use new alloc_fid fn for common format instance initialisation.
Diffstat (limited to 'lib/metadata/metadata.h')
-rw-r--r--lib/metadata/metadata.h27
1 files changed, 15 insertions, 12 deletions
diff --git a/lib/metadata/metadata.h b/lib/metadata/metadata.h
index 1982711d..8f0a6b18 100644
--- a/lib/metadata/metadata.h
+++ b/lib/metadata/metadata.h
@@ -191,6 +191,21 @@ struct metadata_area *mda_copy(struct dm_pool *mem,
unsigned mda_is_ignored(struct metadata_area *mda);
void mda_set_ignored(struct metadata_area *mda, unsigned ignored);
unsigned mda_locns_match(struct metadata_area *mda1, struct metadata_area *mda2);
+
+struct format_instance_ctx {
+ uint32_t type;
+ union {
+ const char *pv_id;
+ struct {
+ const char *vg_name;
+ const char *vg_id;
+ } vg_ref;
+ void *private;
+ } context;
+};
+
+struct format_instance *alloc_fid(const struct format_type *fmt,
+ const struct format_instance_ctx *fic);
void vg_set_fid(struct volume_group *vg, struct format_instance *fid);
/* FIXME: Add generic interface for mda counts based on given key. */
int fid_add_mda(struct format_instance *fid, struct metadata_area *mda,
@@ -229,18 +244,6 @@ struct seg_list {
struct lv_segment *seg;
};
-struct format_instance_ctx {
- uint32_t type;
- union {
- const char *pv_id;
- struct {
- const char *vg_name;
- const char *vg_id;
- } vg_ref;
- void *private;
- } context;
-};
-
/*
* Ownership of objects passes to caller.
*/