]> git.karo-electronics.de Git - karo-tx-linux.git/commit
kernel: Fix s390 absolute memory access for /dev/mem
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>
Tue, 21 May 2013 14:08:22 +0000 (16:08 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 22 May 2013 07:45:57 +0000 (09:45 +0200)
commit576ebd74928fd60ae112b33c42b89602015fadbd
tree724fb0a8f8e0d5f39bd9616a89c088046e7198ea
parentabd9a0c36028771a8f397f38bf79bfcf404f957f
kernel: Fix s390 absolute memory access for /dev/mem

On s390 the prefix page and absolute zero pages are not correctly
returned when reading /dev/mem. The reason is that the s390 asm/io.h
file includes the asm-generic/io.h file which then defines
xlate_dev_mem_ptr() and therefore overwrites the s390 specific
version that does the correct swap operation for prefix and absolute
zero pages. The problem is a regression that was introduced with git
commit cd248341 (s390/pci: base support).

To fix the problem add "#ifndef xlate_dev_mem_ptr" in asm-generic/io.h
and "#define xlate_dev_mem_ptr" in asm/io.h. This ensures that the
s390 version is used. For completeness also add the "#ifndef"
construct for xlate_dev_kmem_ptr().

Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/io.h
include/asm-generic/io.h