uaccess: add generic __{get,put}_kernel_nofault
authorArnd Bergmann <arnd@arndb.de>
Fri, 11 Feb 2022 07:50:00 +0000 (08:50 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 25 Feb 2022 08:36:05 +0000 (09:36 +0100)
commit34737e26980341519d00e84711fe619f9f47e79c
tree079eeb4f89fccab7e3923fd7e4d0bfce687c652b
parent90997c128049c75a74bd9ebb852b17e359066541
uaccess: add generic __{get,put}_kernel_nofault

Nine architectures are still missing __{get,put}_kernel_nofault:
alpha, ia64, microblaze, nds32, nios2, openrisc, sh, sparc32, xtensa.

Add a generic version that lets everything use the normal
copy_{from,to}_kernel_nofault() code based on these, removing the last
use of get_fs()/set_fs() from architecture-independent code.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
14 files changed:
arch/arm/include/asm/uaccess.h
arch/arm64/include/asm/uaccess.h
arch/m68k/include/asm/uaccess.h
arch/mips/include/asm/uaccess.h
arch/parisc/include/asm/uaccess.h
arch/powerpc/include/asm/uaccess.h
arch/riscv/include/asm/uaccess.h
arch/s390/include/asm/uaccess.h
arch/sparc/include/asm/uaccess_64.h
arch/um/include/asm/uaccess.h
arch/x86/include/asm/uaccess.h
include/asm-generic/uaccess.h
include/linux/uaccess.h
mm/maccess.c