From 711414223be0ca520940f9aa1d7e5de3a2a31e95 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 9 Sep 2020 11:11:39 -0600 Subject: [PATCH] Fix buddy map footer read address --- src/allocator/frame/buddy.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/allocator/frame/buddy.rs b/src/allocator/frame/buddy.rs index 28ccec0695..a88110721b 100644 --- a/src/allocator/frame/buddy.rs +++ b/src/allocator/frame/buddy.rs @@ -163,7 +163,7 @@ impl FrameAllocator for BuddyAllocator { offset += A::PAGE_SIZE * 8; } - let footer = A::read::(map_virt); + let footer = A::read::(map_virt.add(Self::MAP_PAGE_BYTES)); map_phys = footer.next; } } @@ -199,7 +199,7 @@ impl FrameAllocator for BuddyAllocator { A::write(map_byte_virt, value); break; } else { - let footer = A::read::(map_virt); + let footer = A::read::(map_virt.add(Self::MAP_PAGE_BYTES)); map_phys = footer.next; map_page -= 1; }