diff options
author | H. Peter Anvin <[email protected]> | 2010-02-18 16:13:40 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2010-02-21 08:57:08 -0800 |
commit | 87b8d1adefa1548b591cbf0d63965987e2cf893d (patch) | |
tree | 9bb71e42dfed2ac212a9dc55dd5e2ba1f8d042ac /tools/perf/util/trace-event-scripting.c | |
parent | aea187c46f7d03ce985e55eb1398d0776a15b928 (diff) |
mm: Make copy_from_user() in migrate.c statically predictable
x86-32 has had a static test for copy_on_user() overflow for a while.
This test currently fails in mm/migrate.c resulting in an
allyesconfig/allmodconfig build failure on x86-32:
In function ‘copy_from_user’,
inlined from ‘do_pages_stat’ at
/home/hpa/kernel/git/mm/migrate.c:1012:
/home/hpa/kernel/git/arch/x86/include/asm/uaccess_32.h:212: error:
call to ‘copy_from_user_overflow’ declared
Make the logic more explicit and therefore easier for gcc to
understand.
v2: rewrite the loop entirely using a more normal structure for a
chunked-data loop (Linus Torvalds)
Reported-by: Len Brown <[email protected]>
Signed-off-by: H. Peter Anvin <[email protected]>
Reviewed-and-Tested-by: KOSAKI Motohiro <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Hugh Dickins <[email protected]>
Cc: Rik van Riel <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions