On Mon, Feb 16, 2009 at 06:39:54PM -0500, Cole Robinson wrote:
The attached patch is a partial fix for rhbz 479622. If a virtual
network is defined with an explicit bridge name, make sure it doesn't
collide with other virtual network bridge names.
+int virNetworkBridgeInUse(const virNetworkObjListPtr nets,
+ const char *bridge)
+{
+ unsigned int i;
+
+ for (i = 0 ; i < nets->count ; i++) {
+ if (nets->objs[i]->def->bridge &&
+ STREQ(nets->objs[i]->def->bridge, bridge))
+ return 1;
+ }
+
This isn't thread-safe - you need to use virNetworkObjLock/Unlock
around each access, and mandate that the network driver is locked
before calling this.
Daniel
--
|: Red Hat, Engineering, London -o-
http://people.redhat.com/berrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org -o-
http://ovirt.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|