aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb
diff options
context:
space:
mode:
authorDmitry V. Levin <[email protected]>2019-03-29 20:12:21 +0300
committerSteven Rostedt (VMware) <[email protected]>2019-04-04 10:25:31 -0400
commit10a16997db3d99fc02c026cf2c6e6c670acafab0 (patch)
treeb26a45e42c002f64ac9e34bf648b1b1b0d18ee1b /scripts/gdb
parentd08e411397cb6fcb3d3fb075c27a41975c99e88f (diff)
riscv: Fix syscall_get_arguments() and syscall_set_arguments()
RISC-V syscall arguments are located in orig_a0,a1..a5 fields of struct pt_regs. Due to an off-by-one bug and a bug in pointer arithmetic syscall_get_arguments() was reading s3..s7 fields instead of a1..a5. Likewise, syscall_set_arguments() was writing s3..s7 fields instead of a1..a5. Link: http://lkml.kernel.org/r/[email protected] Fixes: e2c0cdfba7f69 ("RISC-V: User-facing API") Cc: Ingo Molnar <[email protected]> Cc: Kees Cook <[email protected]> Cc: Andy Lutomirski <[email protected]> Cc: Will Drewry <[email protected]> Cc: Albert Ou <[email protected]> Cc: [email protected] Cc: [email protected] # v4.15+ Acked-by: Palmer Dabbelt <[email protected]> Signed-off-by: Dmitry V. Levin <[email protected]> Signed-off-by: Steven Rostedt (VMware) <[email protected]>
Diffstat (limited to 'scripts/gdb')
0 files changed, 0 insertions, 0 deletions