diff options
author | Stephane Eranian <eranian@google.com> | 2012-06-11 15:44:26 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-06-13 15:00:28 +0200 |
commit | 25f42985825dd93f0593efe454e54c2aa13f7830 (patch) | |
tree | 1ceacad99b6bcd462c40ad6c32e4ed4751434595 /kernel/cpu.c | |
parent | 9ee6ddc9dada9cc4b2201631bc74fbf203183a10 (diff) |
perf/x86: Fix broken LBR fixup code
I noticed that the LBR fixups were not working anymore
on programs where they used to. I tracked this down to
a recent change to copy_from_user_nmi():
db0dc75d640 ("perf/x86: Check user address explicitly in copy_from_user_nmi()")
This commit added a call to __range_not_ok() to the
copy_from_user_nmi() routine. The problem is that the logic
of the test must be reversed. __range_not_ok() returns 0 if the
range is VALID. We want to return early from copy_from_user_nmi()
if the range is NOT valid.
Signed-off-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Arun Sharma <asharma@fb.com>
Link: http://lkml.kernel.org/r/20120611134426.GA7542@quad
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/cpu.c')
0 files changed, 0 insertions, 0 deletions