]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virStorageVolObjNew: Move locking to usage site
authorTim Wiederhake <twiederh@redhat.com>
Mon, 11 Apr 2022 13:59:36 +0000 (15:59 +0200)
committerTim Wiederhake <twiederh@redhat.com>
Thu, 14 Apr 2022 17:03:42 +0000 (19:03 +0200)
This allows a later patch to replace virObjectLock/Unlock
pairs with automatic mutex management code.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/virstorageobj.c

index 108ae0aeb134274b40d8ff367a523052c2fda4eb..c837f96ae68bee1c78de5c4b50577435ae13d582 100644 (file)
@@ -125,16 +125,10 @@ VIR_ONCE_GLOBAL_INIT(virStorageVolObj);
 static virStorageVolObj *
 virStorageVolObjNew(void)
 {
-    virStorageVolObj *obj;
-
     if (virStorageVolObjInitialize() < 0)
         return NULL;
 
-    if (!(obj = virObjectLockableNew(virStorageVolObjClass)))
-        return NULL;
-
-    virObjectLock(obj);
-    return obj;
+    return virObjectLockableNew(virStorageVolObjClass);
 }
 
 
@@ -638,6 +632,8 @@ virStoragePoolObjAddVol(virStoragePoolObj *obj,
         return -1;
     }
 
+    virObjectLock(volobj);
+
     g_hash_table_insert(volumes->objsKey, g_strdup(voldef->key), volobj);
     virObjectRef(volobj);