mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
Rename lxc_driver_t to virLXCDriver
Rename the lxc_driver_t struct typedef to virLXCDriver to more closely follow normal libvirt naming conventions Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
ced272efc5
commit
1935471542
@ -49,7 +49,7 @@ static int lxcDefaultConsoleType(const char *ostype ATTRIBUTE_UNUSED)
|
|||||||
|
|
||||||
|
|
||||||
/* Functions */
|
/* Functions */
|
||||||
virCapsPtr lxcCapsInit(lxc_driver_t *driver)
|
virCapsPtr lxcCapsInit(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
struct utsname utsname;
|
struct utsname utsname;
|
||||||
virCapsPtr caps;
|
virCapsPtr caps;
|
||||||
@ -156,7 +156,7 @@ error:
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lxcLoadDriverConfig(lxc_driver_t *driver)
|
int lxcLoadDriverConfig(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
char *filename;
|
char *filename;
|
||||||
virConfPtr conf;
|
virConfPtr conf;
|
||||||
|
@ -43,8 +43,10 @@
|
|||||||
# define LXC_LOG_DIR LOCALSTATEDIR "/log/libvirt/lxc"
|
# define LXC_LOG_DIR LOCALSTATEDIR "/log/libvirt/lxc"
|
||||||
# define LXC_AUTOSTART_DIR LXC_CONFIG_DIR "/autostart"
|
# define LXC_AUTOSTART_DIR LXC_CONFIG_DIR "/autostart"
|
||||||
|
|
||||||
typedef struct __lxc_driver lxc_driver_t;
|
typedef struct _virLXCDriver virLXCDriver;
|
||||||
struct __lxc_driver {
|
typedef virLXCDriver *virLXCDriverPtr;
|
||||||
|
|
||||||
|
struct _virLXCDriver {
|
||||||
virMutex lock;
|
virMutex lock;
|
||||||
|
|
||||||
virCapsPtr caps;
|
virCapsPtr caps;
|
||||||
@ -71,18 +73,18 @@ struct __lxc_driver {
|
|||||||
virHashTablePtr autodestroy;
|
virHashTablePtr autodestroy;
|
||||||
};
|
};
|
||||||
|
|
||||||
int lxcLoadDriverConfig(lxc_driver_t *driver);
|
int lxcLoadDriverConfig(virLXCDriverPtr driver);
|
||||||
virCapsPtr lxcCapsInit(lxc_driver_t *driver);
|
virCapsPtr lxcCapsInit(virLXCDriverPtr driver);
|
||||||
|
|
||||||
# define lxcError(code, ...) \
|
# define lxcError(code, ...) \
|
||||||
virReportErrorHelper(VIR_FROM_LXC, code, __FILE__, \
|
virReportErrorHelper(VIR_FROM_LXC, code, __FILE__, \
|
||||||
__FUNCTION__, __LINE__, __VA_ARGS__)
|
__FUNCTION__, __LINE__, __VA_ARGS__)
|
||||||
|
|
||||||
static inline void lxcDriverLock(lxc_driver_t *driver)
|
static inline void lxcDriverLock(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
virMutexLock(&driver->lock);
|
virMutexLock(&driver->lock);
|
||||||
}
|
}
|
||||||
static inline void lxcDriverUnlock(lxc_driver_t *driver)
|
static inline void lxcDriverUnlock(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
virMutexUnlock(&driver->lock);
|
virMutexUnlock(&driver->lock);
|
||||||
}
|
}
|
||||||
|
@ -72,11 +72,10 @@
|
|||||||
|
|
||||||
static int lxcStartup(int privileged);
|
static int lxcStartup(int privileged);
|
||||||
static int lxcShutdown(void);
|
static int lxcShutdown(void);
|
||||||
lxc_driver_t *lxc_driver = NULL;
|
virLXCDriverPtr lxc_driver = NULL;
|
||||||
|
|
||||||
/* Functions */
|
/* Functions */
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus lxcOpen(virConnectPtr conn,
|
static virDrvOpenStatus lxcOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
@ -123,7 +122,7 @@ static virDrvOpenStatus lxcOpen(virConnectPtr conn,
|
|||||||
|
|
||||||
static int lxcClose(virConnectPtr conn)
|
static int lxcClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
virLXCProcessAutoDestroyRun(driver, conn);
|
virLXCProcessAutoDestroyRun(driver, conn);
|
||||||
@ -155,7 +154,7 @@ static int lxcIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
|||||||
|
|
||||||
|
|
||||||
static char *lxcGetCapabilities(virConnectPtr conn) {
|
static char *lxcGetCapabilities(virConnectPtr conn) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -170,7 +169,7 @@ static char *lxcGetCapabilities(virConnectPtr conn) {
|
|||||||
static virDomainPtr lxcDomainLookupByID(virConnectPtr conn,
|
static virDomainPtr lxcDomainLookupByID(virConnectPtr conn,
|
||||||
int id)
|
int id)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainPtr dom = NULL;
|
virDomainPtr dom = NULL;
|
||||||
|
|
||||||
@ -197,7 +196,7 @@ cleanup:
|
|||||||
static virDomainPtr lxcDomainLookupByUUID(virConnectPtr conn,
|
static virDomainPtr lxcDomainLookupByUUID(virConnectPtr conn,
|
||||||
const unsigned char *uuid)
|
const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainPtr dom = NULL;
|
virDomainPtr dom = NULL;
|
||||||
|
|
||||||
@ -226,7 +225,7 @@ cleanup:
|
|||||||
static virDomainPtr lxcDomainLookupByName(virConnectPtr conn,
|
static virDomainPtr lxcDomainLookupByName(virConnectPtr conn,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainPtr dom = NULL;
|
virDomainPtr dom = NULL;
|
||||||
|
|
||||||
@ -252,7 +251,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainIsActive(virDomainPtr dom)
|
static int lxcDomainIsActive(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr obj;
|
virDomainObjPtr obj;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -277,7 +276,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainIsPersistent(virDomainPtr dom)
|
static int lxcDomainIsPersistent(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr obj;
|
virDomainObjPtr obj;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -301,7 +300,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainIsUpdated(virDomainPtr dom)
|
static int lxcDomainIsUpdated(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr obj;
|
virDomainObjPtr obj;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -324,7 +323,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int lxcListDomains(virConnectPtr conn, int *ids, int nids) {
|
static int lxcListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -335,7 +334,7 @@ static int lxcListDomains(virConnectPtr conn, int *ids, int nids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int lxcNumDomains(virConnectPtr conn) {
|
static int lxcNumDomains(virConnectPtr conn) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -347,7 +346,7 @@ static int lxcNumDomains(virConnectPtr conn) {
|
|||||||
|
|
||||||
static int lxcListDefinedDomains(virConnectPtr conn,
|
static int lxcListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -359,7 +358,7 @@ static int lxcListDefinedDomains(virConnectPtr conn,
|
|||||||
|
|
||||||
|
|
||||||
static int lxcNumDefinedDomains(virConnectPtr conn) {
|
static int lxcNumDefinedDomains(virConnectPtr conn) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -373,7 +372,7 @@ static int lxcNumDefinedDomains(virConnectPtr conn) {
|
|||||||
|
|
||||||
static virDomainPtr lxcDomainDefine(virConnectPtr conn, const char *xml)
|
static virDomainPtr lxcDomainDefine(virConnectPtr conn, const char *xml)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
virDomainPtr dom = NULL;
|
virDomainPtr dom = NULL;
|
||||||
@ -434,7 +433,7 @@ cleanup:
|
|||||||
static int lxcDomainUndefineFlags(virDomainPtr dom,
|
static int lxcDomainUndefineFlags(virDomainPtr dom,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -492,7 +491,7 @@ static int lxcDomainUndefine(virDomainPtr dom)
|
|||||||
static int lxcDomainGetInfo(virDomainPtr dom,
|
static int lxcDomainGetInfo(virDomainPtr dom,
|
||||||
virDomainInfoPtr info)
|
virDomainInfoPtr info)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virCgroupPtr cgroup = NULL;
|
virCgroupPtr cgroup = NULL;
|
||||||
int ret = -1, rc;
|
int ret = -1, rc;
|
||||||
@ -556,7 +555,7 @@ lxcDomainGetState(virDomainPtr dom,
|
|||||||
int *reason,
|
int *reason,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -585,7 +584,7 @@ cleanup:
|
|||||||
|
|
||||||
static char *lxcGetOSType(virDomainPtr dom)
|
static char *lxcGetOSType(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
|
||||||
@ -616,7 +615,7 @@ cleanup:
|
|||||||
static unsigned long long
|
static unsigned long long
|
||||||
lxcDomainGetMaxMemory(virDomainPtr dom)
|
lxcDomainGetMaxMemory(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
unsigned long long ret = 0;
|
unsigned long long ret = 0;
|
||||||
|
|
||||||
@ -641,7 +640,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int lxcDomainSetMaxMemory(virDomainPtr dom, unsigned long newmax) {
|
static int lxcDomainSetMaxMemory(virDomainPtr dom, unsigned long newmax) {
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -673,7 +672,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int lxcDomainSetMemory(virDomainPtr dom, unsigned long newmem) {
|
static int lxcDomainSetMemory(virDomainPtr dom, unsigned long newmem) {
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virCgroupPtr cgroup = NULL;
|
virCgroupPtr cgroup = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -735,7 +734,7 @@ lxcDomainSetMemoryParameters(virDomainPtr dom,
|
|||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
virCgroupPtr cgroup = NULL;
|
virCgroupPtr cgroup = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
@ -813,7 +812,7 @@ lxcDomainGetMemoryParameters(virDomainPtr dom,
|
|||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
virCgroupPtr cgroup = NULL;
|
virCgroupPtr cgroup = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
@ -909,7 +908,7 @@ cleanup:
|
|||||||
static char *lxcDomainGetXMLDesc(virDomainPtr dom,
|
static char *lxcDomainGetXMLDesc(virDomainPtr dom,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
|
||||||
@ -949,7 +948,7 @@ cleanup:
|
|||||||
*/
|
*/
|
||||||
static int lxcDomainStartWithFlags(virDomainPtr dom, unsigned int flags)
|
static int lxcDomainStartWithFlags(virDomainPtr dom, unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -1027,7 +1026,7 @@ static virDomainPtr
|
|||||||
lxcDomainCreateAndStart(virConnectPtr conn,
|
lxcDomainCreateAndStart(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
virDomainDefPtr def;
|
virDomainDefPtr def;
|
||||||
virDomainPtr dom = NULL;
|
virDomainPtr dom = NULL;
|
||||||
@ -1090,7 +1089,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainGetSecurityLabel(virDomainPtr dom, virSecurityLabelPtr seclabel)
|
static int lxcDomainGetSecurityLabel(virDomainPtr dom, virSecurityLabelPtr seclabel)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -1149,7 +1148,7 @@ cleanup:
|
|||||||
static int lxcNodeGetSecurityModel(virConnectPtr conn,
|
static int lxcNodeGetSecurityModel(virConnectPtr conn,
|
||||||
virSecurityModelPtr secmodel)
|
virSecurityModelPtr secmodel)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -1190,7 +1189,7 @@ lxcDomainEventRegister(virConnectPtr conn,
|
|||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -1207,7 +1206,7 @@ static int
|
|||||||
lxcDomainEventDeregister(virConnectPtr conn,
|
lxcDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -1228,7 +1227,7 @@ lxcDomainEventRegisterAny(virConnectPtr conn,
|
|||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -1247,7 +1246,7 @@ static int
|
|||||||
lxcDomainEventDeregisterAny(virConnectPtr conn,
|
lxcDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
lxcDriverLock(driver);
|
lxcDriverLock(driver);
|
||||||
@ -1273,7 +1272,7 @@ static int
|
|||||||
lxcDomainDestroyFlags(virDomainPtr dom,
|
lxcDomainDestroyFlags(virDomainPtr dom,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -1346,7 +1345,7 @@ static int lxcCheckNetNsSupport(void)
|
|||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcSecurityInit(lxc_driver_t *driver)
|
lxcSecurityInit(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
VIR_INFO("lxcSecurityInit %s", driver->securityDriverName);
|
VIR_INFO("lxcSecurityInit %s", driver->securityDriverName);
|
||||||
virSecurityManagerPtr mgr = virSecurityManagerNew(driver->securityDriverName,
|
virSecurityManagerPtr mgr = virSecurityManagerNew(driver->securityDriverName,
|
||||||
@ -1473,7 +1472,7 @@ cleanup:
|
|||||||
|
|
||||||
static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = opaque;
|
virLXCDriverPtr driver = opaque;
|
||||||
|
|
||||||
if (newVM) {
|
if (newVM) {
|
||||||
virDomainEventPtr event =
|
virDomainEventPtr event =
|
||||||
@ -1601,7 +1600,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static bool lxcCgroupControllerActive(lxc_driver_t *driver,
|
static bool lxcCgroupControllerActive(virLXCDriverPtr driver,
|
||||||
int controller)
|
int controller)
|
||||||
{
|
{
|
||||||
if (driver->cgroup == NULL)
|
if (driver->cgroup == NULL)
|
||||||
@ -1622,7 +1621,7 @@ static bool lxcCgroupControllerActive(lxc_driver_t *driver,
|
|||||||
static char *lxcGetSchedulerType(virDomainPtr domain,
|
static char *lxcGetSchedulerType(virDomainPtr domain,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = domain->conn->privateData;
|
virLXCDriverPtr driver = domain->conn->privateData;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
@ -1732,7 +1731,7 @@ lxcSetSchedulerParametersFlags(virDomainPtr dom,
|
|||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
virCgroupPtr group = NULL;
|
virCgroupPtr group = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
@ -1872,7 +1871,7 @@ lxcGetSchedulerParametersFlags(virDomainPtr dom,
|
|||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virCgroupPtr group = NULL;
|
virCgroupPtr group = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
virDomainDefPtr persistentDef;
|
virDomainDefPtr persistentDef;
|
||||||
@ -1992,7 +1991,7 @@ lxcDomainSetBlkioParameters(virDomainPtr dom,
|
|||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
virCgroupPtr group = NULL;
|
virCgroupPtr group = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
@ -2094,7 +2093,7 @@ lxcDomainGetBlkioParameters(virDomainPtr dom,
|
|||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
virCgroupPtr group = NULL;
|
virCgroupPtr group = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
@ -2200,7 +2199,7 @@ lxcDomainInterfaceStats(virDomainPtr dom,
|
|||||||
const char *path,
|
const char *path,
|
||||||
struct _virDomainInterfaceStats *stats)
|
struct _virDomainInterfaceStats *stats)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
int i;
|
int i;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -2256,7 +2255,7 @@ lxcDomainInterfaceStats(virDomainPtr dom,
|
|||||||
|
|
||||||
static int lxcDomainGetAutostart(virDomainPtr dom,
|
static int lxcDomainGetAutostart(virDomainPtr dom,
|
||||||
int *autostart) {
|
int *autostart) {
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
@ -2283,7 +2282,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainSetAutostart(virDomainPtr dom,
|
static int lxcDomainSetAutostart(virDomainPtr dom,
|
||||||
int autostart) {
|
int autostart) {
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
char *configFile = NULL, *autostartLink = NULL;
|
char *configFile = NULL, *autostartLink = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -2356,7 +2355,7 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcFreezeContainer(lxc_driver_t *driver, virDomainObjPtr vm)
|
static int lxcFreezeContainer(virLXCDriverPtr driver, virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
int timeout = 1000; /* In milliseconds */
|
int timeout = 1000; /* In milliseconds */
|
||||||
int check_interval = 1; /* In milliseconds */
|
int check_interval = 1; /* In milliseconds */
|
||||||
@ -2451,7 +2450,7 @@ cleanup:
|
|||||||
|
|
||||||
static int lxcDomainSuspend(virDomainPtr dom)
|
static int lxcDomainSuspend(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -2499,7 +2498,7 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcUnfreezeContainer(lxc_driver_t *driver, virDomainObjPtr vm)
|
static int lxcUnfreezeContainer(virLXCDriverPtr driver, virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
virCgroupPtr cgroup = NULL;
|
virCgroupPtr cgroup = NULL;
|
||||||
@ -2516,7 +2515,7 @@ static int lxcUnfreezeContainer(lxc_driver_t *driver, virDomainObjPtr vm)
|
|||||||
|
|
||||||
static int lxcDomainResume(virDomainPtr dom)
|
static int lxcDomainResume(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -2571,7 +2570,7 @@ lxcDomainOpenConsole(virDomainPtr dom,
|
|||||||
virStreamPtr st,
|
virStreamPtr st,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
@ -2640,7 +2639,7 @@ lxcListAllDomains(virConnectPtr conn,
|
|||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
virCheckFlags(VIR_CONNECT_LIST_FILTERS_ALL, -1);
|
virCheckFlags(VIR_CONNECT_LIST_FILTERS_ALL, -1);
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
|
|
||||||
#define START_POSTFIX ": starting up\n"
|
#define START_POSTFIX ": starting up\n"
|
||||||
|
|
||||||
int virLXCProcessAutoDestroyInit(lxc_driver_t *driver)
|
int virLXCProcessAutoDestroyInit(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
if (!(driver->autodestroy = virHashCreate(5, NULL)))
|
if (!(driver->autodestroy = virHashCreate(5, NULL)))
|
||||||
return -1;
|
return -1;
|
||||||
@ -57,7 +57,7 @@ int virLXCProcessAutoDestroyInit(lxc_driver_t *driver)
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct virLXCProcessAutoDestroyData {
|
struct virLXCProcessAutoDestroyData {
|
||||||
lxc_driver_t *driver;
|
virLXCDriverPtr driver;
|
||||||
virConnectPtr conn;
|
virConnectPtr conn;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -108,7 +108,7 @@ static void virLXCProcessAutoDestroyDom(void *payload,
|
|||||||
/*
|
/*
|
||||||
* Precondition: driver is locked
|
* Precondition: driver is locked
|
||||||
*/
|
*/
|
||||||
void virLXCProcessAutoDestroyRun(lxc_driver_t *driver, virConnectPtr conn)
|
void virLXCProcessAutoDestroyRun(virLXCDriverPtr driver, virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct virLXCProcessAutoDestroyData data = {
|
struct virLXCProcessAutoDestroyData data = {
|
||||||
driver, conn
|
driver, conn
|
||||||
@ -117,12 +117,12 @@ void virLXCProcessAutoDestroyRun(lxc_driver_t *driver, virConnectPtr conn)
|
|||||||
virHashForEach(driver->autodestroy, virLXCProcessAutoDestroyDom, &data);
|
virHashForEach(driver->autodestroy, virLXCProcessAutoDestroyDom, &data);
|
||||||
}
|
}
|
||||||
|
|
||||||
void virLXCProcessAutoDestroyShutdown(lxc_driver_t *driver)
|
void virLXCProcessAutoDestroyShutdown(virLXCDriverPtr driver)
|
||||||
{
|
{
|
||||||
virHashFree(driver->autodestroy);
|
virHashFree(driver->autodestroy);
|
||||||
}
|
}
|
||||||
|
|
||||||
int virLXCProcessAutoDestroyAdd(lxc_driver_t *driver,
|
int virLXCProcessAutoDestroyAdd(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virConnectPtr conn)
|
virConnectPtr conn)
|
||||||
{
|
{
|
||||||
@ -134,7 +134,7 @@ int virLXCProcessAutoDestroyAdd(lxc_driver_t *driver,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int virLXCProcessAutoDestroyRemove(lxc_driver_t *driver,
|
int virLXCProcessAutoDestroyRemove(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm)
|
virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
||||||
@ -155,7 +155,7 @@ int virLXCProcessAutoDestroyRemove(lxc_driver_t *driver,
|
|||||||
* Cleanout resources associated with the now dead VM
|
* Cleanout resources associated with the now dead VM
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static void virLXCProcessCleanup(lxc_driver_t *driver,
|
static void virLXCProcessCleanup(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virDomainShutoffReason reason)
|
virDomainShutoffReason reason)
|
||||||
{
|
{
|
||||||
@ -300,7 +300,7 @@ static int virLXCProcessSetupInterfaceDirect(virConnectPtr conn,
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
char *res_ifname = NULL;
|
char *res_ifname = NULL;
|
||||||
lxc_driver_t *driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virNetDevBandwidthPtr bw;
|
virNetDevBandwidthPtr bw;
|
||||||
virNetDevVPortProfilePtr prof;
|
virNetDevVPortProfilePtr prof;
|
||||||
|
|
||||||
@ -472,7 +472,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int virLXCProcessMonitorClient(lxc_driver_t * driver,
|
static int virLXCProcessMonitorClient(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm)
|
virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
char *sockpath = NULL;
|
char *sockpath = NULL;
|
||||||
@ -529,7 +529,7 @@ error:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int virLXCProcessStop(lxc_driver_t *driver,
|
int virLXCProcessStop(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virDomainShutoffReason reason)
|
virDomainShutoffReason reason)
|
||||||
{
|
{
|
||||||
@ -581,13 +581,13 @@ cleanup:
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern lxc_driver_t *lxc_driver;
|
extern virLXCDriverPtr lxc_driver;
|
||||||
static void virLXCProcessMonitorEvent(int watch,
|
static void virLXCProcessMonitorEvent(int watch,
|
||||||
int fd,
|
int fd,
|
||||||
int events ATTRIBUTE_UNUSED,
|
int events ATTRIBUTE_UNUSED,
|
||||||
void *data)
|
void *data)
|
||||||
{
|
{
|
||||||
lxc_driver_t *driver = lxc_driver;
|
virLXCDriverPtr driver = lxc_driver;
|
||||||
virDomainObjPtr vm = data;
|
virDomainObjPtr vm = data;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
virLXCDomainObjPrivatePtr priv;
|
virLXCDomainObjPrivatePtr priv;
|
||||||
@ -628,7 +628,7 @@ cleanup:
|
|||||||
|
|
||||||
|
|
||||||
static virCommandPtr
|
static virCommandPtr
|
||||||
virLXCProcessBuildControllerCmd(lxc_driver_t *driver,
|
virLXCProcessBuildControllerCmd(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
int nveths,
|
int nveths,
|
||||||
char **veths,
|
char **veths,
|
||||||
@ -789,7 +789,7 @@ cleanup:
|
|||||||
* Returns 0 on success or -1 in case of error
|
* Returns 0 on success or -1 in case of error
|
||||||
*/
|
*/
|
||||||
int virLXCProcessStart(virConnectPtr conn,
|
int virLXCProcessStart(virConnectPtr conn,
|
||||||
lxc_driver_t * driver,
|
virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
bool autoDestroy,
|
bool autoDestroy,
|
||||||
virDomainRunningReason reason)
|
virDomainRunningReason reason)
|
||||||
@ -1119,7 +1119,7 @@ error:
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct virLXCProcessAutostartData {
|
struct virLXCProcessAutostartData {
|
||||||
lxc_driver_t *driver;
|
virLXCDriverPtr driver;
|
||||||
virConnectPtr conn;
|
virConnectPtr conn;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1154,7 +1154,8 @@ virLXCProcessAutostartDomain(void *payload, const void *name ATTRIBUTE_UNUSED, v
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
virLXCProcessAutostartAll(lxc_driver_t *driver) {
|
virLXCProcessAutostartAll(virLXCDriverPtr driver)
|
||||||
|
{
|
||||||
/* XXX: Figure out a better way todo this. The domain
|
/* XXX: Figure out a better way todo this. The domain
|
||||||
* startup code needs a connection handle in order
|
* startup code needs a connection handle in order
|
||||||
* to lookup the bridge associated with a virtual
|
* to lookup the bridge associated with a virtual
|
||||||
@ -1177,7 +1178,7 @@ static void
|
|||||||
virLXCProcessReconnectDomain(void *payload, const void *name ATTRIBUTE_UNUSED, void *opaque)
|
virLXCProcessReconnectDomain(void *payload, const void *name ATTRIBUTE_UNUSED, void *opaque)
|
||||||
{
|
{
|
||||||
virDomainObjPtr vm = payload;
|
virDomainObjPtr vm = payload;
|
||||||
lxc_driver_t *driver = opaque;
|
virLXCDriverPtr driver = opaque;
|
||||||
virLXCDomainObjPrivatePtr priv;
|
virLXCDomainObjPrivatePtr priv;
|
||||||
|
|
||||||
virDomainObjLock(vm);
|
virDomainObjLock(vm);
|
||||||
@ -1234,7 +1235,7 @@ error:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int virLXCProcessReconnectAll(lxc_driver_t *driver,
|
int virLXCProcessReconnectAll(virLXCDriverPtr driver,
|
||||||
virDomainObjListPtr doms)
|
virDomainObjListPtr doms)
|
||||||
{
|
{
|
||||||
virHashForEach(doms->objs, virLXCProcessReconnectDomain, driver);
|
virHashForEach(doms->objs, virLXCProcessReconnectDomain, driver);
|
||||||
|
@ -25,26 +25,26 @@
|
|||||||
# include "lxc_conf.h"
|
# include "lxc_conf.h"
|
||||||
|
|
||||||
int virLXCProcessStart(virConnectPtr conn,
|
int virLXCProcessStart(virConnectPtr conn,
|
||||||
lxc_driver_t * driver,
|
virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
bool autoDestroy,
|
bool autoDestroy,
|
||||||
virDomainRunningReason reason);
|
virDomainRunningReason reason);
|
||||||
int virLXCProcessStop(lxc_driver_t *driver,
|
int virLXCProcessStop(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virDomainShutoffReason reason);
|
virDomainShutoffReason reason);
|
||||||
|
|
||||||
int virLXCProcessAutoDestroyInit(lxc_driver_t *driver);
|
int virLXCProcessAutoDestroyInit(virLXCDriverPtr driver);
|
||||||
void virLXCProcessAutoDestroyRun(lxc_driver_t *driver,
|
void virLXCProcessAutoDestroyRun(virLXCDriverPtr driver,
|
||||||
virConnectPtr conn);
|
virConnectPtr conn);
|
||||||
void virLXCProcessAutoDestroyShutdown(lxc_driver_t *driver);
|
void virLXCProcessAutoDestroyShutdown(virLXCDriverPtr driver);
|
||||||
int virLXCProcessAutoDestroyAdd(lxc_driver_t *driver,
|
int virLXCProcessAutoDestroyAdd(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virConnectPtr conn);
|
virConnectPtr conn);
|
||||||
int virLXCProcessAutoDestroyRemove(lxc_driver_t *driver,
|
int virLXCProcessAutoDestroyRemove(virLXCDriverPtr driver,
|
||||||
virDomainObjPtr vm);
|
virDomainObjPtr vm);
|
||||||
|
|
||||||
void virLXCProcessAutostartAll(lxc_driver_t *driver);
|
void virLXCProcessAutostartAll(virLXCDriverPtr driver);
|
||||||
int virLXCProcessReconnectAll(lxc_driver_t *driver,
|
int virLXCProcessReconnectAll(virLXCDriverPtr driver,
|
||||||
virDomainObjListPtr doms);
|
virDomainObjListPtr doms);
|
||||||
|
|
||||||
#endif /* __LXC_PROCESS_H__ */
|
#endif /* __LXC_PROCESS_H__ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user