mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-23 05:56:14 -04:00
KVM: selftests: Rename vm_create() => vm_create_barebones(), drop param
Rename vm_create() to vm_create_barebones() and drop the @phys_pages param. Pass '0' for the number of pages even though some callers pass 'DEFAULT_GUEST_PHY_PAGES', as the intent behind creating truly barebones VMs is purely to create a VM, i.e. there aren't vCPUs, there's no guest code loaded, etc..., and so there is nothing that will ever need or consume guest memory. Freeing up the name vm_create() will allow using the name for an inner helper to the other VM creators, which need a "full" VM. Opportunisticaly rewrite the function comment for addr_gpa2alias() to focus on what the _function_ does, not what its _sole caller_ does. Signed-off-by: Sean Christopherson <seanjc@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
committed by
Paolo Bonzini
parent
eb0adbc03a
commit
95fb046071
@@ -258,26 +258,6 @@ struct kvm_vm *__vm_create(enum vm_guest_mode mode, uint64_t phy_pages)
|
||||
return vm;
|
||||
}
|
||||
|
||||
/*
|
||||
* VM Create
|
||||
*
|
||||
* Input Args:
|
||||
* phy_pages - Physical memory pages
|
||||
*
|
||||
* Output Args: None
|
||||
*
|
||||
* Return:
|
||||
* Pointer to opaque structure that describes the created VM.
|
||||
*
|
||||
* Creates a VM with the default physical/virtual address widths and page size.
|
||||
* When phy_pages is non-zero, a memory region of phy_pages physical pages
|
||||
* is created and mapped starting at guest physical address 0.
|
||||
*/
|
||||
struct kvm_vm *vm_create(uint64_t phy_pages)
|
||||
{
|
||||
return __vm_create(VM_MODE_DEFAULT, phy_pages);
|
||||
}
|
||||
|
||||
struct kvm_vm *vm_create_without_vcpus(enum vm_guest_mode mode, uint64_t pages)
|
||||
{
|
||||
struct kvm_vm *vm;
|
||||
@@ -1421,11 +1401,10 @@ vm_paddr_t addr_hva2gpa(struct kvm_vm *vm, void *hva)
|
||||
* (without failing the test) if the guest memory is not shared (so
|
||||
* no alias exists).
|
||||
*
|
||||
* When vm_create() and related functions are called with a shared memory
|
||||
* src_type, we also create a writable, shared alias mapping of the
|
||||
* underlying guest memory. This allows the host to manipulate guest memory
|
||||
* without mapping that memory in the guest's address space. And, for
|
||||
* userfaultfd-based demand paging, we can do so without triggering userfaults.
|
||||
* Create a writable, shared virtual=>physical alias for the specific GPA.
|
||||
* The primary use case is to allow the host selftest to manipulate guest
|
||||
* memory without mapping said memory in the guest's address space. And, for
|
||||
* userfaultfd-based demand paging, to do so without triggering userfaults.
|
||||
*/
|
||||
void *addr_gpa2alias(struct kvm_vm *vm, vm_paddr_t gpa)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user