rcu: Update following librseq public API updates
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 23 Apr 2024 15:48:56 +0000 (11:48 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 23 Apr 2024 15:49:30 +0000 (11:49 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/rcu.h

index 4db3500566abc002042d9f63a6b617d4c24d76de..6a9a2092bbe9a68a8901ad16ffa6c9c1f9f587b0 100644 (file)
--- a/src/rcu.h
+++ b/src/rcu.h
@@ -81,7 +81,7 @@ void side_rcu_read_begin(struct side_rcu_gp_state *gp_state, struct side_rcu_rea
        read_state->percpu_count = begin_cpu_count = &cpu_gp_state->count[period];
        read_state->cpu = cpu;
        if (side_likely(side_rcu_rseq_membarrier_available &&
-                       !rseq_addv(RSEQ_MO_RELAXED, RSEQ_PERCPU_CPU_ID,
+                       !rseq_load_add_store__ptr(RSEQ_MO_RELAXED, RSEQ_PERCPU_CPU_ID,
                                   (intptr_t *)&begin_cpu_count->rseq_begin, 1, cpu))) {
                /*
                 * This compiler barrier (A) is paired with membarrier() at (C),
@@ -130,7 +130,7 @@ void side_rcu_read_end(struct side_rcu_gp_state *gp_state, struct side_rcu_read_
         */
        rseq_barrier();
        if (side_likely(side_rcu_rseq_membarrier_available &&
-                       !rseq_addv(RSEQ_MO_RELAXED, RSEQ_PERCPU_CPU_ID,
+                       !rseq_load_add_store__ptr(RSEQ_MO_RELAXED, RSEQ_PERCPU_CPU_ID,
                                   (intptr_t *)&begin_cpu_count->rseq_end, 1, cpu))) {
                /*
                 * This barrier (F) is paired with membarrier()
This page took 0.024662 seconds and 4 git commands to generate.