s390/kexec: Fix checksum validation return code for kdump
authorPhilipp Rudo <prudo@linux.vnet.ibm.com>
Tue, 17 Oct 2017 10:28:08 +0000 (12:28 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 18 Oct 2017 12:11:16 +0000 (14:11 +0200)
commit7c3eaaa3917d8b5491f58ea263bf6e719fd3155f
tree551f255180e547f153291d5efd7442caf066050b
parent7f581d03bd8fb169075f77121d1d6c9dc29d5aad
s390/kexec: Fix checksum validation return code for kdump

Before kexec boots to a crash kernel it checks whether the image in memory
changed after load. This is done by the function kdump_csum_valid, which
returns true, i.e. an int != 0, on success and 0 otherwise. In other words
when kdump_csum_valid returns an error code it means that the validation
succeeded. This is not only counterintuitive but also produces the wrong
result if the kernel was build without CONFIG_CRASH_DUMP. Fix this by
making kdump_csum_valid return a bool.

Signed-off-by: Philipp Rudo <prudo@linux.vnet.ibm.com>
Acked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/machine_kexec.c