diff options
author | Jarno Rajahalme <jrajahalme@nicira.com> | 2014-08-29 10:34:53 -0700 |
---|---|---|
committer | Jarno Rajahalme <jrajahalme@nicira.com> | 2014-08-29 10:34:53 -0700 |
commit | fc4a1204b79a0bfd8111c3e4bc1c6e403dfac944 (patch) | |
tree | 351bd84ac5bba084a7c40ea3efb64c3dff7e9434 /lib/timeval.c | |
parent | b482e960fb6ceda457ddb052ec3d48bc7af3abab (diff) | |
download | openvswitch-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.c | 6 |
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; |