diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/kvm_util.c')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/kvm_util.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c index 3170d7a4520b..7a8af1821f5d 100644 --- a/tools/testing/selftests/kvm/lib/kvm_util.c +++ b/tools/testing/selftests/kvm/lib/kvm_util.c @@ -312,6 +312,7 @@ static uint64_t vm_nr_pages_required(enum vm_guest_mode mode,  				     uint32_t nr_runnable_vcpus,  				     uint64_t extra_mem_pages)  { +	uint64_t page_size = vm_guest_mode_params[mode].page_size;  	uint64_t nr_pages;  	TEST_ASSERT(nr_runnable_vcpus, @@ -340,6 +341,9 @@ static uint64_t vm_nr_pages_required(enum vm_guest_mode mode,  	 */  	nr_pages += (nr_pages + extra_mem_pages) / PTES_PER_MIN_PAGE * 2; +	/* Account for the number of pages needed by ucall. */ +	nr_pages += ucall_nr_pages_required(page_size); +  	return vm_adjust_num_guest_pages(mode, nr_pages);  }  |