This series converts powerpc architecture signal handling to scoped user access and enlarges some of the block accesses to minimise the number of times user access has to be opened and closed.
As mentioned in individual patches, some bring real performance improvement. This series is built from previous series [1] which predates implementation of scoped user access. [1] https://lore.kernel.org/all/1718f38859d5366f82d5bef531f255cedf537b5d.1631861883.git.christophe.le...@csgroup.eu/T/#t Changes in v2: - Add a stub setup_tm_sigcontexts() for when CONFIG_PPC_TRANSACTIONAL_MEM is not set in patch 2 Christophe Leroy (CS GROUP) (8): powerpc/signal32: Convert to scoped user access powerpc/signal64: Untangle setup_tm_sigcontexts() and user_access_begin() powerpc/signal64: Convert to scoped user access powerpc/signal64: Access function descriptor with scoped user access powerpc/signal: Include the new stack frame inside the user access block signal: Add unsafe_copy_siginfo_to_user() powerpc/uaccess: Add unsafe_clear_user() powerpc/signal: Use unsafe_copy_siginfo_to_user() arch/powerpc/include/asm/uaccess.h | 20 ++ arch/powerpc/kernel/signal_32.c | 498 ++++++++++++++--------------- arch/powerpc/kernel/signal_64.c | 138 ++++---- include/linux/signal.h | 15 + include/linux/uaccess.h | 1 + kernel/signal.c | 5 - 6 files changed, 334 insertions(+), 343 deletions(-) -- 2.54.0
