X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vswitchd%2Fbridge.c;h=3e4458a0ccf6074e1055f00b4c0036a46a1f68a6;hb=refs%2Fheads%2Forig-parallel;hp=598b0016d35d9c7e0820fffb3dcd2bc042b9c8ba;hpb=d59051362fa8ac4369f1be69ac942a52c9a424b9;p=sliver-openvswitch.git diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c index 598b0016d..3e4458a0c 100644 --- a/vswitchd/bridge.c +++ b/vswitchd/bridge.c @@ -1260,6 +1260,7 @@ bridge_create(const struct ovsrec_bridge *br_cfg) { struct bridge *br; int error; + static int first = 1; assert(!bridge_lookup(br_cfg->name)); br = xzalloc(sizeof *br); @@ -1299,6 +1300,15 @@ bridge_create(const struct ovsrec_bridge *br_cfg) VLOG_INFO("created bridge %s on %s", br->name, dpif_name(br->dpif)); +#ifdef THREADED + /* The first time a bridge is created, we launch the datapath thread */ + if (first) { + fprintf(stderr, "THREADED version running!\n"); + dp_start(); + first = 0; + } +#endif + return br; }