]> www.infradead.org Git - users/dwmw2/linux.git/commit
sparc32: fix register window handling in genregs32_[gs]et()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 17 May 2020 16:20:40 +0000 (12:20 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jun 2020 07:33:04 +0000 (09:33 +0200)
commit65ba1ed566fe9ad532701835525e0dbae4538683
tree91884fa9e6f16f31d51cac50288c4407c0635f04
parent653c402a61d0ddbe39406749244a2dfd86f978e9
sparc32: fix register window handling in genregs32_[gs]et()

commit cf51e129b96847f969bfb8af1ee1516a01a70b39 upstream.

It needs access_process_vm() if the traced process does not share
mm with the caller.  Solution is similar to what sparc64 does.
Note that genregs32_set() is only ever called with pos being 0
or 32 * sizeof(u32) (the latter - as part of PTRACE_SETREGS
handling).

Cc: stable@kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/sparc/kernel/ptrace_32.c