datapath: Enforce mutual exclusion between bridge and brcompat_mod.
authorBen Pfaff <blp@nicira.com>
Tue, 17 Jan 2012 19:15:49 +0000 (11:15 -0800)
committerBen Pfaff <blp@nicira.com>
Tue, 17 Jan 2012 19:22:24 +0000 (11:22 -0800)
commitd0cf3c6bf15af1eaad945fc57f1d9b0ab98d6d4b
tree4d9997ba4464fa86d44cafe4afcd5d747807c323
parentc0df900af95845f1d113873827ba8aab5cdd2e11
datapath: Enforce mutual exclusion between bridge and brcompat_mod.

In kernels 2.6.36, Open vSwitch can (and does) safely coexist with the
Linux bridge module, but it does not make sense to load both bridge and
brcompat_mod at the same time.  Until now, nothing has prevented both from
loading; when they both load, confusion (at best) results.  This fixes
the problem by enforcing mutual exclusion.

Bug #9226.
Launchpad bug #917309.
Reported-by: Rogério Vinhal Nunes
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
datapath/brcompat.c
datapath/compat.h
datapath/vport-netdev.c