diff options
author | alc <alc@FreeBSD.org> | 1999-11-09 01:44:28 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 1999-11-09 01:44:28 +0000 |
commit | 49c5eada3d9e771ead85ec20a2ccdae9982417af (patch) | |
tree | bfa7411e917dde2dc2cafd7795c0248368e9cbb2 /sys/kern/subr_trap.c | |
parent | 92e43b67476e9898be13ca7cf6d1a35f5f5b1721 (diff) | |
download | FreeBSD-src-49c5eada3d9e771ead85ec20a2ccdae9982417af.zip FreeBSD-src-49c5eada3d9e771ead85ec20a2ccdae9982417af.tar.gz |
Passing "0" or "FALSE" as the fourth argument to vm_fault is wrong. It
should be "VM_FAULT_NORMAL".
Diffstat (limited to 'sys/kern/subr_trap.c')
-rw-r--r-- | sys/kern/subr_trap.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index 4d48110..e1bfac4 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -664,7 +664,8 @@ trap_pfault(frame, usermode, eva) /* Fault in the user page: */ rv = vm_fault(map, va, ftype, - (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY : 0); + (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY + : VM_FAULT_NORMAL); --p->p_lock; } else { @@ -679,7 +680,7 @@ trap_pfault(frame, usermode, eva) * always have pte pages mapped, we just have to fault * the page. */ - rv = vm_fault(kernel_map, va, ftype, FALSE); + rv = vm_fault(kernel_map, va, ftype, VM_FAULT_NORMAL); } if (rv == KERN_SUCCESS) @@ -778,14 +779,15 @@ trap_pfault(frame, usermode, eva) /* Fault in the user page: */ rv = vm_fault(map, va, ftype, - (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY : 0); + (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY + : VM_FAULT_NORMAL); --p->p_lock; } else { /* * Don't have to worry about process locking or stacks in the kernel. */ - rv = vm_fault(map, va, ftype, FALSE); + rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL); } if (rv == KERN_SUCCESS) |