46 lines
1.7 KiB
Diff
46 lines
1.7 KiB
Diff
|
From: Bernhard Übelacker <bernhardu@vr-web.de>
|
||
|
Subject: Fix callback functions given to kexec_iomem_for_each_line
|
||
|
References: https://bugs.debian.org/771671
|
||
|
References: bnc#905090
|
||
|
Upstream: pending
|
||
|
|
||
|
--- kexec-tools-2.0.7.orig/kexec/arch/i386/crashdump-x86.c
|
||
|
+++ kexec-tools-2.0.7/kexec/arch/i386/crashdump-x86.c
|
||
|
@@ -1041,8 +1041,8 @@ int get_max_crash_kernel_limit(uint64_t
|
||
|
|
||
|
static int crashkernel_mem_callback(void *UNUSED(data), int nr,
|
||
|
char *UNUSED(str),
|
||
|
- unsigned long base,
|
||
|
- unsigned long length)
|
||
|
+ unsigned long long base,
|
||
|
+ unsigned long long length)
|
||
|
{
|
||
|
if (nr >= CRASH_RESERVED_MEM_NR)
|
||
|
return 1;
|
||
|
--- kexec-tools-2.0.7.orig/kexec/arch/sh/crashdump-sh.c
|
||
|
+++ kexec-tools-2.0.7/kexec/arch/sh/crashdump-sh.c
|
||
|
@@ -34,8 +34,8 @@ static struct memory_range crash_memory_
|
||
|
static int crash_sh_range_nr;
|
||
|
static int crash_sh_memory_range_callback(void *UNUSED(data), int UNUSED(nr),
|
||
|
char *str,
|
||
|
- unsigned long base,
|
||
|
- unsigned long length)
|
||
|
+ unsigned long long base,
|
||
|
+ unsigned long long length)
|
||
|
{
|
||
|
|
||
|
struct memory_range *range = crash_memory_range;
|
||
|
--- kexec-tools-2.0.7.orig/kexec/arch/sh/kexec-sh.c
|
||
|
+++ kexec-tools-2.0.7/kexec/arch/sh/kexec-sh.c
|
||
|
@@ -24,8 +24,8 @@ static struct memory_range memory_range[
|
||
|
|
||
|
static int kexec_sh_memory_range_callback(void *UNUSED(data), int nr,
|
||
|
char *UNUSED(str),
|
||
|
- unsigned long base,
|
||
|
- unsigned long length)
|
||
|
+ unsigned long long base,
|
||
|
+ unsigned long long length)
|
||
|
{
|
||
|
if (nr < MAX_MEMORY_RANGES) {
|
||
|
memory_range[nr].start = base;
|