brcompatd: Don't remove nonexistent ports if vswitchd will create them.
authorBen Pfaff <blp@nicira.com>
Thu, 14 May 2009 22:31:15 +0000 (15:31 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 14 May 2009 22:31:15 +0000 (15:31 -0700)
commita4768995b90989104ec7e5c4c692221ec64b03ef
tree95faee88a356931d215593cd432be33a522b7bee
parent06e8eed60f587cead3734ea07feb1b70cca06d81
brcompatd: Don't remove nonexistent ports if vswitchd will create them.

There is a race between brcompatd and vswitchd for internal ports, e.g.
in this scenario:

1. cfg-mod adds "bridge.xenbr0.port=xenbr0".
2. vswitchd creates xenbr0.

we can have brcompatd slip in between them:

2.5. brcompatd notices that there is no network device xenbr0
             and deletes the new line from the config file.

For the local port and other internal ports we don't want brcompatd
interfering, so this commit makes it ignore them.

Bug #1314.
vswitchd/brcompatd.c