mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-01 17:35:17 +00:00
Renamed virDomainEventState to virObjectEventState
Leave virDomainEventRegister and its Deregister brother as these are legacy functions only for domain lifecycle events.
This commit is contained in:
parent
df328f9345
commit
146434efad
4
cfg.mk
4
cfg.mk
@ -126,8 +126,8 @@ useless_free_options = \
|
||||
--name=virDomainDiskDefFree \
|
||||
--name=virDomainEventCallbackListFree \
|
||||
--name=virDomainEventFree \
|
||||
--name=virDomainEventQueueFree \
|
||||
--name=virDomainEventStateFree \
|
||||
--name=virObjectEventQueueFree \
|
||||
--name=virObjectEventStateFree \
|
||||
--name=virDomainFSDefFree \
|
||||
--name=virDomainGraphicsDefFree \
|
||||
--name=virDomainHostdevDefFree \
|
||||
|
@ -54,7 +54,7 @@ struct _virObjectEventQueue {
|
||||
virDomainEventPtr *events;
|
||||
};
|
||||
|
||||
struct _virDomainEventState {
|
||||
struct _virObjectEventState {
|
||||
/* The list of domain event callbacks */
|
||||
virDomainEventCallbackListPtr callbacks;
|
||||
/* The queue of object events */
|
||||
@ -579,25 +579,25 @@ virObjectEventQueueNew(void)
|
||||
}
|
||||
|
||||
static void
|
||||
virDomainEventStateLock(virDomainEventStatePtr state)
|
||||
virObjectEventStateLock(virObjectEventStatePtr state)
|
||||
{
|
||||
virMutexLock(&state->lock);
|
||||
}
|
||||
|
||||
static void
|
||||
virDomainEventStateUnlock(virDomainEventStatePtr state)
|
||||
virObjectEventStateUnlock(virObjectEventStatePtr state)
|
||||
{
|
||||
virMutexUnlock(&state->lock);
|
||||
}
|
||||
|
||||
/**
|
||||
* virDomainEventStateFree:
|
||||
* @list: virDomainEventStatePtr to free
|
||||
* virObjectEventStateFree:
|
||||
* @list: virObjectEventStatePtr to free
|
||||
*
|
||||
* Free a virDomainEventStatePtr and its members, and unregister the timer.
|
||||
* Free a virObjectEventStatePtr and its members, and unregister the timer.
|
||||
*/
|
||||
void
|
||||
virDomainEventStateFree(virDomainEventStatePtr state)
|
||||
virObjectEventStateFree(virObjectEventStatePtr state)
|
||||
{
|
||||
if (!state)
|
||||
return;
|
||||
@ -613,23 +613,23 @@ virDomainEventStateFree(virDomainEventStatePtr state)
|
||||
}
|
||||
|
||||
|
||||
static void virDomainEventStateFlush(virDomainEventStatePtr state);
|
||||
static void virObjectEventStateFlush(virObjectEventStatePtr state);
|
||||
|
||||
static void
|
||||
virDomainEventTimer(int timer ATTRIBUTE_UNUSED, void *opaque)
|
||||
{
|
||||
virDomainEventStatePtr state = opaque;
|
||||
virObjectEventStatePtr state = opaque;
|
||||
|
||||
virDomainEventStateFlush(state);
|
||||
virObjectEventStateFlush(state);
|
||||
}
|
||||
|
||||
/**
|
||||
* virDomainEventStateNew:
|
||||
* virObjectEventStateNew:
|
||||
*/
|
||||
virDomainEventStatePtr
|
||||
virDomainEventStateNew(void)
|
||||
virObjectEventStatePtr
|
||||
virObjectEventStateNew(void)
|
||||
{
|
||||
virDomainEventStatePtr state = NULL;
|
||||
virObjectEventStatePtr state = NULL;
|
||||
|
||||
if (VIR_ALLOC(state) < 0)
|
||||
goto error;
|
||||
@ -652,7 +652,7 @@ virDomainEventStateNew(void)
|
||||
return state;
|
||||
|
||||
error:
|
||||
virDomainEventStateFree(state);
|
||||
virObjectEventStateFree(state);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1437,7 +1437,7 @@ virObjectEventQueueDispatch(virObjectEventQueuePtr queue,
|
||||
}
|
||||
|
||||
void
|
||||
virDomainEventStateQueue(virDomainEventStatePtr state,
|
||||
virObjectEventStateQueue(virObjectEventStatePtr state,
|
||||
virDomainEventPtr event)
|
||||
{
|
||||
if (state->timer < 0) {
|
||||
@ -1445,7 +1445,7 @@ virDomainEventStateQueue(virDomainEventStatePtr state,
|
||||
return;
|
||||
}
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
|
||||
if (virObjectEventQueuePush(state->queue, event) < 0) {
|
||||
VIR_DEBUG("Error adding event to queue");
|
||||
@ -1454,32 +1454,32 @@ virDomainEventStateQueue(virDomainEventStatePtr state,
|
||||
|
||||
if (state->queue->count == 1)
|
||||
virEventUpdateTimeout(state->timer, 0);
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
virDomainEventStateDispatchFunc(virConnectPtr conn,
|
||||
virObjectEventStateDispatchFunc(virConnectPtr conn,
|
||||
virDomainEventPtr event,
|
||||
virConnectDomainEventGenericCallback cb,
|
||||
void *cbopaque,
|
||||
void *opaque)
|
||||
{
|
||||
virDomainEventStatePtr state = opaque;
|
||||
virObjectEventStatePtr state = opaque;
|
||||
|
||||
/* Drop the lock whle dispatching, for sake of re-entrancy */
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
virDomainEventDispatchDefaultFunc(conn, event, cb, cbopaque, NULL);
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
virDomainEventStateFlush(virDomainEventStatePtr state)
|
||||
virObjectEventStateFlush(virObjectEventStatePtr state)
|
||||
{
|
||||
virObjectEventQueue tempQueue;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
state->isDispatching = true;
|
||||
|
||||
/* Copy the queue, so we're reentrant safe when dispatchFunc drops the
|
||||
@ -1492,21 +1492,21 @@ virDomainEventStateFlush(virDomainEventStatePtr state)
|
||||
|
||||
virObjectEventQueueDispatch(&tempQueue,
|
||||
state->callbacks,
|
||||
virDomainEventStateDispatchFunc,
|
||||
virObjectEventStateDispatchFunc,
|
||||
state);
|
||||
|
||||
/* Purge any deleted callbacks */
|
||||
virDomainEventCallbackListPurgeMarked(state->callbacks);
|
||||
|
||||
state->isDispatching = false;
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* virDomainEventStateRegister:
|
||||
* @conn: connection to associate with callback
|
||||
* @state: domain event state
|
||||
* @state: object event state
|
||||
* @callback: function to remove from event
|
||||
* @opaque: data blob to pass to callback
|
||||
* @freecb: callback to free @opaque
|
||||
@ -1518,14 +1518,14 @@ virDomainEventStateFlush(virDomainEventStatePtr state)
|
||||
*/
|
||||
int
|
||||
virDomainEventStateRegister(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virConnectDomainEventCallback callback,
|
||||
void *opaque,
|
||||
virFreeCallback freecb)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
|
||||
if ((state->callbacks->count == 0) &&
|
||||
(state->timer == -1) &&
|
||||
@ -1549,7 +1549,7 @@ virDomainEventStateRegister(virConnectPtr conn,
|
||||
}
|
||||
|
||||
cleanup:
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1557,7 +1557,7 @@ cleanup:
|
||||
/**
|
||||
* virDomainEventStateRegisterID:
|
||||
* @conn: connection to associate with callback
|
||||
* @state: domain event state
|
||||
* @state: object event state
|
||||
* @eventID: ID of the event type to register for
|
||||
* @cb: function to remove from event
|
||||
* @opaque: data blob to pass to callback
|
||||
@ -1571,7 +1571,7 @@ cleanup:
|
||||
*/
|
||||
int
|
||||
virDomainEventStateRegisterID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virDomainPtr dom,
|
||||
int eventID,
|
||||
virConnectDomainEventGenericCallback cb,
|
||||
@ -1581,7 +1581,7 @@ virDomainEventStateRegisterID(virConnectPtr conn,
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
|
||||
if ((state->callbacks->count == 0) &&
|
||||
(state->timer == -1) &&
|
||||
@ -1606,7 +1606,7 @@ virDomainEventStateRegisterID(virConnectPtr conn,
|
||||
}
|
||||
|
||||
cleanup:
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1614,7 +1614,7 @@ cleanup:
|
||||
/**
|
||||
* virDomainEventStateDeregister:
|
||||
* @conn: connection to associate with callback
|
||||
* @state: domain event state
|
||||
* @state: object event state
|
||||
* @callback: function to remove from event
|
||||
*
|
||||
* Unregister the function @callback with connection @conn,
|
||||
@ -1624,12 +1624,12 @@ cleanup:
|
||||
*/
|
||||
int
|
||||
virDomainEventStateDeregister(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virConnectDomainEventCallback callback)
|
||||
{
|
||||
int ret;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
if (state->isDispatching)
|
||||
ret = virDomainEventCallbackListMarkDelete(conn,
|
||||
state->callbacks, callback);
|
||||
@ -1643,15 +1643,15 @@ virDomainEventStateDeregister(virConnectPtr conn,
|
||||
virObjectEventQueueClear(state->queue);
|
||||
}
|
||||
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* virDomainEventStateDeregisterID:
|
||||
* virObjectEventStateDeregisterID:
|
||||
* @conn: connection to associate with callback
|
||||
* @state: domain event state
|
||||
* @state: object event state
|
||||
* @callbackID: ID of the function to remove from event
|
||||
*
|
||||
* Unregister the function @callbackID with connection @conn,
|
||||
@ -1660,13 +1660,13 @@ virDomainEventStateDeregister(virConnectPtr conn,
|
||||
* Returns: the number of callbacks still registered, or -1 on error
|
||||
*/
|
||||
int
|
||||
virDomainEventStateDeregisterID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStateDeregisterID(virConnectPtr conn,
|
||||
virObjectEventStatePtr state,
|
||||
int callbackID)
|
||||
{
|
||||
int ret;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
if (state->isDispatching)
|
||||
ret = virDomainEventCallbackListMarkDeleteID(conn,
|
||||
state->callbacks, callbackID);
|
||||
@ -1681,15 +1681,15 @@ virDomainEventStateDeregisterID(virConnectPtr conn,
|
||||
virObjectEventQueueClear(state->queue);
|
||||
}
|
||||
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* virDomainEventStateEventID:
|
||||
* virObjectEventStateEventID:
|
||||
* @conn: connection associated with the callback
|
||||
* @state: domain event state
|
||||
* @state: object event state
|
||||
* @callbackID: the callback to query
|
||||
*
|
||||
* Query what event ID type is associated with the
|
||||
@ -1698,15 +1698,15 @@ virDomainEventStateDeregisterID(virConnectPtr conn,
|
||||
* Returns 0 on success, -1 on error
|
||||
*/
|
||||
int
|
||||
virDomainEventStateEventID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStateEventID(virConnectPtr conn,
|
||||
virObjectEventStatePtr state,
|
||||
int callbackID)
|
||||
{
|
||||
int ret;
|
||||
|
||||
virDomainEventStateLock(state);
|
||||
virObjectEventStateLock(state);
|
||||
ret = virDomainEventCallbackListEventID(conn,
|
||||
state->callbacks, callbackID);
|
||||
virDomainEventStateUnlock(state);
|
||||
virObjectEventStateUnlock(state);
|
||||
return ret;
|
||||
}
|
||||
|
@ -41,8 +41,8 @@ typedef virDomainEventCallbackList *virDomainEventCallbackListPtr;
|
||||
typedef struct _virDomainEvent virDomainEvent;
|
||||
typedef virDomainEvent *virDomainEventPtr;
|
||||
|
||||
typedef struct _virDomainEventState virDomainEventState;
|
||||
typedef virDomainEventState *virDomainEventStatePtr;
|
||||
typedef struct _virObjectEventState virObjectEventState;
|
||||
typedef virObjectEventState *virObjectEventStatePtr;
|
||||
|
||||
virDomainEventPtr virDomainEventNew(int id, const char *name, const unsigned char *uuid, int type, int detail);
|
||||
virDomainEventPtr virDomainEventNewFromDom(virDomainPtr dom, int type, int detail);
|
||||
@ -136,22 +136,22 @@ virDomainEventPtr virDomainEventDeviceRemovedNewFromDom(virDomainPtr dom,
|
||||
|
||||
void virDomainEventFree(virDomainEventPtr event);
|
||||
|
||||
void virDomainEventStateFree(virDomainEventStatePtr state);
|
||||
virDomainEventStatePtr
|
||||
virDomainEventStateNew(void);
|
||||
void virObjectEventStateFree(virObjectEventStatePtr state);
|
||||
virObjectEventStatePtr
|
||||
virObjectEventStateNew(void);
|
||||
|
||||
void
|
||||
virDomainEventStateQueue(virDomainEventStatePtr state,
|
||||
virObjectEventStateQueue(virObjectEventStatePtr state,
|
||||
virDomainEventPtr event)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
int virDomainEventStateRegister(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virConnectDomainEventCallback callback,
|
||||
void *opaque,
|
||||
virFreeCallback freecb)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
|
||||
int virDomainEventStateRegisterID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virDomainPtr dom,
|
||||
int eventID,
|
||||
virConnectDomainEventGenericCallback cb,
|
||||
@ -161,17 +161,17 @@ int virDomainEventStateRegisterID(virConnectPtr conn,
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(5);
|
||||
int
|
||||
virDomainEventStateDeregister(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStatePtr state,
|
||||
virConnectDomainEventCallback callback)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
|
||||
int
|
||||
virDomainEventStateDeregisterID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStateDeregisterID(virConnectPtr conn,
|
||||
virObjectEventStatePtr state,
|
||||
int callbackID)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
int
|
||||
virDomainEventStateEventID(virConnectPtr conn,
|
||||
virDomainEventStatePtr state,
|
||||
virObjectEventStateEventID(virConnectPtr conn,
|
||||
virObjectEventStatePtr state,
|
||||
int callbackID)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
|
||||
|
@ -447,17 +447,17 @@ virDomainEventRebootNewFromObj;
|
||||
virDomainEventRTCChangeNewFromDom;
|
||||
virDomainEventRTCChangeNewFromObj;
|
||||
virDomainEventStateDeregister;
|
||||
virDomainEventStateDeregisterID;
|
||||
virDomainEventStateEventID;
|
||||
virDomainEventStateFree;
|
||||
virDomainEventStateNew;
|
||||
virDomainEventStateQueue;
|
||||
virDomainEventStateRegister;
|
||||
virDomainEventStateRegisterID;
|
||||
virDomainEventTrayChangeNewFromDom;
|
||||
virDomainEventTrayChangeNewFromObj;
|
||||
virDomainEventWatchdogNewFromDom;
|
||||
virDomainEventWatchdogNewFromObj;
|
||||
virObjectEventStateDeregisterID;
|
||||
virObjectEventStateEventID;
|
||||
virObjectEventStateFree;
|
||||
virObjectEventStateNew;
|
||||
virObjectEventStateQueue;
|
||||
|
||||
|
||||
# conf/domain_nwfilter.h
|
||||
|
@ -105,7 +105,7 @@ struct _libxlDriverPrivate {
|
||||
virDomainXMLOptionPtr xmlopt;
|
||||
|
||||
/* Immutable pointer, self-locking APIs */
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
|
||||
/* Immutable pointer, self-locking APIs */
|
||||
virPortAllocatorPtr reservedVNCPorts;
|
||||
|
@ -102,7 +102,7 @@ libxlDomObjFromDomain(virDomainPtr dom)
|
||||
static void
|
||||
libxlDomainEventQueue(libxlDriverPrivatePtr driver, virDomainEventPtr event)
|
||||
{
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
|
||||
static int
|
||||
@ -778,7 +778,7 @@ libxlStateCleanup(void)
|
||||
virObjectUnref(libxl_driver->domains);
|
||||
virObjectUnref(libxl_driver->reservedVNCPorts);
|
||||
|
||||
virDomainEventStateFree(libxl_driver->domainEventState);
|
||||
virObjectEventStateFree(libxl_driver->domainEventState);
|
||||
virSysinfoDefFree(libxl_driver->hostsysinfo);
|
||||
|
||||
virMutexDestroy(&libxl_driver->lock);
|
||||
@ -888,7 +888,7 @@ libxlStateInitialize(bool privileged,
|
||||
/* read the host sysinfo */
|
||||
libxl_driver->hostsysinfo = virSysinfoRead();
|
||||
|
||||
libxl_driver->domainEventState = virDomainEventStateNew();
|
||||
libxl_driver->domainEventState = virObjectEventStateNew();
|
||||
if (!libxl_driver->domainEventState)
|
||||
goto error;
|
||||
|
||||
@ -4145,7 +4145,7 @@ libxlConnectDomainEventDeregisterAny(virConnectPtr conn, int callbackID)
|
||||
if (virConnectDomainEventDeregisterAnyEnsureACL(conn) < 0)
|
||||
return -1;
|
||||
|
||||
ret = virDomainEventStateDeregisterID(conn,
|
||||
ret = virObjectEventStateDeregisterID(conn,
|
||||
driver->domainEventState,
|
||||
callbackID);
|
||||
|
||||
|
@ -97,7 +97,7 @@ struct _virLXCDriver {
|
||||
virUSBDeviceListPtr activeUsbHostdevs;
|
||||
|
||||
/* Immutable pointer, self-locking APIs */
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
|
||||
/* Immutable pointer. self-locking APIs */
|
||||
virSecurityManagerPtr securityManager;
|
||||
|
@ -496,7 +496,7 @@ cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
virObjectUnref(caps);
|
||||
virObjectUnref(cfg);
|
||||
return dom;
|
||||
@ -547,7 +547,7 @@ cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
virObjectUnref(cfg);
|
||||
return ret;
|
||||
}
|
||||
@ -944,7 +944,7 @@ cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
virObjectUnref(cfg);
|
||||
return ret;
|
||||
}
|
||||
@ -1054,7 +1054,7 @@ cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
virObjectUnref(caps);
|
||||
virObjectUnref(cfg);
|
||||
return dom;
|
||||
@ -1245,7 +1245,7 @@ lxcConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
if (virConnectDomainEventDeregisterAnyEnsureACL(conn) < 0)
|
||||
return -1;
|
||||
|
||||
ret = virDomainEventStateDeregisterID(conn,
|
||||
ret = virObjectEventStateDeregisterID(conn,
|
||||
driver->domainEventState,
|
||||
callbackID);
|
||||
|
||||
@ -1302,7 +1302,7 @@ cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1398,7 +1398,7 @@ static int lxcStateInitialize(bool privileged,
|
||||
if (!(lxc_driver->domains = virDomainObjListNew()))
|
||||
goto cleanup;
|
||||
|
||||
lxc_driver->domainEventState = virDomainEventStateNew();
|
||||
lxc_driver->domainEventState = virObjectEventStateNew();
|
||||
if (!lxc_driver->domainEventState)
|
||||
goto cleanup;
|
||||
|
||||
@ -1486,7 +1486,7 @@ static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||
VIR_DOMAIN_EVENT_DEFINED,
|
||||
VIR_DOMAIN_EVENT_DEFINED_ADDED);
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1528,7 +1528,7 @@ static int lxcStateCleanup(void)
|
||||
|
||||
virNWFilterUnRegisterCallbackDriver(&lxcCallbackDriver);
|
||||
virObjectUnref(lxc_driver->domains);
|
||||
virDomainEventStateFree(lxc_driver->domainEventState);
|
||||
virObjectEventStateFree(lxc_driver->domainEventState);
|
||||
|
||||
virObjectUnref(lxc_driver->closeCallbacks);
|
||||
|
||||
@ -2372,7 +2372,7 @@ static int lxcDomainSuspend(virDomainPtr dom)
|
||||
|
||||
cleanup:
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
virObjectUnref(cfg);
|
||||
@ -2422,7 +2422,7 @@ static int lxcDomainResume(virDomainPtr dom)
|
||||
|
||||
cleanup:
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
virObjectUnref(cfg);
|
||||
|
@ -82,7 +82,7 @@ lxcProcessAutoDestroy(virDomainObjPtr dom,
|
||||
}
|
||||
|
||||
if (event)
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
|
||||
return dom;
|
||||
}
|
||||
@ -533,7 +533,7 @@ static void virLXCProcessMonitorEOFNotify(virLXCMonitorPtr mon,
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
if (event) {
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1399,7 +1399,7 @@ virLXCProcessAutostartDomain(virDomainObjPtr vm,
|
||||
VIR_DOMAIN_EVENT_STARTED,
|
||||
VIR_DOMAIN_EVENT_STARTED_BOOTED);
|
||||
if (event)
|
||||
virDomainEventStateQueue(data->driver->domainEventState, event);
|
||||
virObjectEventStateQueue(data->driver->domainEventState, event);
|
||||
}
|
||||
}
|
||||
virObjectUnlock(vm);
|
||||
|
@ -44,7 +44,7 @@ struct _parallelsConn {
|
||||
virNetworkObjList networks;
|
||||
virCapsPtr caps;
|
||||
virDomainXMLOptionPtr xmlopt;
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
};
|
||||
|
||||
typedef struct _parallelsConn parallelsConn;
|
||||
|
@ -208,7 +208,7 @@ struct _virQEMUDriver {
|
||||
virQEMUCapsCachePtr qemuCapsCache;
|
||||
|
||||
/* Immutable pointer, self-locking APIs */
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
|
||||
/* Immutable pointer. self-locking APIs */
|
||||
virSecurityManagerPtr securityManager;
|
||||
|
@ -120,7 +120,7 @@ qemuDomainAsyncJobPhaseFromString(enum qemuDomainAsyncJob job,
|
||||
void qemuDomainEventQueue(virQEMUDriverPtr driver,
|
||||
virDomainEventPtr event)
|
||||
{
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
|
||||
|
||||
|
@ -597,7 +597,7 @@ qemuStateInitialize(bool privileged,
|
||||
goto error;
|
||||
|
||||
/* Init domain events */
|
||||
qemu_driver->domainEventState = virDomainEventStateNew();
|
||||
qemu_driver->domainEventState = virObjectEventStateNew();
|
||||
if (!qemu_driver->domainEventState)
|
||||
goto error;
|
||||
|
||||
@ -1015,7 +1015,7 @@ qemuStateCleanup(void) {
|
||||
ebtablesContextFree(qemu_driver->ebtables);
|
||||
|
||||
/* Free domain callback list */
|
||||
virDomainEventStateFree(qemu_driver->domainEventState);
|
||||
virObjectEventStateFree(qemu_driver->domainEventState);
|
||||
|
||||
virLockManagerPluginUnref(qemu_driver->lockManager);
|
||||
|
||||
@ -10016,7 +10016,7 @@ qemuConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
if (virConnectDomainEventDeregisterAnyEnsureACL(conn) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainEventStateDeregisterID(conn,
|
||||
if (virObjectEventStateDeregisterID(conn,
|
||||
driver->domainEventState,
|
||||
callbackID) < 0)
|
||||
goto cleanup;
|
||||
|
@ -92,7 +92,7 @@ struct private_data {
|
||||
char *hostname; /* Original hostname */
|
||||
bool serverKeepAlive; /* Does server support keepalive protocol? */
|
||||
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
};
|
||||
|
||||
enum {
|
||||
@ -880,7 +880,7 @@ doRemoteOpen(virConnectPtr conn,
|
||||
goto failed;
|
||||
}
|
||||
|
||||
if (!(priv->domainEventState = virDomainEventStateNew()))
|
||||
if (!(priv->domainEventState = virObjectEventStateNew()))
|
||||
goto failed;
|
||||
|
||||
/* Successful. */
|
||||
@ -1085,7 +1085,7 @@ doRemoteClose(virConnectPtr conn, struct private_data *priv)
|
||||
/* See comment for remoteType. */
|
||||
VIR_FREE(priv->type);
|
||||
|
||||
virDomainEventStateFree(priv->domainEventState);
|
||||
virObjectEventStateFree(priv->domainEventState);
|
||||
priv->domainEventState = NULL;
|
||||
|
||||
return ret;
|
||||
@ -5122,7 +5122,7 @@ static int remoteConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||
if (call(conn, priv, 0, REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY,
|
||||
(xdrproc_t) xdr_remote_connect_domain_event_register_any_args, (char *) &args,
|
||||
(xdrproc_t) xdr_void, (char *)NULL) == -1) {
|
||||
virDomainEventStateDeregisterID(conn,
|
||||
virObjectEventStateDeregisterID(conn,
|
||||
priv->domainEventState,
|
||||
callbackID);
|
||||
goto done;
|
||||
@ -5148,14 +5148,14 @@ static int remoteConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
|
||||
remoteDriverLock(priv);
|
||||
|
||||
if ((eventID = virDomainEventStateEventID(conn,
|
||||
if ((eventID = virObjectEventStateEventID(conn,
|
||||
priv->domainEventState,
|
||||
callbackID)) < 0) {
|
||||
virReportError(VIR_ERR_RPC, _("unable to find callback ID %d"), callbackID);
|
||||
goto done;
|
||||
}
|
||||
|
||||
if ((count = virDomainEventStateDeregisterID(conn,
|
||||
if ((count = virObjectEventStateDeregisterID(conn,
|
||||
priv->domainEventState,
|
||||
callbackID)) < 0) {
|
||||
virReportError(VIR_ERR_RPC, _("unable to find callback ID %d"), callbackID);
|
||||
@ -6692,7 +6692,7 @@ done:
|
||||
static void
|
||||
remoteDomainEventQueue(struct private_data *priv, virDomainEventPtr event)
|
||||
{
|
||||
virDomainEventStateQueue(priv->domainEventState, event);
|
||||
virObjectEventStateQueue(priv->domainEventState, event);
|
||||
}
|
||||
|
||||
/* get_nonnull_domain and get_nonnull_network turn an on-wire
|
||||
|
@ -99,7 +99,7 @@ struct _testConn {
|
||||
int numCells;
|
||||
testCell cells[MAX_CELLS];
|
||||
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
};
|
||||
typedef struct _testConn testConn;
|
||||
typedef struct _testConn *testConnPtr;
|
||||
@ -1444,7 +1444,7 @@ static virDrvOpenStatus testConnectOpen(virConnectPtr conn,
|
||||
privconn = conn->privateData;
|
||||
testDriverLock(privconn);
|
||||
|
||||
privconn->domainEventState = virDomainEventStateNew();
|
||||
privconn->domainEventState = virObjectEventStateNew();
|
||||
if (!privconn->domainEventState) {
|
||||
testDriverUnlock(privconn);
|
||||
testConnectClose(conn);
|
||||
@ -1467,7 +1467,7 @@ static int testConnectClose(virConnectPtr conn)
|
||||
virNetworkObjListFree(&privconn->networks);
|
||||
virInterfaceObjListFree(&privconn->ifaces);
|
||||
virStoragePoolObjListFree(&privconn->pools);
|
||||
virDomainEventStateFree(privconn->domainEventState);
|
||||
virObjectEventStateFree(privconn->domainEventState);
|
||||
VIR_FREE(privconn->path);
|
||||
|
||||
testDriverUnlock(privconn);
|
||||
@ -6018,7 +6018,7 @@ testConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
int ret;
|
||||
|
||||
testDriverLock(driver);
|
||||
ret = virDomainEventStateDeregisterID(conn,
|
||||
ret = virObjectEventStateDeregisterID(conn,
|
||||
driver->domainEventState,
|
||||
callbackID);
|
||||
testDriverUnlock(driver);
|
||||
@ -6031,7 +6031,7 @@ testConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
static void testDomainEventQueue(testConnPtr driver,
|
||||
virDomainEventPtr event)
|
||||
{
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
|
||||
static virDrvOpenStatus testSecretOpen(virConnectPtr conn,
|
||||
|
@ -66,7 +66,7 @@ struct uml_driver {
|
||||
virDomainXMLOptionPtr xmlopt;
|
||||
|
||||
/* Event handling */
|
||||
virDomainEventStatePtr domainEventState;
|
||||
virObjectEventStatePtr domainEventState;
|
||||
|
||||
/* Mapping of 'char *uuidstr' -> virConnectPtr
|
||||
* of guests which will be automatically killed
|
||||
|
@ -475,7 +475,7 @@ umlStateInitialize(bool privileged,
|
||||
if (!(uml_driver->domains = virDomainObjListNew()))
|
||||
goto error;
|
||||
|
||||
uml_driver->domainEventState = virDomainEventStateNew();
|
||||
uml_driver->domainEventState = virObjectEventStateNew();
|
||||
if (!uml_driver->domainEventState)
|
||||
goto error;
|
||||
|
||||
@ -677,7 +677,7 @@ umlStateCleanup(void) {
|
||||
|
||||
virObjectUnref(uml_driver->domains);
|
||||
|
||||
virDomainEventStateFree(uml_driver->domainEventState);
|
||||
virObjectEventStateFree(uml_driver->domainEventState);
|
||||
|
||||
VIR_FREE(uml_driver->logDir);
|
||||
VIR_FREE(uml_driver->configDir);
|
||||
@ -2680,7 +2680,7 @@ umlConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
return -1;
|
||||
|
||||
umlDriverLock(driver);
|
||||
ret = virDomainEventStateDeregisterID(conn,
|
||||
ret = virObjectEventStateDeregisterID(conn,
|
||||
driver->domainEventState,
|
||||
callbackID);
|
||||
umlDriverUnlock(driver);
|
||||
@ -2693,7 +2693,7 @@ umlConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
static void umlDomainEventQueue(struct uml_driver *driver,
|
||||
virDomainEventPtr event)
|
||||
{
|
||||
virDomainEventStateQueue(driver->domainEventState, event);
|
||||
virObjectEventStateQueue(driver->domainEventState, event);
|
||||
}
|
||||
|
||||
static int umlConnectListAllDomains(virConnectPtr conn,
|
||||
|
@ -213,7 +213,7 @@ typedef struct {
|
||||
#else /* !(VBOX_API_VERSION == 2002) */
|
||||
|
||||
/* Async event handling */
|
||||
virDomainEventStatePtr domainEvents;
|
||||
virObjectEventStatePtr domainEvents;
|
||||
int fdWatch;
|
||||
|
||||
# if VBOX_API_VERSION <= 3002
|
||||
@ -990,7 +990,7 @@ static void vboxUninitialize(vboxGlobalData *data) {
|
||||
#if VBOX_API_VERSION == 2002
|
||||
/* No domainEventCallbacks in 2.2.* version */
|
||||
#else /* !(VBOX_API_VERSION == 2002) */
|
||||
virDomainEventStateFree(data->domainEvents);
|
||||
virObjectEventStateFree(data->domainEvents);
|
||||
#endif /* !(VBOX_API_VERSION == 2002) */
|
||||
VIR_FREE(data);
|
||||
}
|
||||
@ -1055,7 +1055,7 @@ static virDrvOpenStatus vboxConnectOpen(virConnectPtr conn,
|
||||
|
||||
#else /* !(VBOX_API_VERSION == 2002) */
|
||||
|
||||
if (!(data->domainEvents = virDomainEventStateNew())) {
|
||||
if (!(data->domainEvents = virObjectEventStateNew())) {
|
||||
vboxUninitialize(data);
|
||||
return VIR_DRV_OPEN_ERROR;
|
||||
}
|
||||
@ -6999,7 +6999,7 @@ vboxCallbackOnMachineStateChange(IVirtualBoxCallback *pThis ATTRIBUTE_UNUSED,
|
||||
ev = virDomainEventNewFromDom(dom, event, detail);
|
||||
|
||||
if (ev)
|
||||
virDomainEventStateQueue(g_pVBoxGlobalData->domainEvents, ev);
|
||||
virObjectEventStateQueue(g_pVBoxGlobalData->domainEvents, ev);
|
||||
}
|
||||
}
|
||||
|
||||
@ -7103,7 +7103,7 @@ vboxCallbackOnMachineRegistered(IVirtualBoxCallback *pThis ATTRIBUTE_UNUSED,
|
||||
ev = virDomainEventNewFromDom(dom, event, detail);
|
||||
|
||||
if (ev)
|
||||
virDomainEventStateQueue(g_pVBoxGlobalData->domainEvents, ev);
|
||||
virObjectEventStateQueue(g_pVBoxGlobalData->domainEvents, ev);
|
||||
}
|
||||
}
|
||||
|
||||
@ -7328,7 +7328,7 @@ static int vboxConnectDomainEventRegister(virConnectPtr conn,
|
||||
|
||||
ret = virDomainEventStateRegister(conn, data->domainEvents,
|
||||
callback, opaque, freecb);
|
||||
VIR_DEBUG("virDomainEventStateRegister (ret = %d) (conn: %p, "
|
||||
VIR_DEBUG("virObjectEventStateRegister (ret = %d) (conn: %p, "
|
||||
"callback: %p, opaque: %p, "
|
||||
"freecb: %p)", ret, conn, callback,
|
||||
opaque, freecb);
|
||||
@ -7451,7 +7451,7 @@ static int vboxConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
*/
|
||||
vboxDriverLock(data);
|
||||
|
||||
cnt = virDomainEventStateDeregisterID(conn, data->domainEvents,
|
||||
cnt = virObjectEventStateDeregisterID(conn, data->domainEvents,
|
||||
callbackID);
|
||||
|
||||
if (data->vboxCallback && cnt == 0) {
|
||||
|
@ -453,7 +453,7 @@ xenUnifiedConnectOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int f
|
||||
return VIR_DRV_OPEN_ERROR;
|
||||
}
|
||||
|
||||
if (!(priv->domainEvents = virDomainEventStateNew())) {
|
||||
if (!(priv->domainEvents = virObjectEventStateNew())) {
|
||||
virMutexDestroy(&priv->lock);
|
||||
VIR_FREE(priv);
|
||||
return VIR_DRV_OPEN_ERROR;
|
||||
@ -551,7 +551,7 @@ xenUnifiedConnectClose(virConnectPtr conn)
|
||||
|
||||
virObjectUnref(priv->caps);
|
||||
virObjectUnref(priv->xmlopt);
|
||||
virDomainEventStateFree(priv->domainEvents);
|
||||
virObjectEventStateFree(priv->domainEvents);
|
||||
|
||||
#if WITH_XEN_INOTIFY
|
||||
if (priv->opened[XEN_UNIFIED_INOTIFY_OFFSET])
|
||||
@ -2409,7 +2409,7 @@ xenUnifiedConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = virDomainEventStateDeregisterID(conn,
|
||||
ret = virObjectEventStateDeregisterID(conn,
|
||||
priv->domainEvents,
|
||||
callbackID);
|
||||
|
||||
@ -2951,7 +2951,7 @@ void xenUnifiedDomainEventDispatch(xenUnifiedPrivatePtr priv,
|
||||
if (!priv)
|
||||
return;
|
||||
|
||||
virDomainEventStateQueue(priv->domainEvents, event);
|
||||
virObjectEventStateQueue(priv->domainEvents, event);
|
||||
}
|
||||
|
||||
void xenUnifiedLock(xenUnifiedPrivatePtr priv)
|
||||
|
@ -159,7 +159,7 @@ struct _xenUnifiedPrivate {
|
||||
int nbNodeCells;
|
||||
int nbNodeCpus;
|
||||
|
||||
virDomainEventStatePtr domainEvents;
|
||||
virObjectEventStatePtr domainEvents;
|
||||
|
||||
/* Location of config files, either /etc
|
||||
* or /var/lib/xen */
|
||||
|
@ -344,7 +344,7 @@ mymain(void)
|
||||
if (VIR_STRDUP_QUIET(driver.config->spicePassword, "123456") < 0)
|
||||
return EXIT_FAILURE;
|
||||
|
||||
if (!(driver.domainEventState = virDomainEventStateNew()))
|
||||
if (!(driver.domainEventState = virObjectEventStateNew()))
|
||||
return EXIT_FAILURE;
|
||||
|
||||
driver.lockManager = virLockManagerPluginNew("nop", "qemu",
|
||||
|
Loading…
x
Reference in New Issue
Block a user