From ed56a0225e9dd0ee34e0381c09ae74bbd974b7ee Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 7 Mar 2024 12:29:50 -0500 Subject: [PATCH] Fix destroy_alloc_bitmap size Signed-off-by: Mathieu Desnoyers Change-Id: Ic53da70a6fbcbbdd87c885d01d80a5ba65befb5a --- src/rseq-percpu-alloc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/rseq-percpu-alloc.c b/src/rseq-percpu-alloc.c index 8d0a2a5..1bddaa2 100644 --- a/src/rseq-percpu-alloc.c +++ b/src/rseq-percpu-alloc.c @@ -226,13 +226,12 @@ static void destroy_alloc_bitmap(struct rseq_percpu_pool *pool) { unsigned long *bitmap = pool->alloc_bitmap; - size_t item_len = pool->item_len; size_t count, total_leaks = 0; if (!bitmap) return; - count = (item_len + BIT_PER_ULONG - 1) / BIT_PER_ULONG; + count = ((pool->percpu_len >> pool->item_order) + BIT_PER_ULONG - 1) / BIT_PER_ULONG; /* Assert that all items in the pool were freed. */ for (size_t k = 0; k < count; ++k) -- 2.34.1