bridge: Get rid of "port_ifidx" in struct iface. Fix bonding hash.
authorBen Pfaff <blp@nicira.com>
Mon, 21 Mar 2011 20:25:02 +0000 (13:25 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 22 Mar 2011 00:01:49 +0000 (17:01 -0700)
commitc17f0d5e2e4dde4345ec383a99a3b70f6c353caa
tree204d612144acf9aebb5eb0717edfce067f2ae76f
parent332e0d030b522828b6b93152f860c2bc08bfbbf8
bridge: Get rid of "port_ifidx" in struct iface.  Fix bonding hash.

This is a first step toward changing the array of ifaces in struct port
to a more suitable data structure.

As a side effect this fixes a bonding problem that I noticed via code
inspection.  Before this commit, each bond_entry specified an interface
via index.  If an iface was deleted, however, this shifted all of the
iface indexes, and the code didn't compensate for that.  This commit fixes
the problem by using pointers to ifaces instead, which don't shift around.
vswitchd/bridge.c