Skip to content

Commit 3af84de

Browse files
Pierre Morelborntraeger
authored andcommitted
KVM: s390: vsie: Make use of CRYCB FORMAT2 clear
The comment preceding the shadow_crycb function is misleading, we effectively accept FORMAT2 CRYCB in the guest. When using FORMAT2 in the host we do not need to or with FORMAT1. Signed-off-by: Pierre Morel <pmorel@linux.ibm.com> Signed-off-by: Tony Krowiak <akrowiak@linux.ibm.com> Reviewed-by: Janosch Frank <frankja@linux.ibm.com> Reviewed-by: David Hildenbrand <david@redhat.com> Message-Id: <20180925231641.4954-18-akrowiak@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
1 parent d6f6959 commit 3af84de

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

arch/s390/kvm/vsie.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ static int prepare_cpuflags(struct kvm_vcpu *vcpu, struct vsie_page *vsie_page)
140140
* Create a shadow copy of the crycb block and setup key wrapping, if
141141
* requested for guest 3 and enabled for guest 2.
142142
*
143-
* We only accept format-1 (no AP in g2), but convert it into format-2
143+
* We accept format-1 or format-2, but we treat it as a format-1 (no AP in g2),
144+
* and we convert it into format-2 in the shadow CRYCB.
144145
* There is nothing to do for format-0.
145146
*
146147
* Returns: - 0 if shadowed or nothing to do
@@ -179,8 +180,7 @@ static int shadow_crycb(struct kvm_vcpu *vcpu, struct vsie_page *vsie_page)
179180
return set_validity_icpt(scb_s, 0x0035U);
180181

181182
scb_s->ecb3 |= ecb3_flags;
182-
scb_s->crycbd = ((__u32)(__u64) &vsie_page->crycb) | CRYCB_FORMAT1 |
183-
CRYCB_FORMAT2;
183+
scb_s->crycbd = ((__u32)(__u64) &vsie_page->crycb) | CRYCB_FORMAT2;
184184

185185
/* xor both blocks in one run */
186186
b1 = (unsigned long *) vsie_page->crycb.dea_wrapping_key_mask;

0 commit comments

Comments
 (0)