aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/vm_user.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/vm/vm_user.c')
-rw-r--r--sys/vm/vm_user.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/sys/vm/vm_user.c b/sys/vm/vm_user.c
index 88ae9b526148..5cc5dfbb5d21 100644
--- a/sys/vm/vm_user.c
+++ b/sys/vm/vm_user.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)vm_user.c 7.3 (Berkeley) 4/21/91
- * $Id: vm_user.c,v 1.3 1993/10/16 16:20:59 rgrimes Exp $
+ * $Id: vm_user.c,v 1.5 1993/11/25 01:39:18 wollman Exp $
*/
/*
@@ -91,6 +91,7 @@ struct svm_allocate_args {
};
/* ARGSUSED */
+int
svm_allocate(p, uap, retval)
struct proc *p;
struct svm_allocate_args *uap;
@@ -99,7 +100,7 @@ svm_allocate(p, uap, retval)
vm_offset_t addr;
int rv;
- uap->map = p->p_map; /* XXX */
+ uap->map = &p->p_vmspace->vm_map; /* XXX */
if (copyin((caddr_t)uap->addr, (caddr_t)&addr, sizeof (addr)))
rv = KERN_INVALID_ARGUMENT;
@@ -119,6 +120,7 @@ struct svm_deallocate_args {
};
/* ARGSUSED */
+int
svm_deallocate(p, uap, retval)
struct proc *p;
struct svm_deallocate_args *uap;
@@ -126,7 +128,7 @@ svm_deallocate(p, uap, retval)
{
int rv;
- uap->map = p->p_map; /* XXX */
+ uap->map = &p->p_vmspace->vm_map; /* XXX */
rv = vm_deallocate(uap->map, uap->addr, uap->size);
return((int)rv);
}
@@ -139,6 +141,7 @@ struct svm_inherit_args {
};
/* ARGSUSED */
+int
svm_inherit(p, uap, retval)
struct proc *p;
struct svm_inherit_args *uap;
@@ -146,7 +149,7 @@ svm_inherit(p, uap, retval)
{
int rv;
- uap->map = p->p_map; /* XXX */
+ uap->map = &p->p_vmspace->vm_map; /* XXX */
rv = vm_inherit(uap->map, uap->addr, uap->size, uap->inherit);
return((int)rv);
}
@@ -160,6 +163,7 @@ struct svm_protect_args {
};
/* ARGSUSED */
+int
svm_protect(p, uap, retval)
struct proc *p;
struct svm_protect_args *uap;
@@ -167,7 +171,7 @@ svm_protect(p, uap, retval)
{
int rv;
- uap->map = p->p_map; /* XXX */
+ uap->map = &p->p_vmspace->vm_map; /* XXX */
rv = vm_protect(uap->map, uap->addr, uap->size, uap->setmax, uap->prot);
return((int)rv);
}
@@ -177,6 +181,7 @@ svm_protect(p, uap, retval)
* vm_allocate allocates "zero fill" memory in the specfied
* map.
*/
+int
vm_allocate(map, addr, size, anywhere)
register vm_map_t map;
register vm_offset_t *addr;
@@ -208,6 +213,7 @@ vm_allocate(map, addr, size, anywhere)
* vm_deallocate deallocates the specified range of addresses in the
* specified address map.
*/
+int
vm_deallocate(map, start, size)
register vm_map_t map;
vm_offset_t start;
@@ -226,6 +232,7 @@ vm_deallocate(map, start, size)
* vm_inherit sets the inheritence of the specified range in the
* specified map.
*/
+int
vm_inherit(map, start, size, new_inheritance)
register vm_map_t map;
vm_offset_t start;
@@ -243,6 +250,7 @@ vm_inherit(map, start, size, new_inheritance)
* specified map.
*/
+int
vm_protect(map, start, size, set_maximum, new_protection)
register vm_map_t map;
vm_offset_t start;