Update following librseq API update
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 1 May 2023 13:20:32 +0000 (09:20 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 1 May 2023 13:20:32 +0000 (09:20 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/rcu.h

index 9d335119b9907aabcd069bed3790bcff2b7800e5..86b9e2433daab72964186153e3847d6489739bf9 100644 (file)
--- a/src/rcu.h
+++ b/src/rcu.h
@@ -81,7 +81,8 @@ 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((intptr_t *)&begin_cpu_count->rseq_begin, 1, cpu))) {
+                       !rseq_addv(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),
                 * (D), (E). It effectively upgrades this compiler barrier to a
@@ -129,7 +130,8 @@ 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((intptr_t *)&begin_cpu_count->rseq_end, 1, cpu))) {
+                       !rseq_addv(RSEQ_MO_RELAXED, RSEQ_PERCPU_CPU_ID,
+                                  (intptr_t *)&begin_cpu_count->rseq_end, 1, cpu))) {
                /*
                 * This barrier (F) is paired with membarrier()
                 * at (G). It orders increment of the begin/end
This page took 0.024016 seconds and 4 git commands to generate.