summaryrefslogtreecommitdiff
path: root/kernel/acct.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2012-03-15 22:55:21 +0100
committerThomas Gleixner <tglx@linutronix.de>2012-03-16 11:27:28 +0100
commite04268b0effc0ceea366c50b3107baad9edadafa (patch)
tree0248960f688b504d819a2cf1c11218edec962597 /kernel/acct.c
parent7140ea1980f2fae9c7aaeac5f6b35317e1389ee6 (diff)
genirq: Remove paranoid warnons and bogus fixups
Alexander pointed out that the warnons in the regular exit path are bogus and the thread_mask one actually could be triggered when __setup_irq() hands out that thread_mask again after __free_irq() dropped irq_desc->lock. Thinking more about it, neither IRQTF_RUNTHREAD nor the bit in thread_mask can be set as this is the regular exit path. We come here due to: __free_irq() remove action from desc synchronize_irq() kthread_stop() So synchronize_irq() makes sure that the thread finished running and cleaned up both the thread_active count and thread_mask. After that point nothing can set IRQTF_RUNTHREAD on this action. So the warnons and the cleanups are pointless. Reported-by: Alexander Gordeev <agordeev@redhat.com> Cc: Ido Yariv <ido@wizery.com> Link: http://lkml.kernel.org/r/20120315190755.GA6732@dhcp-26-207.brq.redhat.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/acct.c')
0 files changed, 0 insertions, 0 deletions