On Mon, Nov 15, 2010 at 11:23:35AM +0800, Osier Yang wrote: > * src/qemu/qemu_driver.c (add function qemuDomainIsUpdated) > --- > src/qemu/qemu_driver.c | 22 +++++++++++++++++++++- > 1 files changed, 21 insertions(+), 1 deletions(-) > > diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c > index 5516090..fd61864 100644 > --- a/src/qemu/qemu_driver.c > +++ b/src/qemu/qemu_driver.c > @@ -4734,6 +4734,26 @@ cleanup: > return ret; > } > > +static int qemuDomainIsUpdated(virDomainPtr dom) > +{ > + struct qemud_driver *driver = dom->conn->privateData; > + virDomainObjPtr obj; > + int ret = -1; > + > + qemuDriverLock(driver); > + obj = virDomainFindByUUID(&driver->domains, dom->uuid); > + qemuDriverUnlock(driver); > + if (!obj) { > + qemuReportError(VIR_ERR_NO_DOMAIN, NULL); > + goto cleanup; > + } > + ret = obj->updated; > + > +cleanup: > + if (obj) > + virDomainObjUnlock(obj); > + return ret; > +} > > static int qemudGetVersion(virConnectPtr conn, unsigned long *version) { > struct qemud_driver *driver = conn->privateData; > @@ -13209,7 +13229,7 @@ static virDriver qemuDriver = { > qemuIsSecure, /* isSecure */ > qemuDomainIsActive, /* domainIsActive */ > qemuDomainIsPersistent, /* domainIsPersistent */ > - NULL, /* domainIsUpdated */ > + qemuDomainIsUpdated, /* domainIsUpdated */ > qemuCPUCompare, /* cpuCompare */ > qemuCPUBaseline, /* cpuBaseline */ > qemuDomainGetJobInfo, /* domainGetJobInfo */ ACK Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://deltacloud.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list