5 typedef unsigned int pgd_t
;
9 extern inline int pmd_bad(pmd_t pmd
)
12 extern inline void pmd_clear(pmd_t
* pmdp
)
14 ((*pmdp
).pmd0
) = 0x20 | 0x00;
15 ((*pmdp
).pmd1
) = 0x20 | 0x00;
17 static inline void free_one_pmd(pmd_t
* dir
)
23 static inline void free_one_pgd(pgd_t
* dir
)
27 pmd
= ((pmd_t
*) ((unsigned long) (void *)(__pgd_val(dir
) & (~((1UL << 12)-1)))) + (((0) >> 21) & (512 - 1)));
28 for (j
= 0; j
< 512 ; j
++) {
32 void clear_page_tables(struct mm_struct
*mm
, unsigned long first
, int nr
)
34 pgd_t
* page_dir
= mm
->pgd
;
36 free_one_pgd(page_dir
);