From 3f204e4de401d8263f9d790cd55f1579d959f94f Mon Sep 17 00:00:00 2001 From: John Ferlan Date: Tue, 27 Mar 2018 11:39:53 -0400 Subject: [PATCH] util: Alter virCloseCallback typedef to return void Since virCloseCallbacksRun was ignoring the value anyway, let's just change it to be a void function. Signed-off-by: John Ferlan Reviewed-by: Marc Hartmayer --- src/bhyve/bhyve_process.c | 8 ++------ src/lxc/lxc_process.c | 8 ++------ src/qemu/qemu_migration.c | 7 ++----- src/qemu/qemu_process.c | 7 ++----- src/util/virclosecallbacks.c | 5 ++--- src/util/virclosecallbacks.h | 6 +++--- 6 files changed, 13 insertions(+), 28 deletions(-) diff --git a/src/bhyve/bhyve_process.c b/src/bhyve/bhyve_process.c index 4ff6257f84..9276d7d364 100644 --- a/src/bhyve/bhyve_process.c +++ b/src/bhyve/bhyve_process.c @@ -53,7 +53,7 @@ VIR_LOG_INIT("bhyve.bhyve_process"); -static virDomainObjPtr +static void bhyveProcessAutoDestroy(virDomainObjPtr vm, virConnectPtr conn ATTRIBUTE_UNUSED, void *opaque) @@ -62,12 +62,8 @@ bhyveProcessAutoDestroy(virDomainObjPtr vm, virBhyveProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED); - if (!vm->persistent) { + if (!vm->persistent) virDomainObjListRemove(driver->domains, vm); - vm = NULL; - } - - return vm; } static void diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c index 85c7bcc321..96041f2ec7 100644 --- a/src/lxc/lxc_process.c +++ b/src/lxc/lxc_process.c @@ -59,7 +59,7 @@ VIR_LOG_INIT("lxc.lxc_process"); #define START_POSTFIX ": starting up\n" -static virDomainObjPtr +static void lxcProcessAutoDestroy(virDomainObjPtr dom, virConnectPtr conn, void *opaque) @@ -79,15 +79,11 @@ lxcProcessAutoDestroy(virDomainObjPtr dom, VIR_DOMAIN_EVENT_STOPPED_DESTROYED); priv->doneStopEvent = true; - if (!dom->persistent) { + if (!dom->persistent) virDomainObjListRemove(driver->domains, dom); - dom = NULL; - } if (event) virObjectEventStateQueue(driver->domainEventState, event); - - return dom; } /* diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c index e5231555de..256b994bd9 100644 --- a/src/qemu/qemu_migration.c +++ b/src/qemu/qemu_migration.c @@ -1954,7 +1954,7 @@ qemuMigrationDstRun(virQEMUDriverPtr driver, * qemuDomainMigrateBegin3 and qemuDomainMigratePerform3 or * qemuDomainMigratePerform3 and qemuDomainMigrateConfirm3. */ -static virDomainObjPtr +static void qemuMigrationSrcCleanup(virDomainObjPtr vm, virConnectPtr conn, void *opaque) @@ -1969,7 +1969,7 @@ qemuMigrationSrcCleanup(virDomainObjPtr vm, priv->job.phase)); if (!qemuMigrationJobIsActive(vm, QEMU_ASYNC_JOB_MIGRATION_OUT)) - goto cleanup; + return; VIR_DEBUG("The connection which started outgoing migration of domain %s" " was closed; canceling the migration", @@ -2005,9 +2005,6 @@ qemuMigrationSrcCleanup(virDomainObjPtr vm, /* unreachable */ ; } - - cleanup: - return vm; } diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 0e7965fc08..1596186366 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -7046,7 +7046,7 @@ int qemuProcessAttach(virConnectPtr conn ATTRIBUTE_UNUSED, } -static virDomainObjPtr +static void qemuProcessAutoDestroy(virDomainObjPtr dom, virConnectPtr conn, void *opaque) @@ -7070,7 +7070,7 @@ qemuProcessAutoDestroy(virDomainObjPtr dom, VIR_DEBUG("Killing domain"); if (qemuProcessBeginStopJob(driver, dom, QEMU_JOB_DESTROY, true) < 0) - goto cleanup; + return; qemuProcessStop(driver, dom, VIR_DOMAIN_SHUTOFF_DESTROYED, QEMU_ASYNC_JOB_NONE, stopFlags); @@ -7085,9 +7085,6 @@ qemuProcessAutoDestroy(virDomainObjPtr dom, qemuDomainObjEndJob(driver, dom); qemuDomainEventQueue(driver, event); - - cleanup: - return dom; } int qemuProcessAutoDestroyAdd(virQEMUDriverPtr driver, diff --git a/src/util/virclosecallbacks.c b/src/util/virclosecallbacks.c index 4db50e8b67..49dac65892 100644 --- a/src/util/virclosecallbacks.c +++ b/src/util/virclosecallbacks.c @@ -359,10 +359,9 @@ virCloseCallbacksRun(virCloseCallbacksPtr closeCallbacks, * we're about to call the callback function and we have another * ref anyway (so it cannot be deleted). * - * Call the callback function, ignoring the return since it might be - * NULL. Once we're done with the object, then end the API usage. */ + * Call the callback function and end the API usage. */ virObjectUnref(vm); - ignore_value(list->entries[i].callback(vm, conn, opaque)); + list->entries[i].callback(vm, conn, opaque); virDomainObjEndAPI(&vm); } VIR_FREE(list->entries); diff --git a/src/util/virclosecallbacks.h b/src/util/virclosecallbacks.h index d489971810..79ca635bd7 100644 --- a/src/util/virclosecallbacks.h +++ b/src/util/virclosecallbacks.h @@ -30,9 +30,9 @@ typedef struct _virCloseCallbacks virCloseCallbacks; typedef virCloseCallbacks *virCloseCallbacksPtr; -typedef virDomainObjPtr (*virCloseCallback)(virDomainObjPtr vm, - virConnectPtr conn, - void *opaque); +typedef void (*virCloseCallback)(virDomainObjPtr vm, + virConnectPtr conn, + void *opaque); virCloseCallbacksPtr virCloseCallbacksNew(void); int virCloseCallbacksSet(virCloseCallbacksPtr closeCallbacks, virDomainObjPtr vm, -- GitLab