summaryrefslogtreecommitdiff
path: root/libdm/libdevmapper.h
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2017-02-23 23:38:06 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2017-03-10 19:33:01 +0100
commitddd5a7680153486c4edebb8a7946827e7abe93a0 (patch)
tree78cd501cac13f106992916441871aeb9ca54d6aa /libdm/libdevmapper.h
parentbf79fb1a337b707ae6d44e42c7b43c62cfac2bdd (diff)
downloadlvm2-ddd5a7680153486c4edebb8a7946827e7abe93a0.tar.gz
libdm: support cache metadata2 feature flag
Dm cache target version 1.10 introduces new cache metadata format (upstream kernel >=4.11). New format is enable by passing new target feature flag metadata2. Interace side on libdm uses DM_CACHE_FEATURE_METADATA2. This feature bit is now also recognized on status and set in 'feature_flags' field of dm_status_cache structure. Code also adds check for 'highest' supported feature flag bit. So it rejects properly any 'unknown' feature bit set by application.
Diffstat (limited to 'libdm/libdevmapper.h')
-rw-r--r--libdm/libdevmapper.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h
index 42f9229e2..9e0a83720 100644
--- a/libdm/libdevmapper.h
+++ b/libdm/libdevmapper.h
@@ -359,7 +359,7 @@ struct dm_status_cache {
uint64_t demotions;
uint64_t promotions;
- uint64_t feature_flags;
+ uint64_t feature_flags; /* DM_CACHE_FEATURE_? */
int core_argc;
char **core_argv;
@@ -1886,6 +1886,7 @@ int dm_tree_node_add_raid_target_with_params_v2(struct dm_tree_node *node,
#define DM_CACHE_FEATURE_WRITEBACK 0x00000001
#define DM_CACHE_FEATURE_WRITETHROUGH 0x00000002
#define DM_CACHE_FEATURE_PASSTHROUGH 0x00000004
+#define DM_CACHE_FEATURE_METADATA2 0x00000008 /* cache v1.10 */
struct dm_config_node;
/*