summaryrefslogtreecommitdiff
path: root/stage3/heap.c
diff options
context:
space:
mode:
Diffstat (limited to 'stage3/heap.c')
-rw-r--r--stage3/heap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/stage3/heap.c b/stage3/heap.c
index d9bc583..2909ba7 100644
--- a/stage3/heap.c
+++ b/stage3/heap.c
@@ -111,7 +111,7 @@ void heap_add_region(MemRegion *region)
void *region_end = region->start + region->size;
// rounds up region->start to pagesize align
- void *use_begin = (void *) ((u64) (region->start + PAGESIZE - 1) & (PAGESIZE - 1));
+ void *use_begin = (void *) ((u64) (region->start + PAGESIZE - 1) & ~(PAGESIZE - 1));
void *use_end = use_begin + region->used;
heap_add(region->start, use_begin - region->start);