[libvirt] [PATCH 1/4] Add domainIsUpdated to libxl driver
Jim Fehlig
jfehlig at novell.com
Wed Apr 6 22:36:27 UTC 2011
Markus Groß wrote:
> ---
> src/libxl/libxl_driver.c | 24 +++++++++++++++++++++++-
> 1 files changed, 23 insertions(+), 1 deletions(-)
>
> diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
> index 8cc4469..e95c403 100644
> --- a/src/libxl/libxl_driver.c
> +++ b/src/libxl/libxl_driver.c
> @@ -2330,6 +2330,28 @@ libxlDomainIsPersistent(virDomainPtr dom)
> }
>
> static int
> +libxlDomainIsUpdated(virDomainPtr dom)
> +{
> + libxlDriverPrivatePtr driver = dom->conn->privateData;
> + virDomainObjPtr vm;
> + int ret = -1;
> +
> + libxlDriverLock(driver);
> + vm = virDomainFindByUUID(&driver->domains, dom->uuid);
> + libxlDriverUnlock(driver);
> + if (!vm) {
> + libxlError(VIR_ERR_NO_DOMAIN, NULL);
> + goto cleanup;
> + }
> + ret = vm->updated;
> +
> +cleanup:
> + if (vm)
> + virDomainObjUnlock(vm);
> + return ret;
> +}
> +
> +static int
> libxlDomainEventRegisterAny(virConnectPtr conn, virDomainPtr dom, int eventID,
> virConnectDomainEventGenericCallback callback,
> void *opaque, virFreeCallback freecb)
> @@ -2456,7 +2478,7 @@ static virDriver libxlDriver = {
> NULL, /* IsSecure */
> libxlDomainIsActive, /* DomainIsActive */
> libxlDomainIsPersistent, /* DomainIsPersistent */
> - NULL, /* domainIsUpdated */
> + libxlDomainIsUpdated, /* domainIsUpdated */
> NULL, /* cpuCompare */
> NULL, /* cpuBaseline */
> NULL, /* domainGetJobInfo */
>
ACK, and pushed. Thanks Markus.
Regards,
Jim
More information about the libvir-list
mailing list