X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fbigalloc.c;h=ad6aeff0cd523e9acc97bcc53408e8367abb989d;hb=bc64ab012833cd38592982444fd8c35b6e203250;hp=b4589c4ab54909a5846d4aa071f48ca0bd4bb661;hpb=9b9f0e9a6edd8b3792693e14b131dce2ca393b39;p=libucw.git diff --git a/lib/bigalloc.c b/lib/bigalloc.c index b4589c4a..ad6aeff0 100644 --- a/lib/bigalloc.c +++ b/lib/bigalloc.c @@ -10,12 +10,11 @@ #include "lib/lib.h" #include -#include static unsigned int big_round(unsigned int len) { - return ALIGN_TO(len, PAGE_SIZE); + return ALIGN_TO(len, CPU_PAGE_SIZE); } void * @@ -23,15 +22,15 @@ big_alloc(unsigned int len) { len = big_round(len); #ifdef CONFIG_DEBUG - len += 2*PAGE_SIZE; + len += 2*CPU_PAGE_SIZE; #endif byte *p = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); if (p == (byte*) MAP_FAILED) die("Cannot mmap %d bytes of memory: %m", len); #ifdef CONFIG_DEBUG - mprotect(p, PAGE_SIZE, PROT_NONE); - mprotect(p+len-PAGE_SIZE, PAGE_SIZE, PROT_NONE); - p += PAGE_SIZE; + mprotect(p, CPU_PAGE_SIZE, PROT_NONE); + mprotect(p+len-CPU_PAGE_SIZE, CPU_PAGE_SIZE, PROT_NONE); + p += CPU_PAGE_SIZE; #endif return p; } @@ -40,11 +39,11 @@ void big_free(void *start, unsigned int len) { byte *p = start; - ASSERT(!((addr_int_t) p & (PAGE_SIZE-1))); + ASSERT(!((uintptr_t) p & (CPU_PAGE_SIZE-1))); len = big_round(len); #ifdef CONFIG_DEBUG - p -= PAGE_SIZE; - len += 2*PAGE_SIZE; + p -= CPU_PAGE_SIZE; + len += 2*CPU_PAGE_SIZE; #endif munmap(p, len); }