|
|
@@ -309,7 +309,8 @@ static inline void __ptep_set_access_flags(pte_t *ptep, pte_t entry)
|
|
|
#define pte_index(address) \
|
|
|
(((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
|
|
|
#define pte_offset_kernel(dir, addr) \
|
|
|
- ((pte_t *) pmd_page_vaddr(*(dir)) + pte_index(addr))
|
|
|
+ (pmd_bad(*(dir)) ? NULL : (pte_t *)pmd_page_vaddr(*(dir)) + \
|
|
|
+ pte_index(addr))
|
|
|
#define pte_offset_map(dir, addr) \
|
|
|
((pte_t *) kmap_atomic(pmd_page(*(dir))) + pte_index(addr))
|
|
|
#define pte_unmap(pte) kunmap_atomic(pte)
|