Skip to content

Commit c9ba8c2

Browse files
Pierre Morelborntraeger
authored andcommitted
KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1
When the guest schedules a SIE with a FORMAT-0 CRYCB, we are able to schedule it in the host with a FORMAT-1 CRYCB if the host uses FORMAT-1 or FORMAT-0. Signed-off-by: Pierre Morel <pmorel@linux.ibm.com> Signed-off-by: Tony Krowiak <akrowiak@linux.ibm.com> Message-Id: <20180925231641.4954-22-akrowiak@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
1 parent 6ee7409 commit c9ba8c2

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

arch/s390/kvm/vsie.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,17 @@ static int setup_apcb(struct kvm_vcpu *vcpu, struct kvm_s390_crypto_cb *crycb_s,
220220
case CRYCB_FORMAT0:
221221
if ((crycb_o & PAGE_MASK) != ((crycb_o + 32) & PAGE_MASK))
222222
return -EACCES;
223-
if (fmt_h != CRYCB_FORMAT0)
223+
224+
switch (fmt_h) {
225+
case CRYCB_FORMAT2:
224226
return -EINVAL;
225-
return setup_apcb00(vcpu, (unsigned long *) &crycb_s->apcb0,
226-
(unsigned long) &crycb->apcb0,
227-
(unsigned long *) &crycb_h->apcb0);
227+
case CRYCB_FORMAT1:
228+
case CRYCB_FORMAT0:
229+
return setup_apcb00(vcpu,
230+
(unsigned long *) &crycb_s->apcb0,
231+
(unsigned long) &crycb->apcb0,
232+
(unsigned long *) &crycb_h->apcb0);
233+
}
228234
}
229235
return -EINVAL;
230236
}

0 commit comments

Comments
 (0)