From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D06E3C433E0 for ; Fri, 5 Mar 2021 02:14:51 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DB7E364FEF for ; Fri, 5 Mar 2021 02:14:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DB7E364FEF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=163.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4DsBBx1R6Bz3dBS for ; Fri, 5 Mar 2021 13:14:49 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=163.com header.i=@163.com header.a=rsa-sha256 header.s=s110527 header.b=IcYPygun; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=163.com (client-ip=220.181.12.13; helo=m12-13.163.com; envelope-from=angkery@163.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=163.com header.i=@163.com header.a=rsa-sha256 header.s=s110527 header.b=IcYPygun; dkim-atps=neutral X-Greylist: delayed 1005 seconds by postgrey-1.36 at boromir; Fri, 05 Mar 2021 13:02:52 AEDT Received: from m12-13.163.com (m12-13.163.com [220.181.12.13]) by lists.ozlabs.org (Postfix) with SMTP id 4Ds9x82b31z30HH for ; Fri, 5 Mar 2021 13:02:46 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=0mrqM ZgvevrNOXq8jnxeZuPhNgFFPoldWVREeiMQV0o=; b=IcYPygun8FEvyMXek6SOM j/Csv/BWQzA/FGSwbTmQ2CW4r8bApzsF43YduAFu4cCXk1M4gvT/PRlLS+EOpx2z td1n9YcaGem0FI/k9OvhWlmfbmXB7pXNMgSQkNKJyML+ak0O3dJLt2Dsc/rjUGpy BKY6Mov8pnNmSbZmaGSTOQ= Received: from yangjunlin.ccdomain.com (unknown [119.137.55.151]) by smtp9 (Coremail) with SMTP id DcCowACX+4wWjUFgajZ+hw--.44962S2; Fri, 05 Mar 2021 09:44:56 +0800 (CST) From: angkery To: mpe@ellerman.id.au, benh@kernel.crashing.org, paulus@samba.org, drt@linux.ibm.com, ljp@linux.ibm.com, sukadev@linux.ibm.com, davem@davemloft.net, kuba@kernel.org Subject: [PATCH] ibmvnic: remove excessive irqsave Date: Fri, 5 Mar 2021 09:43:50 +0800 Message-Id: <20210305014350.1460-1-angkery@163.com> X-Mailer: git-send-email 2.24.0.windows.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: DcCowACX+4wWjUFgajZ+hw--.44962S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7WF13XryrXFyxCryftw1kKrg_yoW8XrykpF 4UuFy3Cw10qw1jqa9rJw18ZrsxCaykKrW8W34kCws3uFZ8Ary5Xr1FyFy29rWDK3yakan8 uF1rZ393A3Z8Aw7anT9S1TB71UUUUUJqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jj38nUUUUU= X-Originating-IP: [119.137.55.151] X-CM-SenderInfo: 5dqjyvlu16il2tof0z/xtbCBglMI13I062i4wAAsK X-Mailman-Approved-At: Fri, 05 Mar 2021 13:14:24 +1100 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Junlin Yang Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" From: Junlin Yang ibmvnic_remove locks multiple spinlocks while disabling interrupts: spin_lock_irqsave(&adapter->state_lock, flags); spin_lock_irqsave(&adapter->rwi_lock, flags); there is no need for the second irqsave,since interrupts are disabled at that point, so remove the second irqsave: spin_lock_irqsave(&adapter->state_lock, flags); spin_lock(&adapter->rwi_lock); Generated by: ./scripts/coccinelle/locks/flags.cocci ./drivers/net/ethernet/ibm/ibmvnic.c:5413:1-18: ERROR: nested lock+irqsave that reuses flags from line 5404. Signed-off-by: Junlin Yang --- drivers/net/ethernet/ibm/ibmvnic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index 2464c8a..a52668d 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -5408,9 +5408,9 @@ static void ibmvnic_remove(struct vio_dev *dev) * after setting state, so __ibmvnic_reset() which is called * from the flush_work() below, can make progress. */ - spin_lock_irqsave(&adapter->rwi_lock, flags); + spin_lock(&adapter->rwi_lock); adapter->state = VNIC_REMOVING; - spin_unlock_irqrestore(&adapter->rwi_lock, flags); + spin_unlock(&adapter->rwi_lock); spin_unlock_irqrestore(&adapter->state_lock, flags); -- 1.9.1