From a7f7e8639fb8453082330fe3241b051c0372573d Mon Sep 17 00:00:00 2001 From: Richael Zhuang Date: Mon, 29 Jul 2019 14:05:59 +0800 Subject: [PATCH] env_dpdk: upgrade to C11 atomics Replace legacy __sync builtins with C11 __atomic ones to leverage fine memory order controlling. Signed-off-by: Richael Zhuang Change-Id: Ie799889dccba88551516b1c15452392ba5a5dae5 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463459 Tested-by: SPDK CI Jenkins Reviewed-by: Yibo Cai Reviewed-by: Darek Stojaczyk Reviewed-by: Jim Harris --- lib/env_dpdk/env.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/env_dpdk/env.c b/lib/env_dpdk/env.c index 17d886a08..e808fae45 100644 --- a/lib/env_dpdk/env.c +++ b/lib/env_dpdk/env.c @@ -397,7 +397,7 @@ spdk_ring_create(enum spdk_ring_type type, size_t count, int socket_id) } snprintf(ring_name, sizeof(ring_name), "ring_%u_%d", - __sync_fetch_and_add(&ring_num, 1), getpid()); + __atomic_fetch_add(&ring_num, 1, __ATOMIC_RELAXED), getpid()); return (struct spdk_ring *)rte_ring_create(ring_name, count, socket_id, flags); }