Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3271796pxb; Sun, 7 Feb 2021 03:52:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJxsf+6Nbfy0Z6dVdb4QUh/KcrR4Y0YyBJlWNXGLoCCd5Mary+RYKouw2gKYOD+44ZMJSVnv X-Received: by 2002:aa7:ce96:: with SMTP id y22mr12312567edv.369.1612698756154; Sun, 07 Feb 2021 03:52:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612698756; cv=none; d=google.com; s=arc-20160816; b=KZoe4v6jvk5VuFj9cMr0IGE2JAUEnm0Rgh4kzeNo99wEG0DQe3CCDDJY8tEZWgR5ly nBskH+sVob1X1qNEqqMK2AcdxUWzWJ+cX8bFfDMxfs7sRa7BnNVxjjeO4tGXMK1VkyS2 GAcAL4+/AVViYcI2lDwn9lTojjx7JX/NTKVVZ3ecf6bg0B4rv3lT4j5IuX6TUluZ+fI4 msbHpYl863TAbLYgRXFIA5cynmUKPdKc/wmTpWsVTrWudzULWPxMv9Jmc3liSlZezxnO B3sORKvG5iKHWdJ+R5zUUEe6gKHBBOLDSPZkpRZdn8WyqPXtmJNsgohelhg2luJar0V2 GREw== 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=XZPx+7cpY0QRxrqPOmriyh8hCxdHsDKghUnbutIXTWY=; b=iG6waGnIcpHOrbJcOJ7MMW51OuO/5QPF5/lXKYvbkxWKfs5bKzl06aCBihmwFrxdzo 4bvmRiHEz011HDgU/1c6n0/O3SU/AkYlKjBhT81u6svg96/xuRs0GjHm2PvGtLgfjtSQ MdG7LvRgfYIadMrEHnj+N9smF/T9Bhk0qWvnkrKrYC79SyZBTCvjFfny2ecwvJjm1qm0 43NpKgOZxDTplp4LwewreUOYlYnwF5c9x8j+cZSlq2SL7kIknHrO9TXi4+vocgRpWhHg RtLiqMgzwA59ory006mnFnKlEqltQlJ5dT3G4k2You2wNLHtZJmE64Yi28JeJCTAb2EI OIOw== 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 h14si11264244eje.252.2021.02.07.03.52.12; Sun, 07 Feb 2021 03:52:36 -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 S230018AbhBGLuh (ORCPT + 99 others); Sun, 7 Feb 2021 06:50:37 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:12456 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229854AbhBGLlf (ORCPT ); Sun, 7 Feb 2021 06:41:35 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4DYRxV2YlYzjJll; Sun, 7 Feb 2021 19:38:38 +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:33 +0800 From: Xiaofei Tan To: , CC: , , , Xiaofei Tan Subject: [PATCH for-next 20/32] scsi: myrb: Replace spin_lock_irqsave with spin_lock in hard IRQ Date: Sun, 7 Feb 2021 19:36:51 +0800 Message-ID: <1612697823-8073-21-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/myrb.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/myrb.c b/drivers/scsi/myrb.c index 3d8e91c..ecb57ee 100644 --- a/drivers/scsi/myrb.c +++ b/drivers/scsi/myrb.c @@ -2769,9 +2769,8 @@ static irqreturn_t DAC960_LA_intr_handler(int irq, void *arg) struct myrb_hba *cb = arg; void __iomem *base = cb->io_base; struct myrb_stat_mbox *next_stat_mbox; - unsigned long flags; - spin_lock_irqsave(&cb->queue_lock, flags); + spin_lock(&cb->queue_lock); DAC960_LA_ack_intr(base); next_stat_mbox = cb->next_stat_mbox; while (next_stat_mbox->valid) { @@ -2806,7 +2805,7 @@ static irqreturn_t DAC960_LA_intr_handler(int irq, void *arg) } } cb->next_stat_mbox = next_stat_mbox; - spin_unlock_irqrestore(&cb->queue_lock, flags); + spin_unlock(&cb->queue_lock); return IRQ_HANDLED; } @@ -3047,9 +3046,8 @@ static irqreturn_t DAC960_PG_intr_handler(int irq, void *arg) struct myrb_hba *cb = arg; void __iomem *base = cb->io_base; struct myrb_stat_mbox *next_stat_mbox; - unsigned long flags; - spin_lock_irqsave(&cb->queue_lock, flags); + spin_lock(&cb->queue_lock); DAC960_PG_ack_intr(base); next_stat_mbox = cb->next_stat_mbox; while (next_stat_mbox->valid) { @@ -3082,7 +3080,7 @@ static irqreturn_t DAC960_PG_intr_handler(int irq, void *arg) myrb_handle_scsi(cb, cmd_blk, scmd); } cb->next_stat_mbox = next_stat_mbox; - spin_unlock_irqrestore(&cb->queue_lock, flags); + spin_unlock(&cb->queue_lock); return IRQ_HANDLED; } @@ -3254,9 +3252,8 @@ static irqreturn_t DAC960_PD_intr_handler(int irq, void *arg) { struct myrb_hba *cb = arg; void __iomem *base = cb->io_base; - unsigned long flags; - spin_lock_irqsave(&cb->queue_lock, flags); + spin_lock(&cb->queue_lock); while (DAC960_PD_hw_mbox_status_available(base)) { unsigned char id = DAC960_PD_read_status_cmd_ident(base); struct scsi_cmnd *scmd = NULL; @@ -3285,7 +3282,7 @@ static irqreturn_t DAC960_PD_intr_handler(int irq, void *arg) else myrb_handle_scsi(cb, cmd_blk, scmd); } - spin_unlock_irqrestore(&cb->queue_lock, flags); + spin_unlock(&cb->queue_lock); return IRQ_HANDLED; } @@ -3420,9 +3417,8 @@ static irqreturn_t DAC960_P_intr_handler(int irq, void *arg) { struct myrb_hba *cb = arg; void __iomem *base = cb->io_base; - unsigned long flags; - spin_lock_irqsave(&cb->queue_lock, flags); + spin_lock(&cb->queue_lock); while (DAC960_PD_hw_mbox_status_available(base)) { unsigned char id = DAC960_PD_read_status_cmd_ident(base); struct scsi_cmnd *scmd = NULL; @@ -3483,7 +3479,7 @@ static irqreturn_t DAC960_P_intr_handler(int irq, void *arg) else myrb_handle_scsi(cb, cmd_blk, scmd); } - spin_unlock_irqrestore(&cb->queue_lock, flags); + spin_unlock(&cb->queue_lock); return IRQ_HANDLED; } -- 2.8.1