From e2eb1dc501aca4b11997b31978c9ce62916a7c98 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Fri, 25 Sep 2020 22:42:53 +0200 Subject: [PATCH] thin: no delete message for device_id 0 Since we always use device_id > 0, we could use device_id == 0 to actually mark thinLV as an LV we want to remove without delete message. --- lib/metadata/pool_manip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/metadata/pool_manip.c b/lib/metadata/pool_manip.c index 23b5b63ba..a9dc6116d 100644 --- a/lib/metadata/pool_manip.c +++ b/lib/metadata/pool_manip.c @@ -310,7 +310,8 @@ int detach_pool_lv(struct lv_segment *seg) if (!detach_thin_external_origin(seg)) return_0; - if (!attach_pool_message(first_seg(seg->pool_lv), + if (seg->device_id && /* Only thins with device_id > 0 can be deleted */ + !attach_pool_message(first_seg(seg->pool_lv), DM_THIN_MESSAGE_DELETE, NULL, seg->device_id, no_update)) return_0;