diff options
Diffstat (limited to 'arch/um/include/asm/pgtable.h')
-rw-r--r-- | arch/um/include/asm/pgtable.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h index 02db81b7b86e..58da2480a7f4 100644 --- a/arch/um/include/asm/pgtable.h +++ b/arch/um/include/asm/pgtable.h | |||
@@ -47,6 +47,7 @@ extern unsigned long end_iomem; | |||
47 | 47 | ||
48 | #define VMALLOC_OFFSET (__va_space) | 48 | #define VMALLOC_OFFSET (__va_space) |
49 | #define VMALLOC_START ((end_iomem + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1)) | 49 | #define VMALLOC_START ((end_iomem + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1)) |
50 | #define PKMAP_BASE ((FIXADDR_START - LAST_PKMAP * PAGE_SIZE) & PMD_MASK) | ||
50 | #ifdef CONFIG_HIGHMEM | 51 | #ifdef CONFIG_HIGHMEM |
51 | # define VMALLOC_END (PKMAP_BASE-2*PAGE_SIZE) | 52 | # define VMALLOC_END (PKMAP_BASE-2*PAGE_SIZE) |
52 | #else | 53 | #else |
@@ -355,4 +356,11 @@ extern pte_t *virt_to_pte(struct mm_struct *mm, unsigned long addr); | |||
355 | 356 | ||
356 | #include <asm-generic/pgtable.h> | 357 | #include <asm-generic/pgtable.h> |
357 | 358 | ||
359 | /* Clear a kernel PTE and flush it from the TLB */ | ||
360 | #define kpte_clear_flush(ptep, vaddr) \ | ||
361 | do { \ | ||
362 | pte_clear(&init_mm, (vaddr), (ptep)); \ | ||
363 | __flush_tlb_one((vaddr)); \ | ||
364 | } while (0) | ||
365 | |||
358 | #endif | 366 | #endif |