kernel_samsung_a53x/arch/s390/kvm
Michael Mueller b0099c30a7 KVM: s390: Change virtual to physical address access in diag 0x258 handler
commit cad4b3d4ab1f062708fff33f44d246853f51e966 upstream.

The parameters for the diag 0x258 are real addresses, not virtual, but
KVM was using them as virtual addresses. This only happened to work, since
the Linux kernel as a guest used to have a 1:1 mapping for physical vs
virtual addresses.

Fix KVM so that it correctly uses the addresses as real addresses.

Cc: stable@vger.kernel.org
Fixes: 8ae04b8f500b ("KVM: s390: Guest's memory access functions get access registers")
Suggested-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Michael Mueller <mimu@linux.ibm.com>
Signed-off-by: Nico Boehr <nrb@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Link: https://lore.kernel.org/r/20240917151904.74314-3-nrb@linux.ibm.com
Acked-by: Janosch Frank <frankja@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-11-23 23:21:55 +01:00
..
diag.c KVM: s390: Change virtual to physical address access in diag 0x258 handler 2024-11-23 23:21:55 +01:00
gaccess.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gaccess.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
guestdbg.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intercept.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
interrupt.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Kconfig Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm-s390.c KVM: s390: fix setting of fpc register 2024-11-18 12:13:10 +01:00
kvm-s390.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
priv.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pv.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sigp.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-s390.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vsie.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00