Since "start" and "end" in kexec_iomem_for_each_line
are unsigned long long, this patch makes "callback"s
accept unsigned-long-long-type parameters.

Signed-off-by: Wei Jitao <[email protected]>
Signed-off-by: Liu Hua <[email protected]>
---
 kexec/arch/arm/crashdump-arm.c | 4 ++--
 kexec/kexec-iomem.c            | 8 ++++----
 kexec/kexec.h                  | 4 ++--
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/kexec/arch/arm/crashdump-arm.c b/kexec/arch/arm/crashdump-arm.c
index d124974..726c1e9 100644
--- a/kexec/arch/arm/crashdump-arm.c
+++ b/kexec/arch/arm/crashdump-arm.c
@@ -134,8 +134,8 @@ static int get_kernel_page_offset(struct kexec_info *info,
  * regions is placed in @crash_memory_nr_ranges.
  */
 static int crash_range_callback(void *UNUSED(data), int UNUSED(nr),
-                               char *str, unsigned long base,
-                               unsigned long length)
+                               char *str, unsigned long long base,
+                               unsigned long long length)
 {
        struct memory_range *range;
 
diff --git a/kexec/kexec-iomem.c b/kexec/kexec-iomem.c
index 0396713..485a2e8 100644
--- a/kexec/kexec-iomem.c
+++ b/kexec/kexec-iomem.c
@@ -26,8 +26,8 @@ int kexec_iomem_for_each_line(char *match,
                              int (*callback)(void *data,
                                              int nr,
                                              char *str,
-                                             unsigned long base,
-                                             unsigned long length),
+                                             unsigned long long base,
+                                             unsigned long long length),
                              void *data)
 {
        const char *iomem = proc_iomem();
@@ -65,8 +65,8 @@ int kexec_iomem_for_each_line(char *match,
 
 static int kexec_iomem_single_callback(void *data, int nr,
                                       char *UNUSED(str),
-                                      unsigned long base,
-                                      unsigned long length)
+                                      unsigned long long base,
+                                      unsigned long long length)
 {
        struct memory_range *range = data;
 
diff --git a/kexec/kexec.h b/kexec/kexec.h
index 22d4a42..2fad7dc 100644
--- a/kexec/kexec.h
+++ b/kexec/kexec.h
@@ -282,8 +282,8 @@ int kexec_iomem_for_each_line(char *match,
                              int (*callback)(void *data,
                                              int nr,
                                              char *str,
-                                             unsigned long base,
-                                             unsigned long length),
+                                             unsigned long long base,
+                                             unsigned long long length),
                              void *data);
 int parse_iomem_single(char *str, uint64_t *start, uint64_t *end);
 const char * proc_iomem(void);
-- 
1.9.0


_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to