linux/arch/arm/include
Uwe Kleine-König 83de911cf8 ARM: make user_addr_max more robust
With CONFIG_MMU=y get_fs() returns current_thread_info()->addr_limit
which is initialized as USER_DS (which in turn is defined to TASK_SIZE)
for userspace processes. At least theoretically
current_thread_info()->addr_limit is changable by set_fs() to a
different limit, so checking for KERNEL_DS is more robust.

With !CONFIG_MMU get_fs returns KERNEL_DS. To see what the old variant
did you'd have to find out that USER_DS == KERNEL_DS which isn't needed
any more with the variant this patch introduces. So it's a bit easier to
understand, too.

Also if the limit was changed this limit should be returned, not
TASK_SIZE.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
2014-07-01 11:12:09 +02:00
..
asm ARM: make user_addr_max more robust 2014-07-01 11:12:09 +02:00
debug Samsung Exynos updates for 3.16 2014-05-30 21:44:49 -07:00
uapi/asm At over 200 commits, covering almost all supported architectures, this 2014-06-04 08:47:12 -07:00