Page MenuHomeFreeBSD

D23931.id69089.diff
No OneTemporary

D23931.id69089.diff

Index: sys/powerpc/powerpc/uma_machdep.c
===================================================================
--- sys/powerpc/powerpc/uma_machdep.c
+++ sys/powerpc/powerpc/uma_machdep.c
@@ -95,14 +95,14 @@
{
vm_page_t m;
- if (!hw_direct_map)
+ if (hw_direct_map)
+ m = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)mem));
+ else {
+ m = PHYS_TO_VM_PAGE(pmap_kextract((vm_offset_t)mem));
pmap_remove(kernel_pmap,(vm_offset_t)mem,
(vm_offset_t)mem + PAGE_SIZE);
+ }
- if (hw_direct_map)
- m = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)mem));
- else
- m = PHYS_TO_VM_PAGE((vm_offset_t)mem);
KASSERT(m != NULL,
("Freeing UMA block at %p with no associated page", mem));
#ifdef __powerpc64__

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 15, 11:37 PM (18 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25344457
Default Alt Text
D23931.id69089.diff (713 B)

Event Timeline