Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3269234pxb; Sun, 7 Feb 2021 03:46:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJy1hShBaoFsamZIanyTn/4xSCU9pVzipNvfi0DO7oV0Ohy7un3jhuBauhX0sXQwrsxGHNdi X-Received: by 2002:a05:6402:1d39:: with SMTP id dh25mr4086691edb.142.1612698417785; Sun, 07 Feb 2021 03:46:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612698417; cv=none; d=google.com; s=arc-20160816; b=yF7IwsGRARJD9QtxEP7o1V7uA2Dwh93Qni8S4cQwUfQ8MKk6+HR3lE6QXJmvnrSkkl KLJFBz3vwDJ56o1VU6Tt1nQzcIu/jiClRBi0VnFeJ8uprZVXDcWxdZpeO9j/1lEeF0u2 /cIn5pLphGsuiSSRFlPta7NJXoq5Xx4ap9BgCTo7M0gzPeIanz6KBLfgloz7DyOVjawg b49FKiPG/B9pc9YUhkaJp6xxTgj/Dy8Ty1YJunsvJSh0TPaaQOsp002FZRaTymewFG54 y3d0U/fSI54Dcp6PwF8OnXLbc/0obPI7rvDVNC08Iay3r5SzY7K2jiBTXJEIm/FsJUDy Vk5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=K50YvjQHCSrArL0gWDTVnBADUdTf7LZu5S0QmGsuwP8=; b=kc/hLeyVLFDOJVSBAHrvRadcNLgRVxlooEW2Bh+nAlFgpL767f9nbZ+qxT2Asp/6GM Myxoe7+SauaNyU+aZ56op9ZhfVgMehUrLUnHX8NaEoJy5Qne6q6ecqgCl+lg//nAsGZ7 Nkj15XvXy84jgg1w6DpiWT1hBEag+J/JFHf8LqklG3zOMUyscLV63m5FjINgM2G8oqoi Jg9oNFvjimomp2EOxPfBfwBEvQALpvzqtGPF6mIM5xMfc7wC0L3GEHArjKbxKWUKPKO2 UDCg5TSn+m2XAi5P276rBiyVuUrfR7iTuYbh7AJgk1X0NMeAP6yU2Ze5NaBahOu9QRGe CXZg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j26si6734136eds.297.2021.02.07.03.46.34; Sun, 07 Feb 2021 03:46:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229988AbhBGLnM (ORCPT + 99 others); Sun, 7 Feb 2021 06:43:12 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:12086 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229609AbhBGLkW (ORCPT ); Sun, 7 Feb 2021 06:40:22 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4DYRwg4cFQzMWS5; Sun, 7 Feb 2021 19:37:55 +0800 (CST) Received: from localhost.localdomain (10.67.165.24) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.498.0; Sun, 7 Feb 2021 19:39:31 +0800 From: Xiaofei Tan To: , CC: , , , Xiaofei Tan Subject: [PATCH for-next 16/32] scsi: megaraid: Replace spin_lock_irqsave with spin_lock in hard IRQ Date: Sun, 7 Feb 2021 19:36:47 +0800 Message-ID: <1612697823-8073-17-git-send-email-tanxiaofei@huawei.com> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1612697823-8073-1-git-send-email-tanxiaofei@huawei.com> References: <1612697823-8073-1-git-send-email-tanxiaofei@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.165.24] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is redundant to do irqsave and irqrestore in hardIRQ context, where it has been in a irq-disabled context. Signed-off-by: Xiaofei Tan --- drivers/scsi/megaraid.c | 10 ++++------ drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++--- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c index 80f5469..7151752 100644 --- a/drivers/scsi/megaraid.c +++ b/drivers/scsi/megaraid.c @@ -1262,7 +1262,6 @@ static irqreturn_t megaraid_isr_iomapped(int irq, void *devp) { adapter_t *adapter = devp; - unsigned long flags; u8 status; u8 nstatus; u8 completed[MAX_FIRMWARE_STATUS]; @@ -1273,7 +1272,7 @@ megaraid_isr_iomapped(int irq, void *devp) /* * loop till F/W has more commands for us to complete. */ - spin_lock_irqsave(&adapter->lock, flags); + spin_lock(&adapter->lock); do { /* Check if a valid interrupt is pending */ @@ -1319,7 +1318,7 @@ megaraid_isr_iomapped(int irq, void *devp) out_unlock: - spin_unlock_irqrestore(&adapter->lock, flags); + spin_unlock(&adapter->lock); return IRQ_RETVAL(handled); } @@ -1338,7 +1337,6 @@ static irqreturn_t megaraid_isr_memmapped(int irq, void *devp) { adapter_t *adapter = devp; - unsigned long flags; u8 status; u32 dword = 0; u8 nstatus; @@ -1349,7 +1347,7 @@ megaraid_isr_memmapped(int irq, void *devp) /* * loop till F/W has more commands for us to complete. */ - spin_lock_irqsave(&adapter->lock, flags); + spin_lock(&adapter->lock); do { /* Check if a valid interrupt is pending */ @@ -1399,7 +1397,7 @@ megaraid_isr_memmapped(int irq, void *devp) out_unlock: - spin_unlock_irqrestore(&adapter->lock, flags); + spin_unlock(&adapter->lock); return IRQ_RETVAL(handled); } diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 63a4f48..5c6bf61 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -3996,15 +3996,14 @@ static irqreturn_t megasas_isr(int irq, void *devp) { struct megasas_irq_context *irq_context = devp; struct megasas_instance *instance = irq_context->instance; - unsigned long flags; irqreturn_t rc; if (atomic_read(&instance->fw_reset_no_pci_access)) return IRQ_HANDLED; - spin_lock_irqsave(&instance->hba_lock, flags); + spin_lock(&instance->hba_lock); rc = megasas_deplete_reply_queue(instance, DID_OK); - spin_unlock_irqrestore(&instance->hba_lock, flags); + spin_unlock(&instance->hba_lock); return rc; } -- 2.8.1