From: Mahesh Salgaonkar <mahesh@xxxxxxxxxxxxxxxxxx> 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;