resource: Provide resource struct in resource walk callback
[linux-block.git] / kernel / kexec_file.c
index 9f48f441229720b0e02434b2375b61d9c62b7706..e5bcd94c1efb13db5daa12d7dd188279ea25c1a1 100644 (file)
@@ -406,9 +406,10 @@ static int locate_mem_hole_bottom_up(unsigned long start, unsigned long end,
        return 1;
 }
 
-static int locate_mem_hole_callback(u64 start, u64 end, void *arg)
+static int locate_mem_hole_callback(struct resource *res, void *arg)
 {
        struct kexec_buf *kbuf = (struct kexec_buf *)arg;
+       u64 start = res->start, end = res->end;
        unsigned long sz = end - start + 1;
 
        /* Returning 0 will take to next memory range */
@@ -437,7 +438,7 @@ static int locate_mem_hole_callback(u64 start, u64 end, void *arg)
  * func returning non-zero, then zero will be returned.
  */
 int __weak arch_kexec_walk_mem(struct kexec_buf *kbuf,
-                              int (*func)(u64, u64, void *))
+                              int (*func)(struct resource *, void *))
 {
        if (kbuf->image->type == KEXEC_TYPE_CRASH)
                return walk_iomem_res_desc(crashk_res.desc,