genirq: Protect access to irq_desc->action in can_request_irq()
authorThomas Gleixner <tglx@linutronix.de>
Tue, 23 Mar 2010 21:40:53 +0000 (22:40 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 24 Mar 2010 13:38:23 +0000 (14:38 +0100)
commitcc8c3b78433222e5dbc1fdfcfdde29e1743f181a
tree7efe13d87d7d92b1ff409455e65c85129bc30121
parent0b1adaa031a55e44f5dd942f234bf09d28e8a0d6
genirq: Protect access to irq_desc->action in can_request_irq()

can_request_irq() accesses and dereferences irq_desc->action w/o
holding irq_desc->lock. So action can be freed on another CPU before
it's dereferenced. Unlikely, but ...

Protect it with desc->lock.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/irq/manage.c