bridge: Get rid of bridge_get_all_ifaces(), bridge_fetch_dp_ifaces().
authorBen Pfaff <blp@nicira.com>
Wed, 4 May 2011 17:18:23 +0000 (10:18 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 4 May 2011 17:18:23 +0000 (10:18 -0700)
commite8192d80ba7a7d741a80eaa7861bc8df31f402e4
treeb421e7eb873c32b7cb020bb92b712d6c6fe81331
parent764072fd84f6e657899a34f8670357aee0d59879
bridge: Get rid of bridge_get_all_ifaces(), bridge_fetch_dp_ifaces().

The bridge_get_all_ifaces() function is rather odd.  It creates an shash
index over the "struct iface"s within a bridge, but there's already an
index over them (the 'iface_by_name' hmap in struct bridge) that the
iface_lookup() function searches.  The only value it adds is to put the
names of bond fake ifaces into the index, but that's hardly worth it.  We
can just search the existing hash table as needed, instead.

The bridge_fetch_dp_ifaces() function is also odd.  It fetches the entire
mapping from port number to name from the dpif again, although this has
already been done twice already.  We can just merge this in with the second
iteration.

This commit makes both of those changes.
vswitchd/bridge.c