]> Gentwo Git Trees - linux/.git/commit
KVM: s390: vsie: Check alignment of BSCA header
authorEric Farman <farman@linux.ibm.com>
Fri, 7 Nov 2025 02:49:27 +0000 (03:49 +0100)
committerJanosch Frank <frankja@linux.ibm.com>
Fri, 21 Nov 2025 09:33:57 +0000 (10:33 +0100)
commit44acac00be5dbda58f337acda41148d39743075c
tree72f438b7a2f0774ce5af66cd0f6df367871af4ad
parent8e8678e740ecde2ae4a0404fd9b4ed2b726e236d
KVM: s390: vsie: Check alignment of BSCA header

The VSIE code currently checks that the BSCA struct fits within
a page, and returns a validity exception 0x003b if it doesn't.
The BSCA is pinned in memory rather than shadowed (see block
comment at end of kvm_s390_cpu_feat_init()), so enforcing the
CPU entries to be on the same pinned page makes sense.

Except those entries aren't going to be used below the guest,
and according to the definition of that validity exception only
the header of the BSCA (everything but the CPU entries) needs to
be within a page. Adjust the alignment check to account for that.

Signed-off-by: Eric Farman <farman@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com>
Reviewed-by: Christoph Schlameuss <schlameuss@linux.ibm.com>
Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
arch/s390/kvm/vsie.c