Commit 9de209c7 authored by Alexander Gordeev's avatar Alexander Gordeev Committed by Vasily Gorbik

s390/dump: fix os_info virtual vs physical address confusion

Due to historical reasons os_info handling functions misuse
the notion of physical vs virtual addresses difference.

Note: this does not fix a bug currently, since virtual
and physical addresses are identical.
Reviewed-by: default avatarHeiko Carstens <hca@linux.ibm.com>
Signed-off-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
parent 628c6694
...@@ -45,7 +45,7 @@ void os_info_crashkernel_add(unsigned long base, unsigned long size) ...@@ -45,7 +45,7 @@ void os_info_crashkernel_add(unsigned long base, unsigned long size)
*/ */
void os_info_entry_add(int nr, void *ptr, u64 size) void os_info_entry_add(int nr, void *ptr, u64 size)
{ {
os_info.entry[nr].addr = (u64)(unsigned long)ptr; os_info.entry[nr].addr = __pa(ptr);
os_info.entry[nr].size = size; os_info.entry[nr].size = size;
os_info.entry[nr].csum = (__force u32)csum_partial(ptr, size, 0); os_info.entry[nr].csum = (__force u32)csum_partial(ptr, size, 0);
os_info.csum = os_info_csum(&os_info); os_info.csum = os_info_csum(&os_info);
...@@ -62,7 +62,7 @@ void __init os_info_init(void) ...@@ -62,7 +62,7 @@ void __init os_info_init(void)
os_info.version_minor = OS_INFO_VERSION_MINOR; os_info.version_minor = OS_INFO_VERSION_MINOR;
os_info.magic = OS_INFO_MAGIC; os_info.magic = OS_INFO_MAGIC;
os_info.csum = os_info_csum(&os_info); os_info.csum = os_info_csum(&os_info);
mem_assign_absolute(S390_lowcore.os_info, (unsigned long) ptr); mem_assign_absolute(S390_lowcore.os_info, __pa(ptr));
} }
#ifdef CONFIG_CRASH_DUMP #ifdef CONFIG_CRASH_DUMP
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment