summaryrefslogtreecommitdiff
path: root/tools/polldaemon.c
diff options
context:
space:
mode:
authorOndrej Kozina <okozina@redhat.com>2015-05-05 16:09:53 +0200
committerOndrej Kozina <okozina@redhat.com>2015-05-05 20:51:45 +0200
commitbda26acf70e92232b1ed644dba6b44ecbff2a058 (patch)
tree71c0a7c248ba37e38e6e09c0b52f260a47bfee0f /tools/polldaemon.c
parent22ae43a11ef9bea5ae3a9c6127bb1ed07f93d103 (diff)
downloadlvm2-bda26acf70e92232b1ed644dba6b44ecbff2a058.tar.gz
polldaemon: optimise out waiting after polling
Waiting even after _check_lv_status returned success and 'finished' flag was set to true doesn't make much sense. Note that while we skip the wait() we also skip the init_full_scan_done(0) inside the routine. This should have no impact as long as the code after _wait_for_single_lv doesn't presume anything about the state of the cache.
Diffstat (limited to 'tools/polldaemon.c')
-rw-r--r--tools/polldaemon.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/polldaemon.c b/tools/polldaemon.c
index 259ea47fb..4a4983a79 100644
--- a/tools/polldaemon.c
+++ b/tools/polldaemon.c
@@ -209,7 +209,7 @@ static int _wait_for_single_lv(struct cmd_context *cmd, const char *name, const
* polldaemon(s) are polling. These other polldaemon(s) can then
* continue polling an LV that doesn't have a "status".
*/
- if (!parms->wait_before_testing)
+ if (!parms->wait_before_testing && !finished)
_sleep_and_rescan_devices(parms);
}