CVSROOT: /home/cvs
Module name: linux
Changes by: ths@ftp.linux-mips.org 05/02/19 13:56:05
Modified files:
arch/mips/mm : fault.c
Log message:
Handle addresses beyond VMALLOC_END correctly.
diff -urN linux/arch/mips/mm/fault.c linux/arch/mips/mm/fault.c
--- linux/arch/mips/mm/fault.c 2005/02/10 12:19:59 1.55
+++ linux/arch/mips/mm/fault.c 2005/02/19 13:56:04 1.56
@@ -25,6 +25,7 @@
#include <asm/system.h>
#include <asm/uaccess.h>
#include <asm/ptrace.h>
+#include <asm/highmem.h> /* For VMALLOC_END */
/*
* This routine handles page faults. It determines the address,
@@ -57,7 +58,7 @@
* only copy the information from the master page table,
* nothing more.
*/
- if (unlikely(address >= VMALLOC_START))
+ if (unlikely(address >= VMALLOC_START && address <= VMALLOC_END))
goto vmalloc_fault;
/*
|