- }
-
- /*get standard page size*/
- pageSize = getpagesize();
-
- virtualPageNumber = (unsigned long) virtAddr / pageSize;
-
- lseek(mapFd, virtualPageNumber * sizeof (uint64_t), SEEK_SET);
-
- if (read(mapFd, &page, sizeof (uint64_t)) < 0) {
- close(mapFd);
- PLIB_ERR("Could't read pagemap file\n");
- return -1;
- }
-
- *physAddr = ((page & 0x007fffffffffffffULL) * pageSize);
-
- close(mapFd);
-