arm64: simplify access_ok()
authorArnd Bergmann <arnd@arndb.de>
Mon, 14 Feb 2022 08:00:10 +0000 (09:00 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 25 Feb 2022 08:36:05 +0000 (09:36 +0100)
commit52fe8d125c9afecc6fff6afd9950a388488df2ce
treeec9fa16bb2f988f2625b9bf66443e10c2819f6a5
parent26509034bef198525d5936c116cbd0c3fa491c0b
arm64: simplify access_ok()

arm64 has an inline asm implementation of access_ok() that is derived from
the 32-bit arm version and optimized for the case that both the limit and
the size are variable. With set_fs() gone, the limit is always constant,
and the size usually is as well, so just using the default implementation
reduces the check into a comparison against a constant that can be
scheduled by the compiler.

On a defconfig build, this saves over 28KB of .text.

Acked-by: Robin Murphy <robin.murphy@arm.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm64/include/asm/uaccess.h