uaccess: remove CONFIG_SET_FS
authorArnd Bergmann <arnd@arndb.de>
Fri, 11 Feb 2022 20:42:45 +0000 (21:42 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 25 Feb 2022 08:36:06 +0000 (09:36 +0100)
commit967747bbc084b93b54e66f9047d342232314cd25
tree816678a5afa21612d3d420c2cd6fc61abc64cda1
parente5ef21d139957b8d064fefb7db42d1525605dd98
uaccess: remove CONFIG_SET_FS

There are no remaining callers of set_fs(), so CONFIG_SET_FS
can be removed globally, along with the thread_info field and
any references to it.

This turns access_ok() into a cheaper check against TASK_SIZE_MAX.

As CONFIG_SET_FS is now gone, drop all remaining references to
set_fs()/get_fs(), mm_segment_t, user_addr_max() and uaccess_kernel().

Acked-by: Sam Ravnborg <sam@ravnborg.org> # for sparc32 changes
Acked-by: "Eric W. Biederman" <ebiederm@xmission.com>
Tested-by: Sergey Matyukevich <sergey.matyukevich@synopsys.com> # for arc changes
Acked-by: Stafford Horne <shorne@gmail.com> # [openrisc, asm-generic]
Acked-by: Dinh Nguyen <dinguyen@kernel.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
76 files changed:
arch/Kconfig
arch/alpha/Kconfig
arch/alpha/include/asm/processor.h
arch/alpha/include/asm/thread_info.h
arch/alpha/include/asm/uaccess.h
arch/arc/Kconfig
arch/arc/include/asm/segment.h [deleted file]
arch/arc/include/asm/thread_info.h
arch/arc/include/asm/uaccess.h
arch/arm/lib/uaccess_with_memcpy.c
arch/arm64/kernel/traps.c
arch/csky/Kconfig
arch/csky/include/asm/processor.h
arch/csky/include/asm/segment.h [deleted file]
arch/csky/include/asm/thread_info.h
arch/csky/include/asm/uaccess.h
arch/csky/kernel/asm-offsets.c
arch/h8300/Kconfig
arch/h8300/include/asm/processor.h
arch/h8300/include/asm/segment.h [deleted file]
arch/h8300/include/asm/thread_info.h
arch/h8300/kernel/entry.S
arch/h8300/kernel/head_ram.S
arch/h8300/mm/init.c
arch/h8300/mm/memory.c
arch/hexagon/Kconfig
arch/hexagon/include/asm/thread_info.h
arch/hexagon/kernel/process.c
arch/microblaze/Kconfig
arch/microblaze/include/asm/thread_info.h
arch/microblaze/include/asm/uaccess.h
arch/microblaze/kernel/asm-offsets.c
arch/microblaze/kernel/process.c
arch/nds32/Kconfig
arch/nds32/include/asm/thread_info.h
arch/nds32/include/asm/uaccess.h
arch/nds32/kernel/process.c
arch/nds32/mm/alignment.c
arch/nios2/Kconfig
arch/nios2/include/asm/thread_info.h
arch/nios2/include/asm/uaccess.h
arch/openrisc/Kconfig
arch/openrisc/include/asm/thread_info.h
arch/openrisc/include/asm/uaccess.h
arch/parisc/include/asm/futex.h
arch/parisc/kernel/signal.c
arch/parisc/lib/memcpy.c
arch/sparc/Kconfig
arch/sparc/include/asm/processor_32.h
arch/sparc/include/asm/uaccess_32.h
arch/sparc/kernel/process_32.c
arch/xtensa/Kconfig
arch/xtensa/include/asm/asm-uaccess.h
arch/xtensa/include/asm/processor.h
arch/xtensa/include/asm/thread_info.h
arch/xtensa/include/asm/uaccess.h
arch/xtensa/kernel/asm-offsets.c
drivers/hid/uhid.c
drivers/scsi/sg.c
fs/exec.c
include/asm-generic/access_ok.h
include/asm-generic/uaccess.h
include/linux/syscalls.h
include/linux/uaccess.h
include/rdma/ib.h
kernel/events/callchain.c
kernel/events/core.c
kernel/exit.c
kernel/kthread.c
kernel/stacktrace.c
kernel/trace/bpf_trace.c
lib/strncpy_from_user.c
lib/strnlen_user.c
mm/maccess.c
mm/memory.c
net/bpfilter/bpfilter_kern.c