diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c index f9e3a1b8b69da17871ae6fd2ad26ed140b9fd4d0..14742decde2f3b376cd4b2ec662efbe9c6b1d853 100644 --- a/src/libxl/libxl_conf.c +++ b/src/libxl/libxl_conf.c @@ -1336,3 +1336,11 @@ libxlBuildDomainConfig(virPortAllocatorPtr graphicsports, return 0; } + +virDomainXMLOptionPtr +libxlCreateXMLConf(void) +{ + return virDomainXMLOptionNew(&libxlDomainDefParserConfig, + &libxlDomainXMLPrivateDataCallbacks, + NULL); +} diff --git a/src/libxl/libxl_conf.h b/src/libxl/libxl_conf.h index 2dcd0b800420a42b5b8ebde4eaf7b299216d2dec..433d6daf155cda813922a44055692fb20486e02c 100644 --- a/src/libxl/libxl_conf.h +++ b/src/libxl/libxl_conf.h @@ -158,6 +158,9 @@ libxlMakeVfb(virPortAllocatorPtr graphicsports, int libxlMakePCI(virDomainHostdevDefPtr hostdev, libxl_device_pci *pcidev); +virDomainXMLOptionPtr +libxlCreateXMLConf(void); + int libxlBuildDomainConfig(virPortAllocatorPtr graphicsports, virDomainDefPtr def, diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c index df7d51066d484d8d1ab6485f8fb9f1c6ced69ead..515d5c9a6f310323adf09dcb2f70cde430841029 100644 --- a/src/libxl/libxl_driver.c +++ b/src/libxl/libxl_driver.c @@ -353,9 +353,7 @@ libxlStateInitialize(bool privileged, goto error; } - if (!(libxl_driver->xmlopt = virDomainXMLOptionNew(&libxlDomainDefParserConfig, - &libxlDomainXMLPrivateDataCallbacks, - NULL))) + if (!(libxl_driver->xmlopt = libxlCreateXMLConf())) goto error; /* Load running domains first. */