提交 ba0219a7 编写于 作者: M Michal Privoznik

destroy: Implement internal API for libxl driver

上级 3959fe30
...@@ -1526,13 +1526,16 @@ cleanup: ...@@ -1526,13 +1526,16 @@ cleanup:
} }
static int static int
libxlDomainDestroy(virDomainPtr dom) libxlDomainDestroyFlags(virDomainPtr dom,
unsigned int flags)
{ {
libxlDriverPrivatePtr driver = dom->conn->privateData; libxlDriverPrivatePtr driver = dom->conn->privateData;
virDomainObjPtr vm; virDomainObjPtr vm;
int ret = -1; int ret = -1;
virDomainEventPtr event = NULL; virDomainEventPtr event = NULL;
virCheckFlags(0, -1);
libxlDriverLock(driver); libxlDriverLock(driver);
vm = virDomainFindByUUID(&driver->domains, dom->uuid); vm = virDomainFindByUUID(&driver->domains, dom->uuid);
if (!vm) { if (!vm) {
...@@ -1574,6 +1577,12 @@ cleanup: ...@@ -1574,6 +1577,12 @@ cleanup:
return ret; return ret;
} }
static int
libxlDomainDestroy(virDomainPtr dom)
{
return libxlDomainDestroyFlags(dom, 0);
}
static char * static char *
libxlDomainGetOSType(virDomainPtr dom) libxlDomainGetOSType(virDomainPtr dom)
{ {
...@@ -3842,6 +3851,7 @@ static virDriver libxlDriver = { ...@@ -3842,6 +3851,7 @@ static virDriver libxlDriver = {
.domainShutdown = libxlDomainShutdown, /* 0.9.0 */ .domainShutdown = libxlDomainShutdown, /* 0.9.0 */
.domainReboot = libxlDomainReboot, /* 0.9.0 */ .domainReboot = libxlDomainReboot, /* 0.9.0 */
.domainDestroy = libxlDomainDestroy, /* 0.9.0 */ .domainDestroy = libxlDomainDestroy, /* 0.9.0 */
.domainDestroyFlags = libxlDomainDestroyFlags, /* 0.9.4 */
.domainGetOSType = libxlDomainGetOSType, /* 0.9.0 */ .domainGetOSType = libxlDomainGetOSType, /* 0.9.0 */
.domainGetMaxMemory = libxlDomainGetMaxMemory, /* 0.9.0 */ .domainGetMaxMemory = libxlDomainGetMaxMemory, /* 0.9.0 */
.domainSetMaxMemory = libxlDomainSetMaxMemory, /* 0.9.2 */ .domainSetMaxMemory = libxlDomainSetMaxMemory, /* 0.9.2 */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册