diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2017-02-23 23:38:06 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2017-03-10 19:33:01 +0100 |
commit | ddd5a7680153486c4edebb8a7946827e7abe93a0 (patch) | |
tree | 78cd501cac13f106992916441871aeb9ca54d6aa /libdm/libdevmapper.h | |
parent | bf79fb1a337b707ae6d44e42c7b43c62cfac2bdd (diff) | |
download | lvm2-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.h | 3 |
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; /* |