mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
zipl/boot: Reuse os_info_valid() in kdump_os_info_check()
Signed-off-by: Mikhail Zaslonko <zaslonko@linux.ibm.com> Reviewed-by: Marc Hartmayer <mhartmay@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
87136bb0d0
commit
951cf9d7b0
@@ -23,17 +23,11 @@ void kdump_failed(unsigned long reason)
|
||||
|
||||
void kdump_os_info_check(const struct os_info *os_info)
|
||||
{
|
||||
if (os_info == NULL)
|
||||
kdump_failed(EOS_INFO_MISSING);
|
||||
if (((unsigned long) os_info) % PAGE_SIZE)
|
||||
kdump_failed(EOS_INFO_MISSING);
|
||||
if (!page_is_valid((unsigned long) os_info))
|
||||
kdump_failed(EOS_INFO_MISSING);
|
||||
if (os_info->magic != OS_INFO_MAGIC)
|
||||
kdump_failed(EOS_INFO_MISSING);
|
||||
if (csum_partial(&os_info->version_major, OS_INFO_CSUM_SIZE, 0) !=
|
||||
os_info->csum)
|
||||
kdump_failed(EOS_INFO_CSUM_FAILED);
|
||||
int rc;
|
||||
|
||||
rc = os_info_check(os_info);
|
||||
if (rc < 0)
|
||||
kdump_failed(-rc);
|
||||
if (os_info->version_major > OS_INFO_VERSION_MAJOR_SUPPORTED)
|
||||
kdump_failed(EOS_INFO_VERSION);
|
||||
if (os_info->crashkernel_addr == 0)
|
||||
|
||||
Reference in New Issue
Block a user