H A D | kvm_main.c | 1217 bool write_fault, bool *writable, pfn_t *pfn) hva_to_pfn_fast() 1230 if (!(write_fault || writable)) hva_to_pfn_fast() 1249 static int hva_to_pfn_slow(unsigned long addr, bool *async, bool write_fault, hva_to_pfn_slow() argument 1258 *writable = write_fault; hva_to_pfn_slow() 1263 addr, write_fault, page); hva_to_pfn_slow() 1267 write_fault, 0, page, hva_to_pfn_slow() 1273 if (unlikely(!write_fault) && writable) { hva_to_pfn_slow() 1289 static bool vma_is_valid(struct vm_area_struct *vma, bool write_fault) vma_is_valid() argument 1294 if (write_fault && (unlikely(!(vma->vm_flags & VM_WRITE)))) vma_is_valid() 1306 * @write_fault: whether we should get a writable host page 1307 * @writable: whether it allows to map a writable host page for !@write_fault 1310 * 1): @write_fault = true 1311 * 2): @write_fault = false && @writable, @writable will tell the caller 1315 bool write_fault, bool *writable) hva_to_pfn() 1324 if (hva_to_pfn_fast(addr, atomic, async, write_fault, writable, &pfn)) hva_to_pfn() 1330 npages = hva_to_pfn_slow(addr, async, write_fault, writable, &pfn); hva_to_pfn() 1350 if (async && vma_is_valid(vma, write_fault)) hva_to_pfn() 1361 bool *async, bool write_fault, bool *writable) __gfn_to_pfn_memslot() 1363 unsigned long addr = __gfn_to_hva_many(slot, gfn, NULL, write_fault); __gfn_to_pfn_memslot() 1377 return hva_to_pfn(addr, atomic, async, write_fault, __gfn_to_pfn_memslot() 1382 bool write_fault, bool *writable) __gfn_to_pfn() 1391 return __gfn_to_pfn_memslot(slot, gfn, atomic, async, write_fault, __gfn_to_pfn() 1402 bool write_fault, bool *writable) gfn_to_pfn_async() 1404 return __gfn_to_pfn(kvm, gfn, false, async, write_fault, writable); gfn_to_pfn_async() 1414 pfn_t gfn_to_pfn_prot(struct kvm *kvm, gfn_t gfn, bool write_fault, gfn_to_pfn_prot() argument 1417 return __gfn_to_pfn(kvm, gfn, false, NULL, write_fault, writable); gfn_to_pfn_prot() 1216 hva_to_pfn_fast(unsigned long addr, bool atomic, bool *async, bool write_fault, bool *writable, pfn_t *pfn) hva_to_pfn_fast() argument 1314 hva_to_pfn(unsigned long addr, bool atomic, bool *async, bool write_fault, bool *writable) hva_to_pfn() argument 1360 __gfn_to_pfn_memslot(struct kvm_memory_slot *slot, gfn_t gfn, bool atomic, bool *async, bool write_fault, bool *writable) __gfn_to_pfn_memslot() argument 1381 __gfn_to_pfn(struct kvm *kvm, gfn_t gfn, bool atomic, bool *async, bool write_fault, bool *writable) __gfn_to_pfn() argument 1401 gfn_to_pfn_async(struct kvm *kvm, gfn_t gfn, bool *async, bool write_fault, bool *writable) gfn_to_pfn_async() argument
|