diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-02-10 02:37:45 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-02-10 02:37:45 +0100 |
commit | 7f73792ef957c9592798f409eca2e7a4b6f0561f (patch) | |
tree | 9008448f8f629564f444133a98cf53fdad8884e1 /sys/src/9/pc64/mmu.c | |
parent | e37ff43eb678d0bf1ba45e957b1f653d1daf3795 (diff) |
pc64: limit memory of per processor mmu freelist to 1MB
Diffstat (limited to 'sys/src/9/pc64/mmu.c')
-rw-r--r-- | sys/src/9/pc64/mmu.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/src/9/pc64/mmu.c b/sys/src/9/pc64/mmu.c index a475d53e9..8f1d45d71 100644 --- a/sys/src/9/pc64/mmu.c +++ b/sys/src/9/pc64/mmu.c @@ -29,7 +29,6 @@ static struct { Lock; MMU *free; - int nshare; int nalloc; int nfree; } mmupool; @@ -199,8 +198,6 @@ mmualloc(void) mmupool.free = p->next; mmupool.nalloc += n; mmupool.nfree += n-1; - - mmupool.nshare = mmupool.nalloc / conf.nmach; } unlock(&mmupool); } @@ -357,7 +354,7 @@ mmufree(Proc *proc) p = proc->mmutail; if(p == nil) return; - if(m->mmucount < mmupool.nshare){ + if(m->mmucount+proc->mmucount < 256){ p->next = m->mmufree; m->mmufree = proc->mmuhead; m->mmucount += proc->mmucount; |