]> sourceware.org Git - lvm2.git/commitdiff
cache: fix lvdisplay --maps
authorZdenek Kabelac <zkabelac@redhat.com>
Thu, 22 Jun 2017 17:53:27 +0000 (19:53 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 22 Jun 2017 18:15:12 +0000 (20:15 +0200)
'lvdisplay -m' tried to go through NULL policy settings,
when such policy was not defined for CachedLV.

Patch is fixing display of cache-pool without defined settings,
as this is now a valid pool and we mostly want users to define
these settings when actually really caching a LV.

WHATS_NEW
lib/cache_segtype/cache.c

index 2f1ec8aeed09ec4bd07bc839934682aa96542a75..12368dd679a5ba9b63575380d49f787e204e901a 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.172 - 
 ===============================
+  Fix lvdisplay --maps for cache pool without policy settings.
   Avoid using origin_only manipulation with cached device.
   Support aborting of flushing cache LV.
   Reenable conversion of data and metadata thin-pool volumes to raid.
index da23dae3ca9e00705812d82384f1615b88074a54..7461b21f5ea0e158cab8dfc5eb7a2a4a6c628df0 100644 (file)
@@ -55,7 +55,8 @@ static void _cache_display(const struct lv_segment *seg)
        log_print("  Mode\t\t%s", get_cache_mode_name(pool_seg));
        log_print("  Policy\t\t%s", pool_seg->policy_name);
 
-       if ((n = pool_seg->policy_settings->child))
+       if (pool_seg->policy_settings &&
+           (n = pool_seg->policy_settings->child))
                dm_config_write_node(n, _cache_out_line, NULL);
 
        log_print(" ");
This page took 0.037318 seconds and 5 git commands to generate.