From: Erik Skultety Date: Thu, 10 Nov 2016 12:32:41 +0000 (+0100) Subject: admin: Remove unnecessary @conn object locking X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=d46a1e5d45baa6ce704767efb9fc6387f3d10a76;p=libvirt.git admin: Remove unnecessary @conn object locking The only place we change the @conn object is actually virAdmConnectOpen routine, thus at the moment we don't really need to lock it, given the fact that what we're trying to do here is to change the closeCallback object which is a lockable object itself, so that should be enough to avoid races. Signed-off-by: Erik Skultety --- diff --git a/src/libvirt-admin.c b/src/libvirt-admin.c index 88eef54a22..1b5fd443d6 100644 --- a/src/libvirt-admin.c +++ b/src/libvirt-admin.c @@ -465,7 +465,6 @@ int virAdmConnectRegisterCloseCallback(virAdmConnectPtr conn, virObjectRef(conn); - virObjectLock(conn); virObjectLock(conn->closeCallback); virCheckNonNullArgGoto(cb, error); @@ -482,13 +481,11 @@ int virAdmConnectRegisterCloseCallback(virAdmConnectPtr conn, conn->closeCallback->freeCallback = freecb; virObjectUnlock(conn->closeCallback); - virObjectUnlock(conn); return 0; error: virObjectUnlock(conn->closeCallback); - virObjectUnlock(conn); virDispatchError(NULL); virObjectUnref(conn); return -1; @@ -517,7 +514,6 @@ int virAdmConnectUnregisterCloseCallback(virAdmConnectPtr conn, virCheckAdmConnectReturn(conn, -1); - virObjectLock(conn); virObjectLock(conn->closeCallback); virCheckNonNullArgGoto(cb, error); @@ -534,14 +530,12 @@ int virAdmConnectUnregisterCloseCallback(virAdmConnectPtr conn, conn->closeCallback->freeCallback = NULL; virObjectUnlock(conn->closeCallback); - virObjectUnlock(conn); virObjectUnref(conn); return 0; error: virObjectUnlock(conn->closeCallback); - virObjectUnlock(conn); virDispatchError(NULL); return -1; }