uses_skeys
union asce asce, bool uses_skeys)
if (uses_skeys) {
union asce asce, bool uses_skeys)
pgste_init.pcl = uses_skeys && init.h.i;
gfn_t gfn, union asce asce, bool uses_skeys)
return dat_split_ste(mc, &crstep->pmd, gfn, asce, uses_skeys);
bool uses_skeys = flags & DAT_WALK_USES_SKEYS;
rc = dat_split_crste(mc, *last, gfn, asce, uses_skeys);
rc = dat_split_crste(mc, *last, gfn, asce, uses_skeys);
rc = dat_split_crste(mc, *last, gfn, asce, uses_skeys);
rc = dat_split_crste(mc, *last, gfn, asce, uses_skeys);
rc = dat_split_ste(mc, &(*last)->pmd, gfn, asce, uses_skeys);
rc = dat_split_ste(mc, &(*last)->pmd, gfn, asce, uses_skeys);
gfn_t gfn, union asce asce, bool uses_skeys);
pgste = __dat_ptep_xchg(ptep, pgste, newpte, gpa_to_gfn(raddr), sg->asce, uses_skeys(sg));
flags = DAT_WALK_SPLIT_ALLOC | (uses_skeys(sg->parent) ? DAT_WALK_USES_SKEYS : 0);
flags = DAT_WALK_SPLIT_ALLOC | (uses_skeys(sg->parent) ? DAT_WALK_USES_SKEYS : 0);
dat_ptep_xchg(ptep, _PTE_EMPTY, r_gfn, sg->asce, uses_skeys(sg));
pgste = __dat_ptep_xchg(ptep, pgste, new, gfn, walk->asce, uses_skeys(p->gmap));
if (uses_skeys(gmap))
return __dat_ptep_xchg(ptep, pgste, newpte, gfn, gmap->asce, uses_skeys(gmap));
if (!uses_skeys(kvm->arch.gmap))