diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-06-15 17:40:47 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-06-15 17:40:47 +0200 |
commit | 64ed3658d2abe3829f0619e8243c60edcc1d3815 (patch) | |
tree | b90884b17338d65dca57d86924fb01462734f461 /sys/src/9/bcm | |
parent | bce2696b17f4891e819958ed9e8f1adf8bdd97dc (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')
-rw-r--r-- | sys/src/9/bcm/mmu.c | 6 |
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(); |