NUM_DIRTBL_PER_PAGE
if (i % NUM_DIRTBL_PER_PAGE)
if (i % NUM_DIRTBL_PER_PAGE)
unsigned aindex = index & ~(NUM_DIRTBL_PER_PAGE-1); /* aligned */
for (i = 0; i < NUM_DIRTBL_PER_PAGE; i++) {
unsigned aindex = index & ~(NUM_DIRTBL_PER_PAGE-1); /* aligned */
for (i = 0; i < NUM_DIRTBL_PER_PAGE; i++) {
pgdir = &(((page_directory_entry *)dirpage)[i%NUM_DIRTBL_PER_PAGE]);
if (((i + 1) % NUM_DIRTBL_PER_PAGE) == 0) {
need = (pgdirs + NUM_DIRTBL_PER_PAGE - 1) / NUM_DIRTBL_PER_PAGE;
for (i = 0; i < NUM_DIRTBL_PER_PAGE; i++) {
unsigned aindex = rindex & ~(NUM_DIRTBL_PER_PAGE-1); /* aligned */
pd += (rindex % NUM_DIRTBL_PER_PAGE) * NUM_DIRENT_PER_TBL;
pd += (index % NUM_DIRTBL_PER_PAGE) * NUM_DIRENT_PER_TBL;
pd += (index % NUM_DIRTBL_PER_PAGE) * NUM_DIRENT_PER_TBL;
pd += (index % NUM_DIRTBL_PER_PAGE) * NUM_DIRENT_PER_TBL;
pd += (index % NUM_DIRTBL_PER_PAGE) * NUM_DIRENT_PER_TBL;
unsigned aindex = index & ~(NUM_DIRTBL_PER_PAGE-1); /* aligned */
for (i = 0; i < NUM_DIRTBL_PER_PAGE; i++) {
if (((i + 1) % NUM_DIRTBL_PER_PAGE) == 0) {
need = (pgdirs + NUM_DIRTBL_PER_PAGE - 1) / NUM_DIRTBL_PER_PAGE;
for (i = 0; i < NUM_DIRTBL_PER_PAGE; i++) {
uint32 aindex = rindex & ~(NUM_DIRTBL_PER_PAGE-1); /* aligned */
pgdir = &(((page_directory_entry *)dirpage)[i%NUM_DIRTBL_PER_PAGE]);
* NUM_DIRTBL_PER_PAGE * NUM_DIRENT_PER_TBL;