From c984d8fbab73face6a137cd72c114e3c2edb0448 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 5 Feb 2013 11:07:09 +0100 Subject: [PATCH] thin: properly unmark volume after detach When the volume is detached form thin pool, unmask THIN_VOLUME flag and reset related pointers. --- WHATS_NEW | 1 + lib/metadata/thin_manip.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/WHATS_NEW b/WHATS_NEW index b6c178599..c08f2a539 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.99 - =================================== + Fix missing cleanup of flags when the LV is detached from pool. Fix check for some forbidden discards conversion of thin pools. Add pool_is_active() to check for any pool related active LV. Report blank field if the LV doesn't have an origin instead of 0. diff --git a/lib/metadata/thin_manip.c b/lib/metadata/thin_manip.c index 51f3d16b5..6ec97d49a 100644 --- a/lib/metadata/thin_manip.c +++ b/lib/metadata/thin_manip.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2012 Red Hat, Inc. All rights reserved. + * Copyright (C) 2011-2013 Red Hat, Inc. All rights reserved. * * This file is part of LVM2. * @@ -136,6 +136,10 @@ int detach_pool_lv(struct lv_segment *seg) sl->seg->origin = NULL; } + seg->lv->status &= ~THIN_VOLUME; + seg->pool_lv = NULL; + seg->origin = NULL; + return 1; }