- if (hit_region->init_page) {
- errno = hit_region->init_page(hit_region, ptr, offset);
- } else {
- errno = file->ops->read_page(file->inode, ptr, PG_SIZE, offset);
+ if (mseg_off < hit_region->flen) {
+ errno =
+ file->ops->read_page(file->inode, (void*)ptr, PG_SIZE, mfile_off);