diff options
Diffstat (limited to 'arch/x86/entry/common.c')
-rw-r--r-- | arch/x86/entry/common.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/x86/entry/common.c b/arch/x86/entry/common.c index 08a945d7915e..778ca70c22dd 100644 --- a/arch/x86/entry/common.c +++ b/arch/x86/entry/common.c | |||
@@ -71,7 +71,8 @@ unsigned long syscall_trace_enter_phase1(struct pt_regs *regs, u32 arch) | |||
71 | unsigned long ret = 0; | 71 | unsigned long ret = 0; |
72 | u32 work; | 72 | u32 work; |
73 | 73 | ||
74 | BUG_ON(regs != task_pt_regs(current)); | 74 | if (IS_ENABLED(CONFIG_DEBUG_ENTRY)) |
75 | BUG_ON(regs != task_pt_regs(current)); | ||
75 | 76 | ||
76 | work = ACCESS_ONCE(current_thread_info()->flags) & | 77 | work = ACCESS_ONCE(current_thread_info()->flags) & |
77 | _TIF_WORK_SYSCALL_ENTRY; | 78 | _TIF_WORK_SYSCALL_ENTRY; |
@@ -160,7 +161,8 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch, | |||
160 | u32 work = ACCESS_ONCE(current_thread_info()->flags) & | 161 | u32 work = ACCESS_ONCE(current_thread_info()->flags) & |
161 | _TIF_WORK_SYSCALL_ENTRY; | 162 | _TIF_WORK_SYSCALL_ENTRY; |
162 | 163 | ||
163 | BUG_ON(regs != task_pt_regs(current)); | 164 | if (IS_ENABLED(CONFIG_DEBUG_ENTRY)) |
165 | BUG_ON(regs != task_pt_regs(current)); | ||
164 | 166 | ||
165 | /* | 167 | /* |
166 | * If we stepped into a sysenter/syscall insn, it trapped in | 168 | * If we stepped into a sysenter/syscall insn, it trapped in |