]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
s390/boot: Fix ESSA detection
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 18 Feb 2025 11:11:34 +0000 (12:11 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Feb 2025 12:30:22 +0000 (04:30 -0800)
commitb720facbe096a6bce980c6577ef65e3c87131766
tree72011a1c8b5faf809b91231b947e5c049d5ad92c
parent0841885c73c46c6272fb6a3f13c6a5b8c33f8644
s390/boot: Fix ESSA detection

commit c3a589fd9fcbf295a7402a4b188dc9277d505f4f upstream.

The cmma_test_essa() inline assembly uses tmp as input and output, however
tmp is specified as output only, which allows the compiler to optimize the
initialization of tmp away.

Therefore the ESSA detection may or may not work depending on previous
contents of the register that the compiler selected for tmp.

Fix this by using the correct constraint modifier.

Fixes: 468a3bc2b7b9 ("s390/cmma: move parsing of cmma kernel parameter to early boot code")
Cc: stable@vger.kernel.org
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Reviewed-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/s390/boot/startup.c