VIR_DEBUG("agent=%p", agent);
- virObjectLock(agent);
- qemuAgentNotifyCloseLocked(agent);
- virObjectUnlock(agent);
+ VIR_WITH_OBJECT_LOCK_GUARD(agent) {
+ qemuAgentNotifyCloseLocked(agent);
+ }
}
VIR_DEBUG("agent=%p", agent);
- virObjectLock(agent);
+ VIR_WITH_OBJECT_LOCK_GUARD(agent) {
+ if (agent->socket) {
+ qemuAgentUnregister(agent);
+ g_clear_pointer(&agent->socket, g_object_unref);
+ agent->fd = -1;
+ }
- if (agent->socket) {
- qemuAgentUnregister(agent);
- g_clear_pointer(&agent->socket, g_object_unref);
- agent->fd = -1;
+ qemuAgentNotifyCloseLocked(agent);
}
- qemuAgentNotifyCloseLocked(agent);
- virObjectUnlock(agent);
-
virObjectUnref(agent);
}
void qemuAgentNotifyEvent(qemuAgent *agent,
qemuAgentEvent event)
{
- virObjectLock(agent);
+ VIR_LOCK_GUARD lock = virObjectLockGuard(agent);
VIR_DEBUG("agent=%p event=%d await_event=%d", agent, event, agent->await_event);
if (agent->await_event == event) {
virCondSignal(&agent->notify);
}
}
-
- virObjectUnlock(agent);
}
VIR_ENUM_DECL(qemuAgentShutdownMode);