diff options
-rw-r--r-- | arch/sh/mm/fault.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/sh/mm/fault.c b/arch/sh/mm/fault.c index b0345f09c197..1fc25d85e515 100644 --- a/arch/sh/mm/fault.c +++ b/arch/sh/mm/fault.c @@ -160,6 +160,12 @@ static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address) return pmd_k; } +#ifdef CONFIG_SH_STORE_QUEUES +#define __FAULT_ADDR_LIMIT P3_ADDR_MAX +#else +#define __FAULT_ADDR_LIMIT VMALLOC_END +#endif + /* * Handle a fault on the vmalloc or module mapping area */ @@ -170,7 +176,7 @@ static noinline int vmalloc_fault(unsigned long address) pte_t *pte_k; /* Make sure we are in vmalloc/module/P3 area: */ - if (!(address >= P3SEG && address < P3_ADDR_MAX)) + if (!(address >= VMALLOC_START && address < __FAULT_ADDR_LIMIT)) return -1; /* |