percpu: remove rseq_percpu_pool_ptr_offset
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 5 Mar 2024 16:13:55 +0000 (11:13 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 5 Mar 2024 16:13:55 +0000 (11:13 -0500)
The rseq_percpu_pool_ptr_offset API is now unused, and it leaks
implementation details about per-cpu pools which may prevent
implementing auto-extensible pools efficiently in the future.

Remove it.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ib62c4af34c04f9c4e5227dab2f487356478b32fa

include/rseq/percpu-alloc.h
src/rseq-percpu-alloc.c

index 95638af23d3c37938ef1cbdb180c6803218c9ad9..5308d61fb7700a926dadab5bb3d49459f16b3ee1 100644 (file)
@@ -167,16 +167,6 @@ void rseq_percpu_free(void __rseq_percpu *ptr);
 void *__rseq_percpu_ptr(void __rseq_percpu *ptr, int cpu);
 #define rseq_percpu_ptr(ptr, cpu)      ((__typeof__(*(ptr)) *) __rseq_percpu_ptr(ptr, cpu))
 
-/*
- * rseq_percpu_pool_cpu_offset: Return the offset from encoded to decoded percpu pointer.
- *
- * Calculate the offset from any __rseq_percpu pointer allocated from
- * the pool to its associated per-cpu data for @cpu.
- *
- * This API is MT-safe.
- */
-ptrdiff_t rseq_percpu_pool_ptr_offset(struct rseq_percpu_pool *pool, int cpu);
-
 /*
  * rseq_percpu_pool_set_create: Create a pool set.
  *
index eced0f7713ad3777fa26ab75c068c0bf56234044..289ed8440212efcc3e0f348759c59a90366cf19d 100644 (file)
@@ -124,14 +124,6 @@ void *__rseq_pool_percpu_ptr(struct rseq_percpu_pool *pool, int cpu, uintptr_t i
        return pool->base + (pool->percpu_len * cpu) + item_offset;
 }
 
-ptrdiff_t rseq_percpu_pool_ptr_offset(struct rseq_percpu_pool *pool, int cpu)
-{
-       uintptr_t rseq_percpu_base = (uintptr_t) pool->index << POOL_INDEX_SHIFT;
-       uintptr_t refptr = (uintptr_t) __rseq_pool_percpu_ptr(pool, cpu, 0);
-
-       return (ptrdiff_t) (refptr - rseq_percpu_base);
-}
-
 void *__rseq_percpu_ptr(void __rseq_percpu *_ptr, int cpu)
 {
        uintptr_t ptr = (uintptr_t) _ptr;
This page took 0.025875 seconds and 4 git commands to generate.