From fe453a0be74b1bad7bc634033d4eb35282b3a9db Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Wed, 1 Apr 2015 10:51:23 +0200 Subject: lvmpolld: kill all children during shutdown --- daemons/lvmpolld/lvmpolld-data-utils.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/daemons/lvmpolld/lvmpolld-data-utils.c b/daemons/lvmpolld/lvmpolld-data-utils.c index 1499e3f59..326139a85 100644 --- a/daemons/lvmpolld/lvmpolld-data-utils.c +++ b/daemons/lvmpolld/lvmpolld-data-utils.c @@ -13,6 +13,8 @@ */ #include +#include +#include #include #include "config-util.h" @@ -352,6 +354,12 @@ void lvmpolld_thread_data_destroy(void *thread_private) if (data->pdlv) { pdst_lock(data->pdlv->pdst); + /* + * FIXME: skip this step if lvmpolld is activated + * by systemd. + */ + if (!pdlv_get_polling_finished(data->pdlv)) + kill(data->pdlv->cmd_pid, SIGTERM); pdlv_set_polling_finished(data->pdlv, 1); pdst_locked_dec(data->pdlv->pdst); pdst_unlock(data->pdlv->pdst); -- cgit v1.2.1