Home
last modified time | relevance | path

Searched refs:rmap (Results 1 – 13 of 13) sorted by relevance

/arch/powerpc/kvm/
A Dbook3s_hv_rm_mmu.c88 *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 Dbook3s_hv_nested.c927 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 Dbook3s_64_mmu_hv.c517 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 Dbook3s_64_mmu_radix.c1048 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 Dbook3s_hv.c5330 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 Dgmap.c193 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 Ddebugfs.c91 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 Dx86.c12880 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 Dkvm_book3s_64.h52 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 Dkvm_host.h255 unsigned long *rmap; member
A Dkvm_book3s.h240 unsigned long *rmap, long pte_index, int realmode);
/arch/x86/kvm/mmu/
A Dmmu.c1177 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 Dkvm_host.h1095 struct kvm_rmap_head *rmap[KVM_NR_PAGE_SIZES]; member

Completed in 93 milliseconds