Remove code that updates vm->vm_ssize. This duplicates work already
performed by vm_map_growstack().
This commit is contained in:
parent
87906298f1
commit
edbecb0cf5
@ -559,26 +559,6 @@ trap(a0, a1, a2, entry, framep)
|
||||
*/
|
||||
rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL);
|
||||
}
|
||||
|
||||
/*
|
||||
* If this was a stack access we keep track of the
|
||||
* maximum accessed stack size. Also, if vm_fault
|
||||
* gets a protection failure it is due to accessing
|
||||
* the stack region outside the current limit and
|
||||
* we need to reflect that as an access error.
|
||||
*/
|
||||
if (map != kernel_map &&
|
||||
(caddr_t)va >= vm->vm_maxsaddr &&
|
||||
(caddr_t)va < (caddr_t)USRSTACK) {
|
||||
if (rv == KERN_SUCCESS) {
|
||||
unsigned long nss, rp;
|
||||
rp = round_page(USRSTACK - va);
|
||||
nss = alpha_btop(rp);
|
||||
if (nss > vm->vm_ssize)
|
||||
vm->vm_ssize = nss;
|
||||
} else if (rv == KERN_PROTECTION_FAILURE)
|
||||
rv = KERN_INVALID_ADDRESS;
|
||||
}
|
||||
mtx_unlock(&Giant);
|
||||
if (rv == KERN_SUCCESS)
|
||||
goto out;
|
||||
|
Loading…
x
Reference in New Issue
Block a user