]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/venti/srv/lumpcache.c
venti: fix memory layers
[plan9front.git] / sys / src / cmd / venti / srv / lumpcache.c
index d9a6b954e824bab6df3f344b25ac85a2ce761940..a67aff4eab6581a289123d29abfd573d4f35f892 100644 (file)
@@ -47,9 +47,9 @@ initlumpcache(u32int size, u32int nblocks)
        lumpcache.nblocks = nblocks;
        lumpcache.allowed = size;
        lumpcache.avail = size;
-       lumpcache.heads = MKNZ(Lump*, HashSize);
-       lumpcache.heap = MKNZ(Lump*, nblocks);
-       lumpcache.blocks = MKNZ(Lump, nblocks);
+       lumpcache.heads = vtbrk(sizeof(Lump*) * HashSize);
+       lumpcache.heap = vtbrk(sizeof(Lump*) * nblocks);
+       lumpcache.blocks = vtbrk(sizeof(Lump) * nblocks);
        setstat(StatLcacheSize, lumpcache.nblocks);
 
        last = nil;
@@ -413,7 +413,7 @@ checklumpcache(void)
        }
        if(lumpcache.avail != lumpcache.allowed - size){
                fprint(2, "mismatched available=%d and allowed=%d - used=%d space", lumpcache.avail, lumpcache.allowed, size);
-               *(int*)0=0;
+               abort();
        }
 
        nfree = 0;