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 <richael.zhuang@arm.com> Change-Id: Ie799889dccba88551516b1c15452392ba5a5dae5 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463459 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Yibo Cai <yibo.cai@arm.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
bcb9d9361a
commit
a7f7e8639f
@ -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",
|
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);
|
return (struct spdk_ring *)rte_ring_create(ring_name, count, socket_id, flags);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user