From af346cd77fe7dc8554f4809d8b25b26dfc6bbb77 Mon Sep 17 00:00:00 2001 From: Karmjit Mahil Date: Mon, 9 Dec 2024 10:59:07 +0100 Subject: [PATCH] util/idalloc: Fix util_idalloc_foreach() build issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently `util_idalloc_foreach()` isn't being used in the codebase but if used it causes a build error as `num_used` doesn't exist. Fix that by using `num_set_elements`. Fixes: 0589dfe4e2a ("util/idalloc: optimize foreach by tracking the greatest non-zero element") Signed-off-by: Karmjit Mahil Reviewed-by: Marek Olšák Part-of: --- src/util/u_idalloc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/u_idalloc.h b/src/util/u_idalloc.h index fa488b18275..b5458907428 100644 --- a/src/util/u_idalloc.h +++ b/src/util/u_idalloc.h @@ -71,7 +71,7 @@ util_idalloc_reserve(struct util_idalloc *buf, unsigned id); #define util_idalloc_foreach(buf, id) \ for (uint32_t _i = 0, _mask = (buf)->num_set_elements ? (buf)->data[0] : 0, id, \ - _count = (buf)->num_used; \ + _count = (buf)->num_set_elements; \ _i < _count; _mask = ++_i < _count ? (buf)->data[_i] : 0) \ while (_mask) \ if ((id = _i * 32 + u_bit_scan(&_mask)), true)