pagemap_realloc: This is the amount of memory neede relative to BASE not LOAD
authorAlan Cox <alan@etchedpixels.co.uk>
Fri, 21 Nov 2014 15:06:36 +0000 (15:06 +0000)
committerAlan Cox <alan@etchedpixels.co.uk>
Fri, 21 Nov 2014 15:06:36 +0000 (15:06 +0000)
Now we have a clear divide fix up the broken assumption

Kernel/simple.c
Kernel/single.c

index 459e05a..81a7a66 100644 (file)
@@ -22,7 +22,7 @@ int pagemap_alloc(ptptr p)
 
 int pagemap_realloc(uint16_t size)
 {
-  if (size + 0x100 >= (uint16_t) ramtop)
+  if (size >= (uint16_t) ramtop)
     return ENOMEM;
   return 0;
 }
index ea47184..a8bf9fb 100644 (file)
@@ -41,7 +41,7 @@ int pagemap_alloc(ptptr p)
 
 int pagemap_realloc(uint16_t size)
 {
-       if (size + 0x100 >= (uint16_t) ramtop)
+       if (size >= (uint16_t) ramtop)
                return ENOMEM;
        udata.u_ptab->p_page = 1;
        udata.u_page = 1;