summaryrefslogtreecommitdiff
path: root/ofproto/ofproto-dpif-trace.c
diff options
context:
space:
mode:
authorJarno Rajahalme <jarno@ovn.org>2017-02-23 11:27:55 -0800
committerAndy Zhou <azhou@ovn.org>2017-03-08 13:09:43 -0800
commitd61973d6d5e13c60c813678c12e1ac8a6b2d6ec9 (patch)
treee2f824aa0f57248a67d5feff56542aa4cf460964 /ofproto/ofproto-dpif-trace.c
parent5dddf9606517b149c6a00aa3508acd1048fdae63 (diff)
downloadopenvswitch-d61973d6d5e13c60c813678c12e1ac8a6b2d6ec9.tar.gz
ofproto: Fix thread safety annotation.
ofproto_check_ofpacts() requires ofproto_mutex, but the header did not tell that so the trace did not take the mutex. Signed-off-by: Jarno Rajahalme <jarno@ovn.org> Signed-off-by: Andy Zhou <azhou@ovn.org>
Diffstat (limited to 'ofproto/ofproto-dpif-trace.c')
-rw-r--r--ofproto/ofproto-dpif-trace.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ofproto/ofproto-dpif-trace.c b/ofproto/ofproto-dpif-trace.c
index b01a13182..3c9e3d414 100644
--- a/ofproto/ofproto-dpif-trace.c
+++ b/ofproto/ofproto-dpif-trace.c
@@ -387,8 +387,10 @@ ofproto_unixctl_trace_actions(struct unixctl_conn *conn, int argc,
ofproto->up.n_tables, &usable_protocols);
}
if (!retval) {
+ ovs_mutex_lock(&ofproto_mutex);
retval = ofproto_check_ofpacts(&ofproto->up, ofpacts.data,
ofpacts.size);
+ ovs_mutex_unlock(&ofproto_mutex);
}
if (retval) {