On 07/25/2017 04:25 PM, Michal Privoznik wrote: > <snip/> > Moreover, now I can do the following and the code still works: > > diff --git i/src/conf/virnetworkobj.c w/src/conf/virnetworkobj.c > index ccde72e72..4fe13fc40 100644 > --- i/src/conf/virnetworkobj.c > +++ w/src/conf/virnetworkobj.c > @@ -60 +60 @@ virNetworkObjOnceInit(void) > - if (!(virNetworkObjListClass = virClassNew(virClassForObjectLockable(), > + if (!(virNetworkObjListClass = virClassNew(virClassForObjectRWLockable(), > diff --git i/src/conf/virnetworkobj.h w/src/conf/virnetworkobj.h > index 8090c2e24..ee4a939f2 100644 > --- i/src/conf/virnetworkobj.h > +++ w/src/conf/virnetworkobj.h > @@ -30 +30 @@ struct _virNetworkObj { > - virObjectLockable parent; > + virObjectRWLockable parent; > Hit 'Send' too soon. This should have been: diff --git i/src/conf/virnetworkobj.c w/src/conf/virnetworkobj.c index ccde72e72..82be62832 100644 --- i/src/conf/virnetworkobj.c +++ w/src/conf/virnetworkobj.c @@ -41 +41 @@ struct _virNetworkObjList { - virObjectLockable parent; + virObjectRWLockable parent; @@ -60 +60 @@ virNetworkObjOnceInit(void) - if (!(virNetworkObjListClass = virClassNew(virClassForObjectLockable(), + if (!(virNetworkObjListClass = virClassNew(virClassForObjectRWLockable(), Obviously, rewriting virNetworkObj to use RW locks is gonna require some more work. Michal -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list