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
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.
*
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;