13 #ifdef KVM_HAVE_MMU_RWLOCK
14 #define KVM_MMU_LOCK_INIT(kvm) rwlock_init(&(kvm)->mmu_lock)
15 #define KVM_MMU_LOCK(kvm) write_lock(&(kvm)->mmu_lock)
16 #define KVM_MMU_UNLOCK(kvm) write_unlock(&(kvm)->mmu_lock)
18 #define KVM_MMU_LOCK_INIT(kvm) spin_lock_init(&(kvm)->mmu_lock)
19 #define KVM_MMU_LOCK(kvm) spin_lock(&(kvm)->mmu_lock)
20 #define KVM_MMU_UNLOCK(kvm) spin_unlock(&(kvm)->mmu_lock)
23 kvm_pfn_t
hva_to_pfn(
unsigned long addr,
bool atomic,
bool interruptible,
24 bool *async,
bool write_fault,
bool *writable);
26 #ifdef CONFIG_HAVE_KVM_PFNCACHE
40 #ifdef CONFIG_KVM_PRIVATE_MEM
42 int kvm_gmem_create(
struct kvm *kvm,
struct kvm_create_guest_memfd *args);
43 int kvm_gmem_bind(
struct kvm *kvm,
struct kvm_memory_slot *slot,
44 unsigned int fd, loff_t offset);
53 struct kvm_memory_slot *slot,
54 unsigned int fd, loff_t offset)
int kvm_gmem_create(struct kvm *kvm, struct kvm_create_guest_memfd *args)
static void kvm_gmem_unbind(struct kvm_memory_slot *slot)
static void gfn_to_pfn_cache_invalidate_start(struct kvm *kvm, unsigned long start, unsigned long end, bool may_block)
static int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, unsigned int fd, loff_t offset)
kvm_pfn_t hva_to_pfn(unsigned long addr, bool atomic, bool interruptible, bool *async, bool write_fault, bool *writable)
static void kvm_gmem_init(struct module *module)