git: deabab2f0719 - stable/13 - malloc_aligned(9): allow zero size and alignment
Konstantin Belousov
kib at FreeBSD.org
Fri Oct 1 00:33:34 UTC 2021
The branch stable/13 has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=deabab2f07190dd6d2a598868696edc790cfce8b
commit deabab2f07190dd6d2a598868696edc790cfce8b
Author: Konstantin Belousov <kib at FreeBSD.org>
AuthorDate: 2021-09-24 19:38:53 +0000
Commit: Konstantin Belousov <kib at FreeBSD.org>
CommitDate: 2021-10-01 00:32:23 +0000
malloc_aligned(9): allow zero size and alignment
(cherry picked from commit 71d31f1cf6012b143fd676f099430818ae949c3f)
---
sys/kern/kern_malloc.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c
index 364828e6a1e6..0fc4fcbc0539 100644
--- a/sys/kern/kern_malloc.c
+++ b/sys/kern/kern_malloc.c
@@ -777,7 +777,7 @@ malloc_domainset_aligned(size_t size, size_t align,
void *res;
size_t asize;
- KASSERT(align != 0 && powerof2(align),
+ KASSERT(powerof2(align),
("malloc_domainset_aligned: wrong align %#zx size %#zx",
align, size));
KASSERT(align <= PAGE_SIZE,
@@ -792,6 +792,8 @@ malloc_domainset_aligned(size_t size, size_t align,
* align, since malloc zones provide alignment equal to their
* size.
*/
+ if (size == 0)
+ size = 1;
asize = size <= align ? align : 1UL << flsl(size - 1);
res = malloc_domainset(asize, mtp, ds, flags);
More information about the dev-commits-src-all
mailing list