Message ID | 1521216991-28706-11-git-send-email-okaya@codeaurora.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id EBB07602C2 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Mar 2018 16:58:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DBDAC28BD7 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Mar 2018 16:58:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CFBC328C3A; Fri, 16 Mar 2018 16:58:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 64CD028BD7 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Mar 2018 16:58:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=m82k+W9ULsKQeYE9zBitovnTU1ORl91rTpgGeLcQwbo=; b=Tz/d/fnywkltme RRA2ae778EibtvI6EmrFkzsF6z1Zgj1fRZxk1Xn1WMHWjAylpDuqbc2waAguRW4bHes0qgjTEgGi6 bhoPh4cnW5UxqnWVbJbAg37h+BzUF+uyQCXdeFMfyDE6dgjGylf8puDKAuwK9ejN6lKfBi57gD9M/ wYsdF//24k6ms45FfO3ZFb/4/NFb1WSUZtfOaoEoYU9coMLLC5NO4ARqkbXCAObvTNkQbrEjnRHJx RNuWpWCkM6PfAaNWsNNWZGlbF4z1HYX1QHOoSzeIrZ6XQN7NUwormguuRNC8TOO+FNtoyI+S4bIBf sh6AosP6MVfJJlbOFyAQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1ewsgS-0008Ad-Qh; Fri, 16 Mar 2018 16:58:24 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1ews2c-0006wx-SV for linux-arm-kernel@lists.infradead.org; Fri, 16 Mar 2018 16:17:44 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 4480160C5F; Fri, 16 Mar 2018 16:17:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521217024; bh=oObpkAZ73dpLqz8AM6IpVa3khw+wzqn9pSSwznSxXmY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NCXJD/87/3xW7lD+5hZD4+kZy7IXsS+0NBcXKvMs6HtTT+mbGYdMkF7Khq2XXbyqJ +wFCDcPyaVGCKqDWh5SNte7vqt+R40QeMIhc7JxV9OmkH4xRnemfWh/lpDGQ2DldCs Zm3J4wCxfBowms3X9GrKY0BJ+Amkeql+d71EC30M= Received: from drakthul.qualcomm.com (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: okaya@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 9702A60F93; Fri, 16 Mar 2018 16:17:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521217023; bh=oObpkAZ73dpLqz8AM6IpVa3khw+wzqn9pSSwznSxXmY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XtKfOBCf3usoiAU0Nwu+V2aIHxH1aWDkrz4i6jP/xUHR6BHgMVfUlWWfTDsjOiqSt DeIsJWUFZ1CMerSWG6bgiOCmIYyxOsSbv2dAi85u4Uf71FYRIbgNpNwb0QZMlgPmFS 9+Wr9RANrhJ3nwx/hfWjtukvY7e00sZtpYbUK5g4= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 9702A60F93 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=okaya@codeaurora.org From: Sinan Kaya <okaya@codeaurora.org> To: netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org Subject: [PATCH v3 10/18] net: qla3xxx: Eliminate duplicate barriers on weakly-ordered archs Date: Fri, 16 Mar 2018 12:16:23 -0400 Message-Id: <1521216991-28706-11-git-send-email-okaya@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521216991-28706-1-git-send-email-okaya@codeaurora.org> References: <1521216991-28706-1-git-send-email-okaya@codeaurora.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180316_091716_226238_93485741 X-CRM114-Status: GOOD ( 12.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: Sinan Kaya <okaya@codeaurora.org>, linux-arm-msm@vger.kernel.org, Dept-GELinuxNICDev@cavium.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c index 9e5264d..0e71b74 100644 --- a/drivers/net/ethernet/qlogic/qla3xxx.c +++ b/drivers/net/ethernet/qlogic/qla3xxx.c @@ -1858,8 +1858,8 @@ static void ql_update_small_bufq_prod_index(struct ql3_adapter *qdev) qdev->small_buf_release_cnt -= 8; } wmb(); - writel(qdev->small_buf_q_producer_index, - &port_regs->CommonRegs.rxSmallQProducerIndex); + writel_relaxed(qdev->small_buf_q_producer_index, + &port_regs->CommonRegs.rxSmallQProducerIndex); } }
Code includes wmb() followed by writel(). writel() already has a barrier on some architectures like arm64. This ends up CPU observing two barriers back to back before executing the register write. Since code already has an explicit barrier call, changing writel() to writel_relaxed(). Signed-off-by: Sinan Kaya <okaya@codeaurora.org> --- drivers/net/ethernet/qlogic/qla3xxx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)