]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/signal: Use __get_user() to copy sigset_t
authorChristopher M. Riedl <cmr@codefail.de>
Sat, 27 Feb 2021 01:12:59 +0000 (19:12 -0600)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 29 Mar 2021 01:52:24 +0000 (12:52 +1100)
commit66dd28f93644189b47f3fd24b525f4556a3632d6
tree3b6184e4a3457313d93a968f4b27474294143349
parent375841c7c20da68c9d26f909bfe6d5f1a284b349
powerpc/signal: Use __get_user() to copy sigset_t

Usually sigset_t is exactly 8B which is a "trivial" size and does not
warrant using __copy_from_user(). Use __get_user() directly in
anticipation of future work to remove the trivial size optimizations
from __copy_from_user().

The ppc32 implementation of get_sigset_t() previously called
copy_from_user() which, unlike __copy_from_user(), calls access_ok().
Replacing this w/ __get_user() (no access_ok()) is fine here since both
callsites in signal_32.c are preceded by an earlier access_ok().

Signed-off-by: Christopher M. Riedl <cmr@codefail.de>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210227011259.11992-11-cmr@codefail.de
arch/powerpc/kernel/signal.h
arch/powerpc/kernel/signal_32.c
arch/powerpc/kernel/signal_64.c