KVM: s390: use READ_ONCE() to read fpc register value
authorHeiko Carstens <hca@linux.ibm.com>
Thu, 30 Nov 2023 17:56:01 +0000 (18:56 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Mon, 11 Dec 2023 13:33:05 +0000 (14:33 +0100)
commit3b2e00f167f493ca1de7451310f1ce56f0b27fcb
tree4510723a2e6571fb70e00903c6f5e929782ad1a5
parentb988b1bb0053c0dcd26187d29ef07566a565cf55
KVM: s390: use READ_ONCE() to read fpc register value

Use READ_ONCE() to read a vcpu's floating point register value from
the memory mapped area. This avoids that, depending on code
generation, a different value is tested for validity than the one that
is used, since user space can modify the area concurrently and the
compiler is free to generate code that reads the value multiple times.

Reviewed-by: Christian Borntraeger <borntraeger@linux.ibm.com>
Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/kvm/kvm-s390.c