Similarly to the work done earlier with writes, this series converts signal32 to using user_read_access_begin/end and unsafe_get_user() and friends. Applies on to of the signal64 series, ie on merge-test (ca6e327fefb2) Christophe Leroy (10): signal: Add unsafe_get_compat_sigset() powerpc/uaccess: Also perform 64 bits copies in unsafe_copy_from_user() on ppc32 powerpc/signal: Add unsafe_copy_ck{fpr/vsx}_from_user powerpc/signal32: Rename save_user_regs_unsafe() and save_general_regs_unsafe() powerpc/signal32: Remove ifdefery in middle of if/else in sigreturn() powerpc/signal32: Perform access_ok() inside restore_user_regs() powerpc/signal32: Reorder user reads in restore_tm_user_regs() powerpc/signal32: Convert restore_[tm]_user_regs() to user access block powerpc/signal32: Convert do_setcontext[_tm]() to user access block powerpc/signal32: Simplify logging in sigreturn() arch/powerpc/include/asm/ptrace.h | 2 +- arch/powerpc/include/asm/uaccess.h | 6 +- arch/powerpc/kernel/signal.h | 22 +++ arch/powerpc/kernel/signal_32.c | 251 ++++++++++++++++------------- include/linux/compat.h | 35 ++++ include/linux/uaccess.h | 1 + 6 files changed, 205 insertions(+), 112 deletions(-) -- 2.25.0