MM: straight mapping memory leak fix
Change-Id: I7d841fbedb1db498b5994eb69b0350df7a5cefb0
This commit is contained in:
committed by
Masamichi Takagi
parent
623d6f8bc3
commit
1b3dd45dbc
@ -1149,8 +1149,11 @@ straight_out:
|
|||||||
(range->straight_start - (unsigned long)vm->proc->straight_va)),
|
(range->straight_start - (unsigned long)vm->proc->straight_va)),
|
||||||
(range->end - range->start) >> PAGE_SHIFT);
|
(range->end - range->start) >> PAGE_SHIFT);
|
||||||
|
|
||||||
dkprintf("%s: straight range 0x%lx @ straight 0x%lx physical memory freed\n",
|
dkprintf("%s: straight range 0x%lx @ straight 0x%lx (phys: 0x%lx)"
|
||||||
__FUNCTION__, range->start, range->straight_start);
|
" physical memory freed\n",
|
||||||
|
__FUNCTION__, range->start, range->straight_start,
|
||||||
|
vm->proc->straight_pa +
|
||||||
|
(range->straight_start - (unsigned long)vm->proc->straight_va));
|
||||||
}
|
}
|
||||||
/* For the main straight mapping, free page tables */
|
/* For the main straight mapping, free page tables */
|
||||||
else if (range->start == (unsigned long)vm->proc->straight_va &&
|
else if (range->start == (unsigned long)vm->proc->straight_va &&
|
||||||
@ -1161,9 +1164,8 @@ straight_out:
|
|||||||
(void *)start, (void *)end);
|
(void *)start, (void *)end);
|
||||||
ihk_mc_spinlock_unlock_noirq(&vm->page_table_lock);
|
ihk_mc_spinlock_unlock_noirq(&vm->page_table_lock);
|
||||||
|
|
||||||
dkprintf("%s: straight mapping 0x%lx unmapped\n",
|
dkprintf("%s: main straight mapping 0x%lx unmapped\n",
|
||||||
__FUNCTION__, vm->proc->straight_va);
|
__FUNCTION__, vm->proc->straight_va);
|
||||||
vm->proc->straight_va = 0;
|
|
||||||
vm->proc->straight_len = 0;
|
vm->proc->straight_len = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user