Update of /cvsroot/linux-vax/kernel-2.5/arch/vax/mm
In directory sc8-pr-cvs1:/tmp/cvs-serv16635/mm
Modified Files:
fault.c
Log Message:
Use symbolic constants for return values from handle_mm_fault()
Index: fault.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.5/arch/vax/mm/fault.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- fault.c 5 Jun 2002 21:55:03 -0000 1.4
+++ fault.c 9 Feb 2003 01:31:34 -0000 1.5
@@ -105,14 +105,19 @@
goto bad_area;
}
survive:
- {
-
- int fault;
- fault = handle_mm_fault(mm, vma, address, reason & REASON_WRITE);
- if (!fault)
+ switch (handle_mm_fault(mm, vma, address, reason & REASON_WRITE)) {
+ case VM_FAULT_MINOR:
+ current->min_flt++;
+ break;
+ case VM_FAULT_MAJOR:
+ current->maj_flt++;
+ break;
+ case VM_FAULT_SIGBUS:
goto do_sigbus;
- if (fault < 0)
+ case VM_FAULT_OOM:
goto out_of_memory;
+ default:
+ BUG();
}
up_read(&mm->mmap_sem);
|