summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1994-10-23 06:15:04 +0000
committerdg <dg@FreeBSD.org>1994-10-23 06:15:04 +0000
commit774ff6d21fbc1839f99d8d99b316d6c1784c4880 (patch)
treedfb05bf9640347bd1b393a9b20b9481a3cabcf50 /sys/vm/vm_page.c
parent78494663d2dfce914bfbe322765a428d1f40c4a3 (diff)
downloadFreeBSD-src-774ff6d21fbc1839f99d8d99b316d6c1784c4880.zip
FreeBSD-src-774ff6d21fbc1839f99d8d99b316d6c1784c4880.tar.gz
Changed a thread_sleep into an spl protected tsleep. A deadlock can occur
otherwise. Minor efficiency improvement in vm_page_free(). Submitted by: John Dyson
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r--sys/vm/vm_page.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index bbd6b73..757d4fd 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91
- * $Id: vm_page.c,v 1.10 1994/10/09 01:52:13 phk Exp $
+ * $Id: vm_page.c,v 1.11 1994/10/18 14:59:19 davidg Exp $
*/
/*
@@ -725,7 +725,8 @@ void vm_page_free(mem)
} else {
splx(s);
}
- wakeup((caddr_t) mem);
+ if( mem->flags & PG_WANTED)
+ wakeup((caddr_t) mem);
cnt.v_tfree++;
}
OpenPOWER on IntegriCloud