diff options
-rw-r--r-- | arch/arm64/kernel/perf_callchain.c | 4 |
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 */ |