diff options
author | peter <peter@FreeBSD.org> | 2001-11-16 02:41:31 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2001-11-16 02:41:31 +0000 |
commit | 769b1167a1dd8028ca03dca310cea68e23a75fc9 (patch) | |
tree | ab264d35887b37d159732fc3baa837ff30ef8143 /sys/alpha | |
parent | fccf958cd6ebede1eefe2e0ae4ffa10f8f6f101c (diff) | |
download | FreeBSD-src-769b1167a1dd8028ca03dca310cea68e23a75fc9.zip FreeBSD-src-769b1167a1dd8028ca03dca310cea68e23a75fc9.tar.gz |
Merge another missing part of i386/pmap.c rev 1.220. Dont blindly clear
the PG_BUSY flag without using the code that wakes up something else that
may be sleeping on it.
Diffstat (limited to 'sys/alpha')
-rw-r--r-- | sys/alpha/alpha/pmap.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c index d785d8d..49326ee 100644 --- a/sys/alpha/alpha/pmap.c +++ b/sys/alpha/alpha/pmap.c @@ -1537,8 +1537,9 @@ _pmap_allocpte(pmap, ptepindex) bzero((caddr_t) ALPHA_PHYS_TO_K0SEG(ptepa), PAGE_SIZE); m->valid = VM_PAGE_BITS_ALL; - vm_page_flag_clear(m, PG_ZERO | PG_BUSY); + vm_page_flag_clear(m, PG_ZERO); vm_page_flag_set(m, PG_MAPPED); + vm_page_wakeup(m); return m; } |