Here print_crashkernel_region_size() function is available on all archs (even if the functionality is not implemented on some). So, we can safely use it in arch independent code and export the functionality to the user space. Signed-off-by: Daniel Kiper <daniel.kiper at oracle.com> Signed-off-by: Eric DeVolder <eric.devolder at oracle.com> --- kexec/kexec.8 | 3 +++ kexec/kexec.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/kexec/kexec.8 b/kexec/kexec.8 index f4b39a6..e0131b4 100644 --- a/kexec/kexec.8 +++ b/kexec/kexec.8 @@ -179,6 +179,9 @@ Load a helper image to jump back to original kernel. .TP .BI \-\-reuseinitrd Reuse initrd from first boot. +.TP +.BI \-\-print-ckr-size +Print crash kernel region size, if available. .SH SUPPORTED KERNEL FILE TYPES AND OPTIONS diff --git a/kexec/kexec.c b/kexec/kexec.c index a2ba79d..482b6a7 100644 --- a/kexec/kexec.c +++ b/kexec/kexec.c @@ -995,6 +995,7 @@ void usage(void) " --mem-max=<addr> Specify the highest memory address to\n" " load code into.\n" " --reuseinitrd Reuse initrd from first boot.\n" + " --print-ckr-size Print crash kernel region size.\n" " --load-preserve-context Load the new kernel and preserve\n" " context of current kernel during kexec.\n" " --load-jump-back-helper Load a helper image to jump back\n" @@ -1375,6 +1376,9 @@ int main(int argc, char *argv[]) case OPT_STATUS: do_status = 1; break; + case OPT_PRINT_CKR_SIZE: + print_crashkernel_region_size(); + return 0; default: break; } -- 2.7.4