Lines Matching refs:dp
34 #define PD_MARKBITS(dp) (*(unsigned char *)&PD_PAGE(dp)->index)
40 ptable_desc *dp;
44 dp = PD_PTABLE(page);
45 if (!(PD_MARKBITS(dp) & mask)) {
46 PD_MARKBITS(dp) = 0xff;
47 list_add(dp, &ptable_list);
50 PD_MARKBITS(dp) &= ~mask;
52 printk("init_pointer_table: %lx, %x\n", ptable, PD_MARKBITS(dp));
56 PD_PAGE(dp)->flags &= ~(1 << PG_reserved);
57 init_page_count(PD_PAGE(dp));
64 ptable_desc *dp = ptable_list.next;
65 unsigned char mask = PD_MARKBITS (dp);
87 list_add_tail(new, dp);
94 PD_MARKBITS(dp) = mask & ~tmp;
95 if (!PD_MARKBITS(dp)) {
97 list_move_tail(dp, &ptable_list);
99 return (pmd_t *) (page_address(PD_PAGE(dp)) + off);
104 ptable_desc *dp;
108 dp = PD_PTABLE(page);
109 if (PD_MARKBITS (dp) & mask)
112 PD_MARKBITS (dp) |= mask;
114 if (PD_MARKBITS(dp) == 0xff) {
116 list_del(dp);
120 } else if (ptable_list.next != dp) {
125 list_move(dp, &ptable_list);