X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fpartmap.c;h=3b32bc9094ff04225c766d92e87b9c9730c478d9;hb=c9bb8b99608f4442d493081b616f6707043ddb6c;hp=49f12322492d60fc261260ebeec148aa28182e96;hpb=95d18fdbc7274c501eed2ecce3861452aaa4a50c;p=libucw.git diff --git a/lib/partmap.c b/lib/partmap.c index 49f12322..3b32bc90 100644 --- a/lib/partmap.c +++ b/lib/partmap.c @@ -18,7 +18,6 @@ #include #include #include -#include #ifdef CONFIG_PARTMAP_IS_MMAP #define PARTMAP_WINDOW ~(size_t)0 @@ -68,10 +67,10 @@ partmap_load(struct partmap *p, sh_off_t start, uns size) if (p->start_map) munmap(p->start_map, p->end_off - p->start_off); sh_off_t end = start + size; - sh_off_t win_start = start/PAGE_SIZE * PAGE_SIZE; + sh_off_t win_start = start/CPU_PAGE_SIZE * CPU_PAGE_SIZE; size_t win_len = PARTMAP_WINDOW; if ((sh_off_t) (win_start+win_len) > p->file_size) - win_len = ALIGN(p->file_size - win_start, PAGE_SIZE); + win_len = ALIGN_TO(p->file_size - win_start, CPU_PAGE_SIZE); if ((sh_off_t) (win_start+win_len) < end) die("partmap_map: Window is too small for mapping %d bytes", size); p->start_map = sh_mmap(NULL, win_len, p->writeable ? (PROT_READ | PROT_WRITE) : PROT_READ, MAP_SHARED, p->fd, win_start);