aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/kernel/perf_callchain.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/kernel/perf_callchain.c b/arch/arm64/kernel/perf_callchain.c
index 1be96e3631ea..a4b0864c4e32 100644
--- a/arch/arm64/kernel/perf_callchain.c
+++ b/arch/arm64/kernel/perf_callchain.c
@@ -97,10 +97,10 @@ compat_user_backtrace(struct compat_frame_tail __user *tail,
* Frame pointers should strictly progress back up the stack
* (towards higher addresses).
*/
- if ((u32)tail + 4 >= buftail.fp)
+ if ((u64)tail + 4 >= (u64)buftail.fp)
return NULL;
- return (struct compat_frame_tail __user *)(buftail.fp - 4);
+ return (struct compat_frame_tail __user *)((u64)buftail.fp - 4);
}
#endif /* CONFIG_COMPAT */