[PATCH] makedumpfile: s390x: Fix dump refiltering for s390x.

Mahesh J Salgaonkar mahesh at linux.vnet.ibm.com
Wed May 25 03:49:08 EDT 2011

From: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>

On s390x, dump refiltering fails in get_machdep_info_s390x() function while
reading vmlist kernel symbol data. It fails in vaddr_to_paddr_s390x()
function while resolving vmlist kernel symbol address. Since the vmlist
kernel symbol address is not a vmalloc address, the function returns failure.

Fix the vaddr_to_paddr_s390x() function to translate non-vmalloc'ed
address into physical adddress.

Signed-off-by: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
 s390x.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/s390x.c b/s390x.c
index 128e5f0..49658d0 100644
--- a/s390x.c
+++ b/s390x.c
@@ -269,9 +269,7 @@ vaddr_to_paddr_s390x(unsigned long vaddr)
 		paddr = vtop_s390x(vaddr);
 	else {
-		ERRMSG("Can't convert a virtual address(%lx) to " \
-		    "physical address.\n", vaddr);
-		return NOT_PADDR;
+		paddr = vaddr - KVBASE;
 	return paddr;

More information about the kexec mailing list