summaryrefslogtreecommitdiff
path: root/sys/miscfs/procfs
diff options
context:
space:
mode:
authorJohn Dyson <dyson@FreeBSD.org>1996-10-30 03:52:57 +0000
committerJohn Dyson <dyson@FreeBSD.org>1996-10-30 03:52:57 +0000
commitd7000384396406da1ff6df19bc63cfb90700ab96 (patch)
tree29252ce9994c467ca4d69ae1a38deba45aac4229 /sys/miscfs/procfs
parent56673451a7ffffb0b28ed720a9995fa99a33e198 (diff)
Notes
Diffstat (limited to 'sys/miscfs/procfs')
-rw-r--r--sys/miscfs/procfs/procfs_map.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/miscfs/procfs/procfs_map.c b/sys/miscfs/procfs/procfs_map.c
index 889f6b1050a0..b3d6c9bd73b5 100644
--- a/sys/miscfs/procfs/procfs_map.c
+++ b/sys/miscfs/procfs/procfs_map.c
@@ -103,7 +103,8 @@ procfs_domap(curp, p, pfs, uio)
return (0);
error = 0;
- vm_map_lock(map);
+ if (map != &curproc->p_vmspace->vm_map)
+ vm_map_lock(map);
for (entry = map->header.next;
((uio->uio_resid > 0) && (entry != &map->header));
entry = entry->next) {
@@ -174,7 +175,8 @@ case OBJT_DEVICE:
if (error)
break;
}
- vm_map_unlock(map);
+ if (map != &curproc->p_vmspace->vm_map)
+ vm_map_unlock(map);
return error;
}