summaryrefslogtreecommitdiffstats
path: root/lib/metadata/metadata.h
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2011-02-28 13:19:02 +0000
committerPeter Rajnoha <prajnoha@redhat.com>2011-02-28 13:19:02 +0000
commit3b97e8d643d06f3f3391bc3625d49726fc0f5ad8 (patch)
tree9c7250ba454f87ea13b0885b4f667371be24279d /lib/metadata/metadata.h
parent1a52fa6858ed6cc849914bf0c23259bd8821289c (diff)
downloadlvm2-3b97e8d643d06f3f3391bc3625d49726fc0f5ad8.tar.gz
lvm2-3b97e8d643d06f3f3391bc3625d49726fc0f5ad8.tar.xz
lvm2-3b97e8d643d06f3f3391bc3625d49726fc0f5ad8.zip
Allow non-orphan PVs with two metadata areas to be resized.
We allow writing non-orphan PVs only for resize now. The "orphan PV" assert in pv_write fn uses the "allow_non_orphan" parameter to control this assert. However, we should find a more elaborate solution so we can remove this restriction altogether (pv_write together with vg_write is not atomic, we need to find a safe mechanism so there's an easy revert possible in case of an error).
Diffstat (limited to 'lib/metadata/metadata.h')
-rw-r--r--lib/metadata/metadata.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/metadata/metadata.h b/lib/metadata/metadata.h
index 956cc1a1..1982711d 100644
--- a/lib/metadata/metadata.h
+++ b/lib/metadata/metadata.h
@@ -192,6 +192,7 @@ 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);
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,
const char *key, size_t key_len, const unsigned sub_key);
int fid_add_mdas(struct format_instance *fid, struct dm_list *mdas,