vswitch: reduce passes through config loop
authorJustin Pettit <jpettit@nicira.com>
Thu, 14 May 2009 22:07:03 +0000 (15:07 -0700)
committerJustin Pettit <jpettit@nicira.com>
Fri, 15 May 2009 17:24:54 +0000 (10:24 -0700)
commita83ce9e87eb7c8dcc472f2702fb616e89232517b
tree557caf8d6a273b763196f8dedeaa765b529361f3
parent25a72c9a80157fe87847582f14fa82e0c82a3dbb
vswitch: reduce passes through config loop

When vswitchd configures itself, it loops through the bridges to pull
relevant configuration information from vswitchd.conf.  Configuration
for determining the dpid, controller, and NetFlow was inside a loop for
configuring a bridge's interfaces.  This meant that these configuration
parameters were being re-set for each interface in the bridge as opposed
to just once for the bridge.  This change pushes this configuration
outside of that interface loop.  The LIST_FOR_EACH_SAFE macro to loop
through the bridges is switched to LIST_FOR_EACH, since bridges are not
deleted in this loop.
vswitchd/bridge.c