[lvm-devel] main - thin: correct ptr test for thin snapshot merging
Zdenek Kabelac
zkabelac at sourceware.org
Wed Mar 10 00:36:27 UTC 2021
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=413a114cdbb1fa0c198fb9a3f71d47dcb3d5e28d
Commit: 413a114cdbb1fa0c198fb9a3f71d47dcb3d5e28d
Parent: b2616cd45670866b4f5b46675fe3f1563eea3415
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Tue Mar 9 16:23:08 2021 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Mar 10 01:09:14 2021 +0100
thin: correct ptr test for thin snapshot merging
The correct test needs to actually check 'lv->snapshot' is not NULL,
so the 'find_snapshot()' can work.
Test lv_is_snapshot was actually irrelavant for this case.
Also initialize device_id.
---
tools/lvconvert_poll.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/lvconvert_poll.c b/tools/lvconvert_poll.c
index 0eae74616..5adb14506 100644
--- a/tools/lvconvert_poll.c
+++ b/tools/lvconvert_poll.c
@@ -174,9 +174,9 @@ progress_t poll_thin_merge_progress(struct cmd_context *cmd,
const char *name __attribute__((unused)),
struct daemon_parms *parms)
{
- uint32_t device_id;
+ uint32_t device_id = 0;
- if (!lv_thin_device_id(lv, &device_id) && !lv_is_snapshot(lv)) {
+ if (!lv_thin_device_id(lv, &device_id) || !lv->snapshot) {
stack;
return PROGRESS_CHECK_FAILED;
}
More information about the lvm-devel
mailing list