From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751755AbdFZN7a (ORCPT ); Mon, 26 Jun 2017 09:59:30 -0400 Received: from terminus.zytor.com ([65.50.211.136]:57219 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750832AbdFZN73 (ORCPT ); Mon, 26 Jun 2017 09:59:29 -0400 Date: Mon, 26 Jun 2017 06:58:14 -0700 From: tip-bot for Jeffy Chen Message-ID: Cc: jeffy.chen@rock-chips.com, linux-kernel@vger.kernel.org, mingo@kernel.org, hpa@zytor.com, tglx@linutronix.de Reply-To: jeffy.chen@rock-chips.com, linux-kernel@vger.kernel.org, mingo@kernel.org, tglx@linutronix.de, hpa@zytor.com In-Reply-To: <1498476814-12563-1-git-send-email-jeffy.chen@rock-chips.com> References: <1498476814-12563-1-git-send-email-jeffy.chen@rock-chips.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:irq/core] genirq: Set irq masked state when initializing irq_desc Git-Commit-ID: d829b8fb2431595422289cfc210f0a955a8bec74 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: d829b8fb2431595422289cfc210f0a955a8bec74 Gitweb: http://git.kernel.org/tip/d829b8fb2431595422289cfc210f0a955a8bec74 Author: Jeffy Chen AuthorDate: Mon, 26 Jun 2017 19:33:33 +0800 Committer: Thomas Gleixner CommitDate: Mon, 26 Jun 2017 14:05:41 +0200 genirq: Set irq masked state when initializing irq_desc The irq default state is set to disabled when allocating irq desc, but the masked state flag is not set. This is inconsistent vs. the state tracking logic which is used to prevent unnecessary calls to hardware level irq chip functions. Set the masked state flag as well. Signed-off-by: Jeffy Chen Signed-off-by: Thomas Gleixner Cc: tfiga@chromium.org Cc: briannorris@chromium.org Cc: dianders@chromium.org Link: http://lkml.kernel.org/r/1498476814-12563-1-git-send-email-jeffy.chen@rock-chips.com --- kernel/irq/irqdesc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 35a95fa..948b50e 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c @@ -116,6 +116,7 @@ static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, desc->irq_data.chip_data = NULL; irq_settings_clr_and_set(desc, ~0, _IRQ_DEFAULT_INIT_FLAGS); irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); + irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); desc->handle_irq = handle_bad_irq; desc->depth = 1; desc->irq_count = 0;