On Mon, Jul 01, 2013 at 09:32:36PM +0200, Michael Holzheu wrote: [..] > +ssize_t elfcorehdr_read(char *buf, size_t count, u64 *ppos) > +{ > + void *src = (void *)(unsigned long)*ppos; > + > + src = elfcorehdr_newmem ? src : src - OLDMEM_BASE; Seriously, we need to get rid of all this OLDMEM_BASE logic in s390 specific code. For regular kdump, it is no different than x86. Only special handling required for zfcpdump for HSA region. Why do we need above. Is it to cover the case where elfcorehdr have been prepared by user space? Are elf headers initially stored in reserved region and then swapped. Why do we need to swap these or why kexec-tools could not take care of swapping it. Anyway, I think in a separate patch series it is good to cleanup s390 code for removing all the swap logic related stuff. I can't wrap my head around it anymore. Thanks Vivek