summaryrefslogtreecommitdiffstats
path: root/libdm
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-07-04 11:28:53 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2012-07-18 14:34:19 +0200
commitc4db22bd4f3d4a7328b2e03c27a5c1edb167d47f (patch)
tree31b730fb64b0c8d7562924e1f673848ba9cdaf93 /libdm
parentdcd4afc7163fa08b8bd43aeb4cabe3d8a792e20b (diff)
downloadlvm2-c4db22bd4f3d4a7328b2e03c27a5c1edb167d47f.tar.gz
lvm2-c4db22bd4f3d4a7328b2e03c27a5c1edb167d47f.tar.xz
lvm2-c4db22bd4f3d4a7328b2e03c27a5c1edb167d47f.zip
libdm: support reserve and release metadata snap msg
Add support for new message types for thinp target 1.1
Diffstat (limited to 'libdm')
-rw-r--r--libdm/libdevmapper.h2
-rw-r--r--libdm/libdm-deptree.c6
2 files changed, 8 insertions, 0 deletions
diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h
index 6eeaf875..549a6355 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 a43b6a21..acd82cac 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;
}