X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fofp-parse.c;h=4b8036db3d1ba53bf08ddd875338e260b6277a6d;hb=9fafa7963919abd6eb4bd500c399a51c5bb1e971;hp=618290b7ac0736cfcf8c09e8bc3aae782bda91df;hpb=2334285719dffc1f193a2fdf0e5f7f54062348da;p=sliver-openvswitch.git diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index 618290b7a..4b8036db3 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -34,6 +34,7 @@ #include "ofp-util.h" #include "ofpbuf.h" #include "openflow/openflow.h" +#include "ovs-thread.h" #include "packets.h" #include "socket-util.h" #include "vconn.h" @@ -1519,12 +1520,16 @@ static char * WARN_UNUSED_RESULT parse_flow_monitor_request__(struct ofputil_flow_monitor_request *fmr, const char *str_, char *string) { + static pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER; static uint32_t id; char *save_ptr = NULL; char *name; + xpthread_mutex_lock(&mutex); fmr->id = id++; + xpthread_mutex_unlock(&mutex); + fmr->flags = (NXFMF_INITIAL | NXFMF_ADD | NXFMF_DELETE | NXFMF_MODIFY | NXFMF_OWN | NXFMF_ACTIONS); fmr->out_port = OFPP_NONE;