diff options
author | Geoff Levand <geoff@infradead.org> | 2016-07-18 17:32:55 -0700 |
---|---|---|
committer | Geoff Levand <geoff@infradead.org> | 2016-12-02 10:08:47 -0800 |
commit | fdaf49203ac63824e0b4e0eaf06a2eab11ba91c1 (patch) | |
tree | 8395b155e8845e1cf8529bab79cf8168d00f5d74 | |
parent | 838c344046c1333cda1e9699a4f089437b09bdaa (diff) | |
download | linux-kexec-fdaf49203ac63824e0b4e0eaf06a2eab11ba91c1.tar.gz |
debugging: dump kimage list
-rw-r--r-- | kernel/kexec_core.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index 5616755895119b..792666553a0a19 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -48,6 +48,8 @@ DEFINE_MUTEX(kexec_mutex); +static const int dump_list = 0; + /* Per cpu memory for storing cpu states in case of system crash. */ note_buf_t __percpu *crash_notes; @@ -503,6 +505,7 @@ static int kimage_add_entry(struct kimage *image, kimage_entry_t entry) image->entry = ind_page; image->last_entry = ind_page + ((PAGE_SIZE/sizeof(kimage_entry_t)) - 1); + if (dump_list) printk(" I: %010lx (%p)\n", (unsigned long)virt_to_phys(ind_page), ind_page); } *image->entry = entry; image->entry++; @@ -518,6 +521,7 @@ static int kimage_set_destination(struct kimage *image, destination &= PAGE_MASK; result = kimage_add_entry(image, destination | IND_DESTINATION); + if (dump_list) printk(" D: %010lx (%p)\n", destination, phys_to_virt(destination)); return result; } @@ -529,7 +533,8 @@ static int kimage_add_page(struct kimage *image, unsigned long page) page &= PAGE_MASK; result = kimage_add_entry(image, page | IND_SOURCE); - + if (dump_list) printk(" S: %010lx (%p)\n", page, phys_to_virt(page)); + return result; } |