[lvm-devel] master - libdm: support reserve and release metadata snap msg
Zdenek Kabelac
zkabelac at fedoraproject.org
Wed Jul 18 12:39:15 UTC 2012
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=c4db22bd4f3d4a7328b2e03c27a5c1edb167d47f
Commit: c4db22bd4f3d4a7328b2e03c27a5c1edb167d47f
Parent: dcd4afc7163fa08b8bd43aeb4cabe3d8a792e20b
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Wed Jul 4 11:28:53 2012 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Jul 18 14:34:19 2012 +0200
libdm: support reserve and release metadata snap msg
Add support for new message types for thinp target 1.1
---
WHATS_NEW_DM | 1 +
libdm/libdevmapper.h | 2 ++
libdm/libdm-deptree.c | 6 ++++++
3 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/WHATS_NEW_DM b/WHATS_NEW_DM
index e11ebcb..416beca 100644
--- a/WHATS_NEW_DM
+++ b/WHATS_NEW_DM
@@ -1,5 +1,6 @@
Version 1.02.76 -
===============================
+ Add support for thin pool message release/reserve_metadata_snap.
Add support for thin pool discard and external origin.
Add configure --enable-udev-rule-exec-detection to detect exec path in rules.
Use sbindir in udev rules by default and remove executable path detection.
diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h
index 6eeaf87..549a635 100644
--- a/libdm/libdevmapper.h
+++ b/libdm/libdevmapper.h
@@ -650,6 +650,8 @@ typedef enum {
DM_THIN_MESSAGE_CREATE_THIN, /* device_id */
DM_THIN_MESSAGE_DELETE, /* device_id */
DM_THIN_MESSAGE_SET_TRANSACTION_ID, /* current_id, new_id */
+ DM_THIN_MESSAGE_RESERVE_METADATA_SNAP, /* 1.1 */
+ DM_THIN_MESSAGE_RELEASE_METADATA_SNAP, /* 1.1 */
} dm_thin_message_t;
int dm_tree_node_add_thin_pool_message(struct dm_tree_node *node,
diff --git a/libdm/libdm-deptree.c b/libdm/libdm-deptree.c
index a43b6a2..acd82ca 100644
--- a/libdm/libdm-deptree.c
+++ b/libdm/libdm-deptree.c
@@ -1411,6 +1411,12 @@ static int _thin_pool_node_message(struct dm_tree_node *dnode, struct thin_messa
m->u.m_set_transaction_id.current_id,
m->u.m_set_transaction_id.new_id);
break;
+ case DM_THIN_MESSAGE_RESERVE_METADATA_SNAP: /* 1.1 */
+ r = dm_snprintf(buf, sizeof(buf), "reserve_metadata_snap");
+ break;
+ case DM_THIN_MESSAGE_RELEASE_METADATA_SNAP: /* 1.1 */
+ r = dm_snprintf(buf, sizeof(buf), "release_metadata_snap");
+ break;
default:
r = -1;
}
More information about the lvm-devel
mailing list