]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
virNetworkObjList: Derive from virObjectLockableClass
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 25 Feb 2015 13:58:16 +0000 (14:58 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 11 Mar 2015 15:58:48 +0000 (16:58 +0100)
Later we can turn APIs to lock the object if needed instead of
relying on caller to mutually exclude itself (probably done by
locking a big lock anyway).

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/network_conf.c

index 517788fbdc220659b4720c0d2817126fbb9e42ca..1ea5d0fa0883a4db7f313a7ed6f8466881d48427 100644 (file)
@@ -52,7 +52,7 @@
 #define CLASS_ID_BITMAP_SIZE (1<<16)
 
 struct _virNetworkObjList {
-    virObject parent;
+    virObjectLockable parent;
 
     virHashTablePtr objs;
 };
@@ -92,7 +92,7 @@ static int virNetworkObjOnceInit(void)
                                            virNetworkObjDispose)))
         return -1;
 
-    if (!(virNetworkObjListClass = virClassNew(virClassForObject(),
+    if (!(virNetworkObjListClass = virClassNew(virClassForObjectLockable(),
                                                "virNetworkObjList",
                                                sizeof(virNetworkObjList),
                                                virNetworkObjListDispose)))
@@ -146,7 +146,7 @@ virNetworkObjListPtr virNetworkObjListNew(void)
     if (virNetworkObjInitialize() < 0)
         return NULL;
 
-    if (!(nets = virObjectNew(virNetworkObjListClass)))
+    if (!(nets = virObjectLockableNew(virNetworkObjListClass)))
         return NULL;
 
     if (!(nets->objs = virHashCreate(50, virObjectFreeHashData))) {