| H A D | gmap.c | 721 gfn_t p_gfn, gfn_t c_gfn, bool force_alloc) in gmap_ucas_map_one() 746 rc = dat_entry_walk(mc, c_gfn, gmap->asce, DAT_WALK_ALLOC, TABLE_TYPE_SEGMENT, in gmap_ucas_translate_simple() 754 } while (!dat_crstep_xchg_atomic(crstep, oldcrste, newcrste, c_gfn, gmap->asce)); 823 int gmap_ucas_map(struct gmap *gmap, gfn_t p_gfn, gfn_t c_gfn, unsigned long count) in gmap_ucas_map() 834 rc = gmap_ucas_map_one(mc, gmap, p_gfn, c_gfn, false); in gmap_ucas_unmap_one() 845 c_gfn += _PAGE_ENTRIES; in gmap_ucas_unmap() 851 static void gmap_ucas_unmap_one(struct gmap *gmap, gfn_t c_gfn) 857 rc = dat_entry_walk(NULL, c_gfn, gmap->asce, 0, TABLE_TYPE_SEGMENT, &crstep, &ptep); in _gmap_split_crste() 860 while (!dat_crstep_xchg_atomic(crstep, READ_ONCE(*crstep), _PMD_EMPTY, c_gfn, gmap->asce)) in _gmap_split_crste() 864 void gmap_ucas_unmap(struct gmap *gmap, gfn_t c_gfn, unsigne in _gmap_split_crste() 701 gmap_ucas_map_one(struct kvm_s390_mmu_cache * mc,struct gmap * gmap,gfn_t p_gfn,gfn_t c_gfn,bool force_alloc) gmap_ucas_map_one() argument 803 gmap_ucas_map(struct gmap * gmap,gfn_t p_gfn,gfn_t c_gfn,unsigned long count) gmap_ucas_map() argument 831 gmap_ucas_unmap_one(struct gmap * gmap,gfn_t c_gfn) gmap_ucas_unmap_one() argument 844 gmap_ucas_unmap(struct gmap * gmap,gfn_t c_gfn,unsigned long count) gmap_ucas_unmap() argument [all...] |