free_process_memory(): support demand paging
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user