From: Bernhard W. <bw...@su...> - 2007-08-29 13:40:42
|
In kdump dumps, there's no KL_DUMP_HEADER. Check it before to prevent a crash. Signed-off-by: Bernhard Walle <bw...@su...> --- lib/libklib/kl_dump.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/lib/libklib/kl_dump.c +++ b/lib/libklib/kl_dump.c @@ -1175,8 +1175,12 @@ kl_dumptask(void) { if ((KL_ARCH == KL_ARCH_S390) || (KL_ARCH == KL_ARCH_S390X)) { return((kaddr_t)NULL); + } else if (KL_DUMP_HEADER) { + return((kaddr_t)KL_DUMP_HEADER->current_task); + } else { + /* TODO: implement other ways to get the current task for kdump */ + return((kaddr_t)NULL); } - return((kaddr_t)KL_DUMP_HEADER->current_task); } /* -- |