free_process_memory(): support demand paging

This commit is contained in:
NAKAMURA Gou
2013-07-08 20:08:24 +09:00
parent 4214441ac3
commit 43f4bb3e78

View File

@@ -521,9 +521,8 @@ void free_process_memory(struct process *proc)
list_for_each_entry_safe(range, next, &vm->vm_range_list, list_for_each_entry_safe(range, next, &vm->vm_range_list,
list) { list) {
if (!(range->flag & VR_REMOTE) && if (!(range->flag & (VR_REMOTE | VR_IO_NOCACHE | VR_RESERVED
!(range->flag & VR_IO_NOCACHE) && | VR_DEMAND_PAGING))) {
!(range->flag & VR_RESERVED)) {
ihk_mc_free_pages(phys_to_virt(range->phys), ihk_mc_free_pages(phys_to_virt(range->phys),
(range->end - range->start) (range->end - range->start)
>> PAGE_SHIFT); >> PAGE_SHIFT);