root@talos:/usr/src # cat sys/powerpc/aim/mmu_oea64.c.rej @@ -1952,7 +2153,6 @@ pvo->pvo_page = 0; init_pvo_entry(pvo, kernel_pmap, va); - PMAP_LOCK(kernel_pmap); oldpvo = moea64_pvo_find_va(kernel_pmap, va); if (oldpvo != NULL) moea64_pvo_remove_from_pmap(oldpvo); @@ -2554,7 +2755,7 @@ /* Clean up UMA allocations */ LIST_FOREACH_SAFE(pvo, &freequeue, pvo_vlink, next_pvo) { - free_pvo_entry(pvo); + free_pvo_entry(NULL, pvo); STAT_MOEA64(moea64_pvo_entries--); STAT_MOEA64(moea64_pvo_remove_calls++); } root@talos:/