summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm/mmu.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-06-15 17:40:47 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-06-15 17:40:47 +0200
commit64ed3658d2abe3829f0619e8243c60edcc1d3815 (patch)
treeb90884b17338d65dca57d86924fb01462734f461 /sys/src/9/bcm/mmu.c
parentbce2696b17f4891e819958ed9e8f1adf8bdd97dc (diff)
kernel: add pagechaindone() to wakeup processes waiting for memory
we keep the details about palloc in page.c, providing pagechaindone() for mmu code to be called after a series of pagechainhead() calls.
Diffstat (limited to 'sys/src/9/bcm/mmu.c')
-rw-r--r--sys/src/9/bcm/mmu.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/9/bcm/mmu.c b/sys/src/9/bcm/mmu.c
index f068b387c..3ccf38ffc 100644
--- a/sys/src/9/bcm/mmu.c
+++ b/sys/src/9/bcm/mmu.c
@@ -183,11 +183,11 @@ mmurelease(Proc* proc)
for(page = proc->mmul2cache; page != nil; page = next){
next = page->next;
if(--page->ref)
- panic("mmurelease: page->ref %d", page->ref);
+ panic("mmurelease: page->ref %lud", page->ref);
pagechainhead(page);
}
- if(proc->mmul2cache && palloc.r.p)
- wakeup(&palloc.r);
+ if(proc->mmul2cache != nil)
+ pagechaindone();
proc->mmul2cache = nil;
mmul1empty();