summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-03-21 19:27:15 +0000
committeralc <alc@FreeBSD.org>2002-03-21 19:27:15 +0000
commitf100869497cb2af22bdb5812f3ca4b0870cb5e8b (patch)
tree8d820d75e4f6630158a68f7adbffdd9b1296f8fb /sys/amd64
parent1196344bb37334ed0f8808056a53ca058758843c (diff)
downloadFreeBSD-src-f100869497cb2af22bdb5812f3ca4b0870cb5e8b.zip
FreeBSD-src-f100869497cb2af22bdb5812f3ca4b0870cb5e8b.tar.gz
o Use the MI vm_map_growstack() instead of grow_stack() in trap_pfault()
and trapwrite(). o On i386/pc98, remove the (now) unused grow_stack().
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/trap.c8
-rw-r--r--sys/amd64/amd64/vm_machdep.c14
2 files changed, 4 insertions, 18 deletions
diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c
index 751d5f5..b039284 100644
--- a/sys/amd64/amd64/trap.c
+++ b/sys/amd64/amd64/trap.c
@@ -716,13 +716,13 @@ trap_pfault(frame, usermode, eva)
/*
* Grow the stack if necessary
*/
- /* grow_stack returns false only if va falls into
+ /* vm_map_growstack fails only if va falls into
* a growable stack region and the stack growth
- * fails. It returns true if va was not within
+ * fails. It succeeds if va was not within
* a growable stack region, or if the stack
* growth succeeded.
*/
- if (!grow_stack (p, va))
+ if (vm_map_growstack(p, va) != KERN_SUCCESS)
rv = KERN_FAILURE;
else
/* Fault in the user page: */
@@ -901,7 +901,7 @@ int trapwrite(addr)
++p->p_lock;
PROC_UNLOCK(p);
- if (!grow_stack (p, va))
+ if (vm_map_growstack(p, va) != KERN_SUCCESS)
rv = KERN_FAILURE;
else
/*
diff --git a/sys/amd64/amd64/vm_machdep.c b/sys/amd64/amd64/vm_machdep.c
index 53b871a..59f3f89 100644
--- a/sys/amd64/amd64/vm_machdep.c
+++ b/sys/amd64/amd64/vm_machdep.c
@@ -514,20 +514,6 @@ cpu_reset_real()
while(1);
}
-int
-grow_stack(p, sp)
- struct proc *p;
- u_int sp;
-{
- int rv;
-
- rv = vm_map_growstack (p, sp);
- if (rv != KERN_SUCCESS)
- return (0);
-
- return (1);
-}
-
/*
* Software interrupt handler for queued VM system processing.
*/
OpenPOWER on IntegriCloud