add_process_memory_range: do not initialize page when did not present phys page

This commit is contained in:
Tomoki Shirasawa
2017-07-18 00:45:18 +09:00
parent 7d181fccd9
commit 2d7890731e

View File

@ -1158,7 +1158,7 @@ int add_process_memory_range(struct process_vm *vm,
insert_vm_range_list(vm, range);
/* Clear content! */
if (!(flag & (VR_REMOTE | VR_DEMAND_PAGING))
if (phys != NOPHYS && !(flag & (VR_REMOTE | VR_DEMAND_PAGING))
&& ((flag & VR_PROT_MASK) != VR_PROT_NONE)) {
#if 1
memset((void*)phys_to_virt(phys), 0, end - start);