[libvirt] [PATCH 03/13] destroy: Implement internal API for qemu driver

Osier Yang jyang at redhat.com
Thu Jul 21 13:45:57 UTC 2011


于 2011年07月21日 17:28, Michal Privoznik 写道:
> ---
>   src/qemu/qemu_driver.c |   13 ++++++++++++-
>   1 files changed, 12 insertions(+), 1 deletions(-)
>
> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
> index e13b63b..ddadb08 100644
> --- a/src/qemu/qemu_driver.c
> +++ b/src/qemu/qemu_driver.c
> @@ -1556,13 +1556,18 @@ cleanup:
>   }
>
>
> -static int qemudDomainDestroy(virDomainPtr dom) {
> +static int
> +qemudDomainDestroyWithFlags(virDomainPtr dom,

Suggested by Eric, and adopted in undefineFlags series,
s/qemudDomain/qemuDomain/.


> +                            unsigned int flags)
> +{
>       struct qemud_driver *driver = dom->conn->privateData;
>       virDomainObjPtr vm;
>       int ret = -1;
>       virDomainEventPtr event = NULL;
>       qemuDomainObjPrivatePtr priv;
>
> +    virCheckFlags(0, -1);
> +
>       qemuDriverLock(driver);
>       vm  = virDomainFindByUUID(&driver->domains, dom->uuid);
>       if (!vm) {
> @@ -1620,6 +1625,11 @@ cleanup:
>       return ret;
>   }
>
> +static int
> +qemudDomainDestroy(virDomainPtr dom)
> +{
> +    return qemudDomainDestroyWithFlags(dom, 0);
> +}
>
>   static char *qemudDomainGetOSType(virDomainPtr dom) {
>       struct qemud_driver *driver = dom->conn->privateData;
> @@ -8621,6 +8631,7 @@ static virDriver qemuDriver = {
>       .domainShutdown = qemuDomainShutdown, /* 0.2.0 */
>       .domainReboot = qemuDomainReboot, /* 0.9.3 */
>       .domainDestroy = qemudDomainDestroy, /* 0.2.0 */
> +    .domainDestroyWithFlags = qemudDomainDestroyWithFlags, /* 0.9.4 */
>       .domainGetOSType = qemudDomainGetOSType, /* 0.2.2 */
>       .domainGetMaxMemory = qemudDomainGetMaxMemory, /* 0.4.2 */
>       .domainSetMaxMemory = qemudDomainSetMaxMemory, /* 0.4.2 */




More information about the libvir-list mailing list