aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>2024-03-09 10:46:15 -0500
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>2024-03-09 10:46:15 -0500
commitb72b2d9ebc1aa158f0745c1eee13ccc01a7a9d0d (patch)
tree27b42548aa140662daa7886fd7a2cc56c27a3fab
parent47c725ddc60c552784567a9cf5247b20d8b282ad (diff)
downloadlibrseq-b72b2d9ebc1aa158f0745c1eee13ccc01a7a9d0d.tar.gz
mempool: aligned_mmap_anonymous: support non-power-of-2 nr_cpus
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Change-Id: I7231ee9ac6e822b9d43dae596763d84b0abfcbe1
-rw-r--r--src/rseq-mempool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rseq-mempool.c b/src/rseq-mempool.c
index e2e22a6..c53b16e 100644
--- a/src/rseq-mempool.c
+++ b/src/rseq-mempool.c
@@ -372,7 +372,7 @@ void *aligned_mmap_anonymous(struct rseq_mempool *pool,
void *ptr;
if (len < page_size || alignment < page_size ||
- !is_pow2(len) || !is_pow2(alignment)) {
+ !is_pow2(alignment) || (len & (alignment - 1))) {
errno = EINVAL;
return NULL;
}