summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Schlameuss <schlameuss@linux.ibm.com>2026-08-07 11:57:46 +0200
committerChristian Borntraeger <borntraeger@linux.ibm.com>2026-08-10 14:22:56 +0200
commit6a3fe9ecc255e780e7f93dbaf4bfb94d7222c4b1 (patch)
tree63c9ba03b7124ba2cddc910b1fd425bc854ea04d
parent7cdbd4c7436d3c744002825f6001bf90c81c2242 (diff)
downloadlinux-stable-6a3fe9ecc255e780e7f93dbaf4bfb94d7222c4b1.tar.gz
linux-stable-6a3fe9ecc255e780e7f93dbaf4bfb94d7222c4b1.zip
KVM: s390: vsie: Assert crycb alignment in vsie_page
The crypto control block address is required to have double word alignment. Add a static_assert to enforce correct alignment. Signed-off-by: Christoph Schlameuss <schlameuss@linux.ibm.com> Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com> [borntraeger@linux.ibm.com: improve commit message] Signed-off-by: Christian Borntraeger <borntraeger@linux.ibm.com>
-rw-r--r--arch/s390/kvm/vsie.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/s390/kvm/vsie.c b/arch/s390/kvm/vsie.c
index 7c3b5e11b301..c9392460edca 100644
--- a/arch/s390/kvm/vsie.c
+++ b/arch/s390/kvm/vsie.c
@@ -69,6 +69,7 @@ struct vsie_page {
static_assert(sizeof(struct vsie_page) == PAGE_SIZE);
static_assert(offsetof(struct vsie_page, mcck_info) == offsetof(struct sie_page, mcck_info));
+static_assert(IS_ALIGNED(offsetof(struct vsie_page, crycb), 8));
/* trigger a validity icpt for the given scb */
static int set_validity_icpt(struct kvm_s390_sie_block *scb,