Received: by 10.223.185.116 with SMTP id b49csp1116629wrg; Sat, 3 Mar 2018 16:04:07 -0800 (PST) X-Google-Smtp-Source: AG47ELuzv+Xrm0XvzeY4CI3JC+onC4oarUklEZmqqcMEpxXLc/FIPpIQLhRORk5iDwY73PdfSlrR X-Received: by 10.167.128.143 with SMTP id v15mr10546480pff.36.1520121847250; Sat, 03 Mar 2018 16:04:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520121847; cv=none; d=google.com; s=arc-20160816; b=a4SBCDGi7Y7w3cRBpex9+1tcxSt0TvMG0qMF+7UlzxPAg0Si2oBDWdFfpZXwjxvjgS 0YaJCk/b95qjNeueYpyAi6g+DhvI3MyM6TuV055YPZCgiZToQjbEM7wzAM6eNOw6Xs23 FGQDOKEErKHSTdR6ZXvXBE23r6Qb3X3GGM6Nr4Y17vCC0j0wqsaGqDbgTwChuO81wBi0 V3hEjMTiKdNgwQWonYWpHftgB5G+YrAK2s7DosvpZzgQrT8v57X1RleYvLLZuWXykedk /QwFAcc0wnlU3/0zXUKBXdlhndMDvZ5PYvH3Qcjs8i9apgpTdOJdgjUiZ3xnllmqyR3D sdXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=TWdCkeEcquk68weq5oHCEP9tko3SwJ9PA8rjPea8u/I=; b=FnoUG/Ix61AzjLSRSlHs/jM4xsyq7qQf4ybTW1q26bTEFuOQUMYiUa3k87pKoTOFfV UNLpobzjTYz+2zmXf1H7a4a80CVcf1qePXVOjWou6utpvx2WXtiQwRul+Ty5wXywNhoB +1zSydC7twu/+nt0fBGanpKfMD6HZ01vFkC/4BOEw3K75hcr/7FlTeyEZE7q/atA+zQ0 dovvOl5W2ZhtddieJZUCT2qXSrOcDCVgXod9QyjfR153uJSkWQ5HkscuMUJQucGEzyem pHLpOqaBSR2jMK2a+SCayY/iiYqYbhl0RSWOsSYfPOdVOKtU++Vwf7sASPhEvGQsqVaU Gr7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=RTTT5TNO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a6si6154927pgv.76.2018.03.03.16.03.52; Sat, 03 Mar 2018 16:04:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=RTTT5TNO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933721AbeCCWbe (ORCPT + 99 others); Sat, 3 Mar 2018 17:31:34 -0500 Received: from mail-sn1nam01on0104.outbound.protection.outlook.com ([104.47.32.104]:49722 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933355AbeCCWb1 (ORCPT ); Sat, 3 Mar 2018 17:31:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=TWdCkeEcquk68weq5oHCEP9tko3SwJ9PA8rjPea8u/I=; b=RTTT5TNOe51fRMax6bOQ+fGIuhrTUKC9hkJD1SDZteROkrEjtL9JqB3/druFMP1MofhLAXC4v2MEEiydV6skOZuquuW59c3p1TrfkZOr2YuJIqNnxWH/Zpov6BWi3gcn6xcLNonttlpgXBwbYsjiPR5jkg+jzk/e+NhAf6Vd1HI= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB0970.namprd21.prod.outlook.com (52.132.146.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.3; Sat, 3 Mar 2018 22:31:20 +0000 Received: from MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0]) by MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0%3]) with mapi id 15.20.0567.006; Sat, 3 Mar 2018 22:31:20 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Aaron Salter - Intel , Jeff Kirsher , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 026/219] i40e: Acquire NVM lock before reads on all devices Thread-Topic: [PATCH AUTOSEL for 4.9 026/219] i40e: Acquire NVM lock before reads on all devices Thread-Index: AQHTsz7pgVWUQi4QVkWaST+a/IO6UQ== Date: Sat, 3 Mar 2018 22:28:10 +0000 Message-ID: <20180303222716.26640-26-alexander.levin@microsoft.com> References: <20180303222716.26640-1-alexander.levin@microsoft.com> In-Reply-To: <20180303222716.26640-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB0970;7:sSR0zw6nxJ7TJZObdaa6RkUtWCYDMDDKWJLcw1Pre9b+GQYJOeuxzpWElCDzVGNxKF1dD3KnlMJTzbUqZPp83MHDWUm8tsA5vwdBRpCAAph+LObPRZkyuKs2crLXlagERnzSlAdRpATZp0Q2QpOfAMCr5Q6eOf2iwm5qAU/9vthbLZ780J2pyMWS7KxBcmxdrMRzuamLFi8C8MAUrpKWSgQSW4LCCrIYwOkNwgEiycZ7dksxPek5WhMk6v8FwcAf x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 58b1dc86-7a69-4725-9842-08d581567cef x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7193020);SRVR:MW2PR2101MB0970; x-ms-traffictypediagnostic: MW2PR2101MB0970: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231220)(944501244)(52105095)(6055026)(61426038)(61427038)(6041288)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB0970;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB0970; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(39380400002)(366004)(396003)(39860400002)(346002)(199004)(189003)(86362001)(110136005)(4326008)(6506007)(14454004)(99286004)(8936002)(1076002)(36756003)(2906002)(102836004)(76176011)(25786009)(6486002)(316002)(478600001)(3280700002)(107886003)(186003)(54906003)(26005)(81166006)(7736002)(8676002)(6512007)(81156014)(305945005)(72206003)(59450400001)(6436002)(53936002)(6116002)(6666003)(86612001)(68736007)(3846002)(2950100002)(3660700001)(10290500003)(22452003)(10090500001)(2900100001)(106356001)(2501003)(66066001)(97736004)(5660300001)(5250100002)(105586002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB0970;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: /X5/Tts30AkgRmcdFU4ML8M5EVkQhAqUSUJ8A7GpKw5jKU23Fi4MAcbOoVNK+xXFpBQH/egG37mLyKPCnFYhYEJCSr64ureH2NAT9jfA3aBws3e/Q/9hMB23b6P6NVEsEWVAxYab/PGcBRRmDCNoqpfag7mAhdMovdohzyZfuts= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58b1dc86-7a69-4725-9842-08d581567cef X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:28:10.7756 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0970 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aaron Salter [ Upstream commit 96a39aed25e6559b160786117df124084feb9080 ] Acquire NVM lock before reads on all devices. Previously, locks were only used for X722 and later. Fixes an issue where simultaneous X710 NVM accesses were interfering with each other. Change-ID: If570bb7acf958cef58725ec2a2011cead6f80638 Signed-off-by: Aaron Salter Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_nvm.c b/drivers/net/ether= net/intel/i40e/i40e_nvm.c index 954efe3118db..abe290bfc638 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_nvm.c +++ b/drivers/net/ethernet/intel/i40e/i40e_nvm.c @@ -292,14 +292,14 @@ i40e_status i40e_read_nvm_word(struct i40e_hw *hw, u1= 6 offset, { enum i40e_status_code ret_code =3D 0; =20 - if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) { - ret_code =3D i40e_acquire_nvm(hw, I40E_RESOURCE_READ); - if (!ret_code) { + ret_code =3D i40e_acquire_nvm(hw, I40E_RESOURCE_READ); + if (!ret_code) { + if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) { ret_code =3D i40e_read_nvm_word_aq(hw, offset, data); - i40e_release_nvm(hw); + } else { + ret_code =3D i40e_read_nvm_word_srctl(hw, offset, data); } - } else { - ret_code =3D i40e_read_nvm_word_srctl(hw, offset, data); + i40e_release_nvm(hw); } return ret_code; } --=20 2.14.1