]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/teg2/mmu.c
ether8169: support rtl8402 variant
[plan9front.git] / sys / src / 9 / teg2 / mmu.c
index 871e1c1c30102456d9a2c78b525338ac56faefd1..6005e5065c5e88472b44b91701fade97df5f53b1 100644 (file)
@@ -475,20 +475,12 @@ flushmmu(void)
 void
 mmurelease(Proc* proc)
 {
-       Page *page, *next;
-
        /* write back dirty and invalidate caches */
        l1cache->wbinv();
 
        mmul2empty(proc, 0);
-       for(page = proc->mmul2cache; page != nil; page = next){
-               next = page->next;
-               if(--page->ref)
-                       panic("mmurelease: page->ref %ld", page->ref);
-               pagechainhead(page);
-       }
-       if(proc->mmul2cache != nil)
-               pagechaindone();
+
+       freepages(proc->mmul2cache, nil, 0);
        proc->mmul2cache = nil;
 
        mmul1empty();