diff options
Diffstat (limited to 'arch/mips/include/asm/pgtable-64.h')
| -rw-r--r-- | arch/mips/include/asm/pgtable-64.h | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/mips/include/asm/pgtable-64.h b/arch/mips/include/asm/pgtable-64.h index 26dc69d792a..1be4b0fa30d 100644 --- a/arch/mips/include/asm/pgtable-64.h +++ b/arch/mips/include/asm/pgtable-64.h @@ -120,9 +120,14 @@  #endif  #define FIRST_USER_ADDRESS	0UL -#define VMALLOC_START		MAP_BASE +/* + * TLB refill handlers also map the vmalloc area into xuseg.  Avoid + * the first couple of pages so NULL pointer dereferences will still + * reliably trap. + */ +#define VMALLOC_START		(MAP_BASE + (2 * PAGE_SIZE))  #define VMALLOC_END	\ -	(VMALLOC_START + \ +	(MAP_BASE + \  	 min(PTRS_PER_PGD * PTRS_PER_PMD * PTRS_PER_PTE * PAGE_SIZE, \  	     (1UL << cpu_vmbits)) - (1UL << 32))  |