membarrier rseq fence test: adapt to RSEQ_PERCPU_STRIDE
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 9 Mar 2024 00:24:13 +0000 (19:24 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 9 Mar 2024 00:26:15 +0000 (19:26 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ifaa59012cf19695eabe9977cae73a281e34afaa7

tests/param_test.c

index d19983aef6abc381e714ebaf27bc6322c8081518..ac4f12cfc68bca8b3d5bb32b9de7345c8124215f 100644 (file)
@@ -1387,11 +1387,10 @@ void *test_membarrier_worker_thread(void *arg)
 
                do {
                        int cpu = get_current_cpu_id();
-                       ptrdiff_t mempool_offset = rseq_percpu_pool_ptr_offset(args->mempool, cpu);
 
                        ret = rseq_load_add_load_load_add_store__ptr(RSEQ_MO_RELAXED, RSEQ_PERCPU,
                                (intptr_t *) &args->percpu_list_ptr,
-                               mempool_offset + offsetof(struct percpu_list, head),
+                               (RSEQ_PERCPU_STRIDE * cpu) + offsetof(struct percpu_list, head),
                                1, cpu);
                } while (rseq_unlikely(ret));
        }
This page took 0.025702 seconds and 4 git commands to generate.