MM: straight mapping memory leak fix

Change-Id: I7d841fbedb1db498b5994eb69b0350df7a5cefb0
This commit is contained in:
Balazs Gerofi
2020-08-25 13:07:53 +09:00
committed by Masamichi Takagi
parent 623d6f8bc3
commit 1b3dd45dbc

View File

@ -1149,8 +1149,11 @@ straight_out:
(range->straight_start - (unsigned long)vm->proc->straight_va)),
(range->end - range->start) >> PAGE_SHIFT);
dkprintf("%s: straight range 0x%lx @ straight 0x%lx physical memory freed\n",
__FUNCTION__, range->start, range->straight_start);
dkprintf("%s: straight range 0x%lx @ straight 0x%lx (phys: 0x%lx)"
" 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 */
else if (range->start == (unsigned long)vm->proc->straight_va &&
@ -1161,9 +1164,8 @@ straight_out:
(void *)start, (void *)end);
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);
vm->proc->straight_va = 0;
vm->proc->straight_len = 0;
}