summaryrefslogtreecommitdiff
path: root/lib/timeval.c
diff options
context:
space:
mode:
authorJarno Rajahalme <jrajahalme@nicira.com>2014-08-29 10:34:53 -0700
committerJarno Rajahalme <jrajahalme@nicira.com>2014-08-29 10:34:53 -0700
commitfc4a1204b79a0bfd8111c3e4bc1c6e403dfac944 (patch)
tree351bd84ac5bba084a7c40ea3efb64c3dff7e9434 /lib/timeval.c
parentb482e960fb6ceda457ddb052ec3d48bc7af3abab (diff)
downloadopenvswitch-fc4a1204b79a0bfd8111c3e4bc1c6e403dfac944.tar.gz
lib/timeval: Use relaxed atomics also when writing on 'slow_path'.
Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'lib/timeval.c')
-rw-r--r--lib/timeval.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/timeval.c b/lib/timeval.c
index 66732b69a..9d90f1b5c 100644
--- a/lib/timeval.c
+++ b/lib/timeval.c
@@ -147,7 +147,7 @@ time_timespec__(struct clock *c, struct timespec *ts)
time_init();
- atomic_read_explicit(&c->slow_path, &slow_path, memory_order_relaxed);
+ atomic_read_relaxed(&c->slow_path, &slow_path);
if (!slow_path) {
xclock_gettime(c->id, ts);
} else {
@@ -682,7 +682,7 @@ timeval_stop_cb(struct unixctl_conn *conn,
void *aux OVS_UNUSED)
{
ovs_mutex_lock(&monotonic_clock.mutex);
- atomic_store(&monotonic_clock.slow_path, true);
+ atomic_store_relaxed(&monotonic_clock.slow_path, true);
monotonic_clock.stopped = true;
xclock_gettime(monotonic_clock.id, &monotonic_clock.cache);
ovs_mutex_unlock(&monotonic_clock.mutex);
@@ -717,7 +717,7 @@ timeval_warp_cb(struct unixctl_conn *conn,
unixctl_command_reply_error(conn, "A previous warp in progress");
return;
}
- atomic_store(&monotonic_clock.slow_path, true);
+ atomic_store_relaxed(&monotonic_clock.slow_path, true);
monotonic_clock.large_warp.conn = conn;
monotonic_clock.large_warp.total_warp = total_warp;
monotonic_clock.large_warp.warp = msecs;