Searched refs:rmap (Results 1 – 13 of 13) sorted by relevance
| /arch/powerpc/kvm/ |
| A D | book3s_hv_rm_mmu.c | 88 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain() 91 unlock_rmap(rmap); in kvmppc_add_revmap_chain() 143 return rmap; in revmap_for_hpte() 161 if (!rmap) in remove_revmap_chain() 163 lock_rmap(rmap); in remove_revmap_chain() 175 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | head; in remove_revmap_chain() 181 unlock_rmap(rmap); in remove_revmap_chain() 231 rmap = NULL; in kvmppc_do_h_enter() 243 rmap = &memslot->arch.rmap[slot_fn]; in kvmppc_do_h_enter() 366 rmap = real_vmalloc_addr(rmap); in kvmppc_do_h_enter() [all …]
|
| A D | book3s_hv_nested.c | 927 u64 rmap, new_rmap = (*n_rmap)->rmap; in kvmhv_insert_nest_rmap() local 937 for_each_nest_rmap_safe(cursor, entry, &rmap) { in kvmhv_insert_nest_rmap() 938 if (kvmhv_n_rmap_is_equal(rmap, new_rmap)) in kvmhv_insert_nest_rmap() 943 rmap = *rmapp; in kvmhv_insert_nest_rmap() 989 unsigned long rmap, mask; in kvmhv_update_nest_rmap_rc_list() local 997 for_each_nest_rmap_safe(cursor, entry, &rmap) in kvmhv_update_nest_rmap_rc_list() 1027 unsigned long rmap; in kvmhv_remove_nest_rmap_list() local 1030 kvmhv_remove_nest_rmap(kvm, rmap, hpa, mask); in kvmhv_remove_nest_rmap_list() 1053 unsigned long *rmap = &memslot->arch.rmap[gfn]; in kvmhv_remove_nest_rmap_range() local 1063 unsigned long rmap, *rmapp = &free->arch.rmap[page]; in kvmhv_free_memslot_nest_rmap() local [all …]
|
| A D | book3s_64_mmu_hv.c | 517 unsigned long *rmap; in kvmppc_book3s_hv_page_fault() local 689 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn]; in kvmppc_book3s_hv_page_fault() 690 lock_rmap(rmap); in kvmppc_book3s_hv_page_fault() 695 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault() 700 rcbits = *rmap >> KVMPPC_RMAP_RC_SHIFT; in kvmppc_book3s_hv_page_fault() 705 unlock_rmap(rmap); in kvmppc_book3s_hv_page_fault() 711 kvmppc_add_revmap_chain(kvm, rev, rmap, index, 0); in kvmppc_book3s_hv_page_fault() 754 memset(memslot->arch.rmap, 0, in kvmppc_rmap_reset() 811 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp() 863 rmapp = memslot->arch.rmap; in kvmppc_core_flush_memslot_hv() [all …]
|
| A D | book3s_64_mmu_radix.c | 1048 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_radix() 1123 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_radix_test_clear_dirty()
|
| A D | book3s_hv.c | 5330 vfree(slot->arch.rmap); in kvmppc_core_free_memslot_hv() 5331 slot->arch.rmap = NULL; in kvmppc_core_free_memslot_hv() 5340 unsigned long size = array_size(new->npages, sizeof(*new->arch.rmap)); in kvmppc_core_prepare_memory_region_hv() 5345 new->arch.rmap = vzalloc(size); in kvmppc_core_prepare_memory_region_hv() 5346 if (!new->arch.rmap) in kvmppc_core_prepare_memory_region_hv() 5349 new->arch.rmap = old->arch.rmap; in kvmppc_core_prepare_memory_region_hv()
|
| /arch/s390/mm/ |
| A D | gmap.c | 193 kfree(rmap); in gmap_rmap_radix_tree_free() 1056 kfree(rmap); in gmap_insert_rmap() 1064 rmap); in gmap_insert_rmap() 1094 rmap = kzalloc(sizeof(*rmap), GFP_KERNEL_ACCOUNT); in gmap_protect_rmap() 1095 if (!rmap) in gmap_protect_rmap() 1100 kfree(rmap); in gmap_protect_rmap() 1116 kfree(rmap); in gmap_protect_rmap() 1819 rmap = kzalloc(sizeof(*rmap), GFP_KERNEL_ACCOUNT); in gmap_shadow_page() 1820 if (!rmap) in gmap_shadow_page() 1863 kfree(rmap); in gmap_shadow_page() [all …]
|
| /arch/x86/kvm/ |
| A D | debugfs.c | 91 struct kvm_rmap_head *rmap; in kvm_mmu_rmaps_stat_show() local 120 rmap = slot->arch.rmap[k]; in kvm_mmu_rmaps_stat_show() 124 index = ffs(pte_list_count(&rmap[l])); in kvm_mmu_rmaps_stat_show()
|
| A D | x86.c | 12880 vfree(slot->arch.rmap[i]); in memslot_rmap_free() 12881 slot->arch.rmap[i] = NULL; in memslot_rmap_free() 12901 const int sz = sizeof(*slot->arch.rmap[0]); in memslot_rmap_alloc() 12908 if (slot->arch.rmap[i]) in memslot_rmap_alloc() 12911 slot->arch.rmap[i] = __vcalloc(lpages, sz, GFP_KERNEL_ACCOUNT); in memslot_rmap_alloc() 12912 if (!slot->arch.rmap[i]) { in memslot_rmap_alloc()
|
| /arch/powerpc/include/asm/ |
| A D | kvm_book3s_64.h | 52 u64 rmap; member 92 ((u64) (node)) : ((pos)->rmap))) && \ 475 static inline void lock_rmap(unsigned long *rmap) in lock_rmap() argument 478 while (test_bit(KVMPPC_RMAP_LOCK_BIT, rmap)) in lock_rmap() 480 } while (test_and_set_bit_lock(KVMPPC_RMAP_LOCK_BIT, rmap)); in lock_rmap() 483 static inline void unlock_rmap(unsigned long *rmap) in unlock_rmap() argument 485 __clear_bit_unlock(KVMPPC_RMAP_LOCK_BIT, rmap); in unlock_rmap()
|
| A D | kvm_host.h | 255 unsigned long *rmap; member
|
| A D | kvm_book3s.h | 240 unsigned long *rmap, long pte_index, int realmode);
|
| /arch/x86/kvm/mmu/ |
| A D | mmu.c | 1177 return &slot->arch.rmap[level - PG_LEVEL_4K][idx]; in gfn_to_rmap() 1517 struct kvm_rmap_head *rmap; member 1529 iterator->rmap = gfn_to_rmap(iterator->gfn, level, iterator->slot); in rmap_walk_init_level() 1549 return !!iterator->rmap; in slot_rmap_walk_okay() 1554 while (++iterator->rmap <= iterator->end_rmap) { in slot_rmap_walk_next() 1557 if (atomic_long_read(&iterator->rmap->val)) in slot_rmap_walk_next() 1562 iterator->rmap = NULL; in slot_rmap_walk_next() 1595 if (iterator.rmap) in __walk_slot_rmaps() 1596 flush |= fn(kvm, iterator.rmap, slot); in __walk_slot_rmaps()
|
| /arch/x86/include/asm/ |
| A D | kvm_host.h | 1095 struct kvm_rmap_head *rmap[KVM_NR_PAGE_SIZES]; member
|
Completed in 93 milliseconds