PAGE_SIZE - (mapping_base & (PAGE_SIZE-1))
);
memset( (void*)(mapping_base + ofs), 0, PAGE_SIZE - (mapping_base & (PAGE_SIZE-1)));
+ LOG("dune");
}
else {
LOG("New empty page");
pb = h->Node->MMapInfo, prev = NULL;
pb && pb->BaseOffset + MMAP_PAGES_PER_BLOCK < pagenum;
prev = pb, pb = pb->Next
- );
+ )
+ ;
LOG("pb = %p, pb->BaseOffset = %X", pb, pb ? pb->BaseOffset : 0);
return NULL;
}
// TODO: Clip read length
- read_len = nt->Read(h->Node, pagenum*PAGE_SIZE, PAGE_SIZE, (void*)mapping_dest);
+ read_len = nt->Read(h->Node, pagenum*PAGE_SIZE, PAGE_SIZE,
+ (void*)mapping_dest, 0);
// TODO: This was commented out, why?
if( read_len != PAGE_SIZE ) {
memset( (void*)(mapping_dest+read_len), 0, PAGE_SIZE-read_len );