[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [mini-os master] mini-os: correct wrong calculation of alloc bitmap size



commit 6958036fe6691db8e7a9238184140eca03b2103b
Author:     Juergen Gross <jgross@xxxxxxxx>
AuthorDate: Thu Aug 18 13:58:42 2016 +0200
Commit:     Wei Liu <wei.liu2@xxxxxxxxxx>
CommitDate: Wed Aug 24 11:37:05 2016 +0100

    mini-os: correct wrong calculation of alloc bitmap size
    
    When remapping the page allocator's bitmap for the ballooning support
    the calculation of the needed size is wrong. This doesn't really
    matter today as nothing is allocated after that bitmap, but it should
    be corrected nevertheless.
    
    Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
    Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
---
 balloon.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/balloon.c b/balloon.c
index 8d2f151..8669edb 100644
--- a/balloon.c
+++ b/balloon.c
@@ -52,7 +52,7 @@ void mm_alloc_bitmap_remap(void)
 {
     unsigned long i;
 
-    if ( mm_alloc_bitmap_size >= ((nr_max_pages + 1) >> (PAGE_SHIFT + 3)) )
+    if ( mm_alloc_bitmap_size >= ((nr_max_pages + 1) >> 3) )
         return;
 
     for ( i = 0; i < mm_alloc_bitmap_size; i += PAGE_SIZE )
@@ -62,7 +62,7 @@ void mm_alloc_bitmap_remap(void)
     }
 
     mm_alloc_bitmap = (unsigned long *)virt_kernel_area_end;
-    virt_kernel_area_end += round_pgup((nr_max_pages + 1) >> (PAGE_SHIFT + 3));
+    virt_kernel_area_end += round_pgup((nr_max_pages + 1) >> 3);
     ASSERT(virt_kernel_area_end <= VIRT_DEMAND_AREA);
 }
 
--
generated by git-patchbot for /home/xen/git/mini-os.git#master

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.