diff options
Diffstat (limited to 'arch/x86/mm/fault.c')
| -rw-r--r-- | arch/x86/mm/fault.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index fd7e1798c75..8bcb6f40ccb 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -497,6 +497,11 @@ static int vmalloc_fault(unsigned long address)  	unsigned long pgd_paddr;  	pmd_t *pmd_k;  	pte_t *pte_k; + +	/* Make sure we are in vmalloc area */ +	if (!(address >= VMALLOC_START && address < VMALLOC_END)) +		return -1; +  	/*  	 * Synchronize this task's top level page-table  	 * with the 'reference' page table.  |