summaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/device_status.c
diff options
context:
space:
mode:
authorDavid Wilder <dwilder@us.ibm.com>2007-03-26 20:42:40 +0200
committerHeiko Carstens <heiko.carstens@de.ibm.com>2007-03-26 20:43:46 +0200
commitb70842df77615309d76bcdd63bd289993e0844f2 (patch)
tree1bfcc510b19b87375ee21b0782e3d2e964b92e49 /drivers/s390/cio/device_status.c
parent[S390] Fix TCP/UDP pseudo header checksum computation. (diff)
downloadlinux-b70842df77615309d76bcdd63bd289993e0844f2.tar.xz
linux-b70842df77615309d76bcdd63bd289993e0844f2.zip
[S390] kprobes: Align probe address.
Running a probe on s390 with a probe address that is not 4 byte aligned results in a Kernel BUG. The problem is that the stura instruction used by swap_instruction requires the destination address to be 4 byte aligned. As stura only writes 4 bytes, aligning to the next 4 byte aligned address results in the breakpoint instruction being stored past the probe address. The fix is to align the address backward (to the previous 4 byte aligned address) and writing the two byte breakpoint instruction in the appropriate bytes. Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: David Wilder <dwilder@us.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'drivers/s390/cio/device_status.c')
0 files changed, 0 insertions, 0 deletions