summaryrefslogtreecommitdiffstats
path: root/lib/metadata/metadata.h
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-10-17 14:17:09 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-10-17 14:17:09 +0000
commita25434a3a3397c745d91fcf94766f44b1c503487 (patch)
tree2fad718f571e1994a9d4f05cd63205fc95d4612f /lib/metadata/metadata.h
parent25e6ab87d8f79b3d5be5b868b152f690056791fd (diff)
downloadlvm2-a25434a3a3397c745d91fcf94766f44b1c503487.tar.gz
lvm2-a25434a3a3397c745d91fcf94766f44b1c503487.tar.xz
lvm2-a25434a3a3397c745d91fcf94766f44b1c503487.zip
Message support for thin provisiong
lvm part of messaging. Each message is now stored it's own thin pool section: message1 { create = lv } Messages are queued to thin pool dm target when this target is going to be resumed or used through some dependency. Currently 'delete' message are purely queued and processed with next thin pool resume operation (i.e. create_thin). WARNING - thin provisioning support is developmental code.
Diffstat (limited to 'lib/metadata/metadata.h')
-rw-r--r--lib/metadata/metadata.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/metadata/metadata.h b/lib/metadata/metadata.h
index d1b1b1f3..b71be4ce 100644
--- a/lib/metadata/metadata.h
+++ b/lib/metadata/metadata.h
@@ -454,6 +454,10 @@ int attach_pool_data_lv(struct lv_segment *seg,
struct logical_volume *pool_data_lv);
int attach_pool_lv(struct lv_segment *seg, struct logical_volume *pool_lv);
int detach_pool_lv(struct lv_segment *seg);
+int attach_pool_message(struct lv_segment *seg, dm_thin_message_t type,
+ struct logical_volume *lv, uint32_t device_id,
+ int read_only);
+int detach_pool_messages(struct lv_segment *seg);
/*
* Begin skeleton for external LVM library