From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754552AbcAIL6j (ORCPT ); Sat, 9 Jan 2016 06:58:39 -0500 Received: from mail1.asahi-net.or.jp ([202.224.39.197]:42650 "EHLO mail1.asahi-net.or.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754401AbcAIL6i (ORCPT ); Sat, 9 Jan 2016 06:58:38 -0500 From: Yoshinori Sato To: Thomas Gleixner Cc: Yoshinori Sato , linux-kernel@vger.kernel.org Subject: [PATCH] irq: action setting before irq_startup Date: Sat, 9 Jan 2016 20:58:21 +0900 Message-Id: <1452340701-20697-1-git-send-email-ysato@users.sourceforge.jp> X-Mailer: git-send-email 2.6.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In non shared and non threaded IRQ case. irq_startup calling before desc->action initialize. Signed-off-by: Yoshinori Sato --- 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