crst_table
struct crst_table *table;
struct crst_table *table;
struct crst_table *table;
static long dat_crste_walk_range(gfn_t start, gfn_t end, struct crst_table *table,
struct crst_table *table = dereference_asce(asce);
static inline struct crst_table *dat_alloc_crst_noinit(struct kvm_s390_mmu_cache *mc)
struct crst_table *res;
struct crst_table *dat_alloc_crst_sleepable(unsigned long init)
void dat_free_level(struct crst_table *table, bool owns_ptes)
static_assert(sizeof(struct crst_table) == _CRST_TABLE_SIZE);
void dat_free_level(struct crst_table *table, bool owns_ptes);
struct crst_table *dat_alloc_crst_sleepable(unsigned long init);
static inline struct crst_table *kvm_s390_mmu_cache_alloc_crst(struct kvm_s390_mmu_cache *mc)
static inline struct crst_table *crste_table_start(union crste *crstep)
return (struct crst_table *)ALIGN_DOWN((unsigned long)crstep, _CRST_TABLE_SIZE);
#define _CRSTP(x) ((struct crst_table *)_Generic((*(x)), \
struct crst_table : (x), \
static inline struct crst_table *_dereference_crste(union crste crste)
static inline struct crst_table *dereference_asce(union asce asce)
static inline void _dat_free_crst(struct crst_table *table)
struct crst_table *table;
struct crst_table *table;
struct crst_table *table = dereference_asce(kvm->arch.gmap->asce);