diff options
author | David Wilder <dwilder@us.ibm.com> | 2007-03-26 20:42:40 +0200 |
---|---|---|
committer | Heiko Carstens <heiko.carstens@de.ibm.com> | 2007-03-26 20:43:46 +0200 |
commit | b70842df77615309d76bcdd63bd289993e0844f2 (patch) | |
tree | 1bfcc510b19b87375ee21b0782e3d2e964b92e49 /drivers/s390/cio/device_status.c | |
parent | [S390] Fix TCP/UDP pseudo header checksum computation. (diff) | |
download | linux-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