diff --git a/kernel/tkernel/irqlatency/irqlatency.c b/kernel/tkernel/irqlatency/irqlatency.c index dc7f89b7c6bd9a0dbbc81ab297a4145dfc896202..f4ea48a78536a9b72cfa2ab8c1278f2245cd8455 100644 --- a/kernel/tkernel/irqlatency/irqlatency.c +++ b/kernel/tkernel/irqlatency/irqlatency.c @@ -753,8 +753,10 @@ static void __exit trace_latency_exit(void) { remove_proc_subtree("irq_latency", NULL); mutex_lock(&control_lock); + cpus_read_lock(); WRITE_ONCE(check_enable, 0); cpuhp_remove_state(irqlatency_hp_state); + cpus_read_unlock(); mutex_unlock(&control_lock); free_percpu(detect_data); pr_info("Unload irq latency check module!\n");