struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
/* If we call register first, we could append a complete callback
* to our array, but on OOM append failure, we'd have to then hope
* deregister works to undo our register. So instead we append an
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->ndomainEventCallbacks; i++) {
if (priv->domainEventCallbacks[i]->eventID == VIR_DOMAIN_EVENT_ID_LIFECYCLE) {
callbackID = priv->domainEventCallbacks[i]->callbackID;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
/* We intentionally do not use VIR_DOMAIN_EVENT_ID_LAST here; any
* new domain events added after this point should only use the
* modern callback style of RPC. */
virNetServerClientGetPrivateData(client);
virDomainPtr dom = NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->dom &&
!(dom = get_nonnull_domain(priv->conn, *args->dom)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
/* We intentionally do not use VIR_DOMAIN_EVENT_ID_LAST here; any
* new domain events added after this point should only use the
* modern callback style of RPC. */
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->ndomainEventCallbacks; i++) {
if (priv->domainEventCallbacks[i]->callbackID == args->callbackID)
break;
virNetServerClientGetPrivateData(client);
virNetworkPtr net = NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->networkConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->net &&
!(net = get_nonnull_network(priv->networkConn, *args->net)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->networkConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->nnetworkEventCallbacks; i++) {
if (priv->networkEventCallbacks[i]->callbackID == args->callbackID)
break;
virNetServerClientGetPrivateData(client);
virStoragePoolPtr pool = NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->storageConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->pool &&
!(pool = get_nonnull_storage_pool(priv->storageConn, *args->pool)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->storageConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->nstorageEventCallbacks; i++) {
if (priv->storageEventCallbacks[i]->callbackID == args->callbackID)
break;
virNetServerClientGetPrivateData(client);
virNodeDevicePtr dev = NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->nodedevConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->dev &&
!(dev = get_nonnull_node_device(priv->nodedevConn, *args->dev)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->nodedevConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->nnodeDeviceEventCallbacks; i++) {
if (priv->nodeDeviceEventCallbacks[i]->callbackID == args->callbackID)
break;
virNetServerClientGetPrivateData(client);
virSecretPtr secret = NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->secretConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->secret &&
!(secret = get_nonnull_secret(priv->secretConn, *args->secret)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->secretConn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->nsecretEventCallbacks; i++) {
if (priv->secretEventCallbacks[i]->callbackID == args->callbackID)
break;
virDomainPtr dom = NULL;
const char *event = args->event ? *args->event : NULL;
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
if (args->dom &&
!(dom = get_nonnull_domain(priv->conn, *args->dom)))
goto cleanup;
struct daemonClientPrivate *priv =
virNetServerClientGetPrivateData(client);
+ virMutexLock(&priv->lock);
+
if (!priv->conn) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
- virMutexLock(&priv->lock);
-
for (i = 0; i < priv->nqemuEventCallbacks; i++) {
if (priv->qemuEventCallbacks[i]->callbackID == args->callbackID)
break;