irq_work: Make irq_work_queue() NMI-safe again

Someone carelessly put NMI unsafe code in irq_work_queue(), breaking
just about every single user. Also, someone has a terrible comment
style.

Fixes: e2b5bcf9f5 ("irq_work: record irq_work_queue() call stack")
Reported-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/YL+uBq8LzXXZsYVf@hirez.programming.kicks-ass.net
This commit is contained in:
Peter Zijlstra 2021-06-08 19:54:15 +02:00
parent 848ff37686
commit 156172a13f

View File

@ -70,9 +70,6 @@ bool irq_work_queue(struct irq_work *work)
if (!irq_work_claim(work))
return false;
/*record irq_work call stack in order to print it in KASAN reports*/
kasan_record_aux_stack(work);
/* Queue the entry and raise the IPI if needed. */
preempt_disable();
__irq_work_queue_local(work);