Messages in this thread Patch in this message | | | From | Yoshinori Sato <> | Subject | [PATCH] irq: action setting before irq_startup | Date | Sat, 9 Jan 2016 20:58:21 +0900 |
| |
In non shared and non threaded IRQ case. irq_startup calling before desc->action initialize.
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp> --- kernel/irq/manage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index 0eebaee..f6cdb63 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -1272,6 +1272,8 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) goto out_mask; } + *old_ptr = new; + if (!shared) { ret = irq_request_resources(desc); if (ret) { @@ -1328,8 +1330,6 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) irq, nmsk, omsk); } - *old_ptr = new; - irq_pm_install_action(desc, new); /* Reset broken irq detection when installing new handler */ -- 2.6.1
| |