summaryrefslogtreecommitdiff
path: root/tools/polldaemon.c
diff options
context:
space:
mode:
authorOndrej Kozina <okozina@redhat.com>2015-05-04 15:41:27 +0200
committerOndrej Kozina <okozina@redhat.com>2015-05-04 16:56:52 +0200
commit32527861d02bbd0bd3d0e0adec0f193f1f5eb98b (patch)
tree5dc909123ea254f12cd2c7d25de700012c9686b6 /tools/polldaemon.c
parent26f4b1da88ed1b26be232cbdab1d000697ef5aa9 (diff)
downloadlvm2-32527861d02bbd0bd3d0e0adec0f193f1f5eb98b.tar.gz
polldaemon: respect lv_attr parm in poll_get_copy_lv
as a part of bigger effort to unify polling intefaces poll_get_copy_lv should be able to look up LVs based on theirs lv->status field. Effective after pvmove starts using poll_get_copy_lv fn as well.
Diffstat (limited to 'tools/polldaemon.c')
-rw-r--r--tools/polldaemon.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/polldaemon.c b/tools/polldaemon.c
index a90bcfbe8..75a1224db 100644
--- a/tools/polldaemon.c
+++ b/tools/polldaemon.c
@@ -66,11 +66,11 @@ struct logical_volume *poll_get_copy_lv(struct cmd_context *cmd __attribute__((u
struct volume_group *vg,
const char *name,
const char *uuid,
- uint64_t lv_type __attribute__((unused)))
+ uint64_t lv_type)
{
struct logical_volume *lv = find_lv(vg, name);
- if (!lv || (uuid && strcmp(uuid, (char *)&lv->lvid)))
+ if (!lv || (uuid && strcmp(uuid, (char *)&lv->lvid)) || (lv_type && !(lv->status & lv_type)))
return NULL;
return lv;