diff options
| author | Peter Wemm <peter@FreeBSD.org> | 2002-02-27 09:51:33 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 2002-02-27 09:51:33 +0000 |
| commit | d1693e170114d2bd2a02d5905e0328600b70790a (patch) | |
| tree | 9dff19aa68b1b5fb938a1f6533c4971702c3e104 /sys/kern/sys_process.c | |
| parent | 13b33111fe92866cba317946d51d73325d318d65 (diff) | |
Back out all the pmap related stuff I've touched over the last few days.
There is some unresolved badness that has been eluding me, particularly
affecting uniprocessor kernels. Turning off PG_G helped (which is a bad
sign) but didn't solve it entirely. Userland programs still crashed.
Notes
svn path=/head/; revision=91367
Diffstat (limited to 'sys/kern/sys_process.c')
| -rw-r--r-- | sys/kern/sys_process.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 02b75b9982af..e15f1914d450 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -278,14 +278,14 @@ proc_rwmem(struct proc *p, struct uio *uio) vm_object_reference(object); vm_map_lookup_done(tmap, out_entry); - pmap_qenter(kva, &m, 1); + pmap_kenter(kva, VM_PAGE_TO_PHYS(m)); /* * Now do the i/o move. */ error = uiomove((caddr_t)(kva + page_offset), len, uio); - pmap_qremove(kva, 1); + pmap_kremove(kva); /* * release the page and the object |
