diff --git a/kernel/rseq.c b/kernel/rseq.c index 01e711383e05..81dddafa2f2e 100644 --- a/kernel/rseq.c +++ b/kernel/rseq.c @@ -464,11 +464,12 @@ void __rseq_handle_notify_resume(struct ksignal *ksig, struct pt_regs *regs) t->rseq_event_pending = false; } - if (IS_ENABLED(CONFIG_DEBUG_RSEQ) || event) { - ret = rseq_ip_fixup(regs, event); - if (unlikely(ret < 0)) - goto error; - } + if (!IS_ENABLED(CONFIG_DEBUG_RSEQ) && !event) + return; + + ret = rseq_ip_fixup(regs, event); + if (unlikely(ret < 0)) + goto error; if (unlikely(rseq_update_cpu_node_id(t))) goto error;