]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: s390: Do not free SCA if it was not allocated
authorClaudio Imbrenda <imbrenda@linux.ibm.com>
Mon, 3 Aug 2026 12:40:29 +0000 (14:40 +0200)
committerClaudio Imbrenda <imbrenda@linux.ibm.com>
Mon, 3 Aug 2026 14:51:28 +0000 (16:51 +0200)
commitf8e370058e9e1396fea1a8d11906fa92ec9bad88
treeb13e0e303d62eee05066948edc451684cea5c087
parent496e0f706b8ad7831bf7189ff9deb8701d2ebc2b
KVM: s390: Do not free SCA if it was not allocated

If VM creation fails early in kvm_arch_init_vm(), the cleanup code
tries to free up the SCA, even though the address is 0. Due to using
free_pages_exact(), only the first page is skipped, accidentally
freeing pages 1, 2, and 3.

Fix by checking whether the pointer is NULL before attempting to free
the SCA in sca_dispose().

Fixes: e72753ed1267 ("KVM: s390: Use ESCA instead of BSCA at VM init")
Signed-off-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Message-ID: <20260803124040.126471-3-imbrenda@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com>
Reviewed-by: Janosch Frank <frankja@linux.ibm.com>
arch/s390/kvm/kvm-s390.c