diff options
author | Michael Holzheu <holzheu@linux.vnet.ibm.com> | 2013-05-21 14:08:22 (GMT) |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2013-05-22 07:45:57 (GMT) |
commit | 576ebd74928fd60ae112b33c42b89602015fadbd (patch) | |
tree | 724fb0a8f8e0d5f39bd9616a89c088046e7198ea /arch/s390/lib/uaccess.h | |
parent | abd9a0c36028771a8f397f38bf79bfcf404f957f (diff) | |
download | linux-fsl-qoriq-576ebd74928fd60ae112b33c42b89602015fadbd.tar.xz |
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>
Diffstat (limited to 'arch/s390/lib/uaccess.h')
0 files changed, 0 insertions, 0 deletions