close callback API: remove unnecessary locks

closeCallback pointer is immutable (set on connection object creation)
and self-locking.
This commit is contained in:
Nikolay Shirokovskiy 2016-02-17 15:14:58 +03:00 committed by Daniel P. Berrange
parent baf47a1f5a
commit fa8c164501

View File

@ -1214,10 +1214,7 @@ virConnectRegisterCloseCallback(virConnectPtr conn,
VIR_DEBUG("conn=%p", conn);
virResetLastError();
virCheckConnectReturn(conn, -1);
virObjectLock(conn);
virCheckNonNullArgGoto(cb, error);
if (virConnectCloseCallbackDataGetCallback(conn->closeCallback) != NULL) {
@ -1229,11 +1226,9 @@ virConnectRegisterCloseCallback(virConnectPtr conn,
virConnectCloseCallbackDataRegister(conn->closeCallback, conn, cb,
opaque, freecb);
virObjectUnlock(conn);
return 0;
error:
virObjectUnlock(conn);
virDispatchError(conn);
return -1;
}
@ -1259,10 +1254,7 @@ virConnectUnregisterCloseCallback(virConnectPtr conn,
VIR_DEBUG("conn=%p", conn);
virResetLastError();
virCheckConnectReturn(conn, -1);
virObjectLock(conn);
virCheckNonNullArgGoto(cb, error);
if (virConnectCloseCallbackDataGetCallback(conn->closeCallback) != cb) {
@ -1273,11 +1265,9 @@ virConnectUnregisterCloseCallback(virConnectPtr conn,
virConnectCloseCallbackDataUnregister(conn->closeCallback, cb);
virObjectUnlock(conn);
return 0;
error:
virObjectUnlock(conn);
virDispatchError(conn);
return -1;
}