[PATCH v2 36/45] crypto/ccp: use rte stdatomic API
Tyler Retzlaff
roretzla at linux.microsoft.com
Thu Mar 21 20:17:23 CET 2024
Replace the use of gcc builtin __atomic_xxx intrinsics with
corresponding rte_atomic_xxx optional rte stdatomic API.
Signed-off-by: Tyler Retzlaff <roretzla at linux.microsoft.com>
---
drivers/crypto/ccp/ccp_dev.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/crypto/ccp/ccp_dev.c b/drivers/crypto/ccp/ccp_dev.c
index b7ca3af..41c1422 100644
--- a/drivers/crypto/ccp/ccp_dev.c
+++ b/drivers/crypto/ccp/ccp_dev.c
@@ -116,15 +116,15 @@ struct ccp_queue *
static inline void
ccp_set_bit(unsigned long *bitmap, int n)
{
- __atomic_fetch_or(&bitmap[WORD_OFFSET(n)], (1UL << BIT_OFFSET(n)),
- __ATOMIC_SEQ_CST);
+ rte_atomic_fetch_or_explicit((unsigned long __rte_atomic *)&bitmap[WORD_OFFSET(n)],
+ (1UL << BIT_OFFSET(n)), rte_memory_order_seq_cst);
}
static inline void
ccp_clear_bit(unsigned long *bitmap, int n)
{
- __atomic_fetch_and(&bitmap[WORD_OFFSET(n)], ~(1UL << BIT_OFFSET(n)),
- __ATOMIC_SEQ_CST);
+ rte_atomic_fetch_and_explicit((unsigned long __rte_atomic *)&bitmap[WORD_OFFSET(n)],
+ ~(1UL << BIT_OFFSET(n)), rte_memory_order_seq_cst);
}
static inline uint32_t
--
1.8.3.1
More information about the dev
mailing list