We can use user_64bit_mode(regs) here instead of thread flag because we have full register frame.
Signed-off-by: Dmitry Safonov <[email protected]> --- arch/x86/events/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c index 041e442a3e28..91d101a9a6e9 100644 --- a/arch/x86/events/core.c +++ b/arch/x86/events/core.c @@ -2269,7 +2269,7 @@ perf_callchain_user32(struct pt_regs *regs, struct perf_callchain_entry *entry) struct stack_frame_ia32 frame; const void __user *fp; - if (!test_thread_flag(TIF_IA32)) + if (user_64bit_mode(regs)) return 0; cs_base = get_segment_base(regs->cs); -- 2.8.0

