diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2014-06-05 10:23:10 +0200 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2014-07-01 11:12:09 +0200 |
commit | 83de911cf897a4317147dd9cb379378c2c4abf4c (patch) | |
tree | 0bb9d0b05dce7d740a4d98885a8b44c316e1c5d5 /arch/arm/oprofile/common.c | |
parent | 03eca200064381d05a54126a711203d443508d80 (diff) | |
download | linux-83de911cf897a4317147dd9cb379378c2c4abf4c.tar.gz linux-83de911cf897a4317147dd9cb379378c2c4abf4c.tar.xz |
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>
Diffstat (limited to 'arch/arm/oprofile/common.c')
0 files changed, 0 insertions, 0 deletions