Lines Matching refs:dp
33 #define PD_MARKBITS(dp) (*(unsigned char *)&PD_PAGE(dp)->index) argument
39 ptable_desc *dp; in init_pointer_table() local
43 dp = PD_PTABLE(page); in init_pointer_table()
44 if (!(PD_MARKBITS(dp) & mask)) { in init_pointer_table()
45 PD_MARKBITS(dp) = 0xff; in init_pointer_table()
46 list_add(dp, &ptable_list); in init_pointer_table()
49 PD_MARKBITS(dp) &= ~mask; in init_pointer_table()
51 printk("init_pointer_table: %lx, %x\n", ptable, PD_MARKBITS(dp)); in init_pointer_table()
55 PD_PAGE(dp)->flags &= ~(1 << PG_reserved); in init_pointer_table()
56 init_page_count(PD_PAGE(dp)); in init_pointer_table()
63 ptable_desc *dp = ptable_list.next; in get_pointer_table() local
64 unsigned char mask = PD_MARKBITS (dp); in get_pointer_table()
86 list_add_tail(new, dp); in get_pointer_table()
93 PD_MARKBITS(dp) = mask & ~tmp; in get_pointer_table()
94 if (!PD_MARKBITS(dp)) { in get_pointer_table()
96 list_move_tail(dp, &ptable_list); in get_pointer_table()
98 return (pmd_t *) (page_address(PD_PAGE(dp)) + off); in get_pointer_table()
103 ptable_desc *dp; in free_pointer_table() local
107 dp = PD_PTABLE(page); in free_pointer_table()
108 if (PD_MARKBITS (dp) & mask) in free_pointer_table()
111 PD_MARKBITS (dp) |= mask; in free_pointer_table()
113 if (PD_MARKBITS(dp) == 0xff) { in free_pointer_table()
115 list_del(dp); in free_pointer_table()
119 } else if (ptable_list.next != dp) { in free_pointer_table()
124 list_move(dp, &ptable_list); in free_pointer_table()