Received: by 10.223.185.116 with SMTP id b49csp1093055wrg; Sat, 3 Mar 2018 15:21:04 -0800 (PST) X-Google-Smtp-Source: AG47ELt3G81KHzCDbgW4oS53k4MeIS5ISlwbSDLqhZDMjqJlIoJmqyo/jkvq/xTl3qp9HtrzkUsw X-Received: by 2002:a17:902:6b4a:: with SMTP id g10-v6mr4405647plt.435.1520119263882; Sat, 03 Mar 2018 15:21:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520119263; cv=none; d=google.com; s=arc-20160816; b=ZpT+5jI4mhuNRF6vjoQA0IHpE4Z/+tyyngpdjZjN4H/B8puPYxrmCLA+/iBpxlJ6xs D36Jwti6g7TFHLdvi6MjcrDmKyYFt7W/eFqLor9dMPMYBSHvvhO/ArOaTaUy2r1X8dUn DMU8Dssi7PUL/hyIHKzluiq1rzGyYCFAgdrwfWWv0TI5jJ8OAjuLfLcT087Hfwiz1M9I y86z7wfkwE5dr5MQup2BJlQYOuyakF5vagIZ9WGMMvVeMtkOehqe0E9gqzTY7h1oD9rH i+lsmyryaYWmh0LFtyR4oxeyq3h9inRiFI0zvrbd5msXMMn/B+iswBVL89o8ndaEMcS7 sebQ== 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=SstVxvEti8z4//GCdB9qo/uxHIzg7ps+8I62c6fhkZg=; b=HTqyiL20itSvGpav1FM6G/Q+MKzuprCicDXZQ/g1/tsxChRyKF19a1I5jAVYi4VhmX oWRe3zmxjzaxTyZa8GUkXLHu1YvVihbVeu1OIVxYd3w6lZGp4q9hJqLZcBld7SIXnk1E q89cbA0tJzBrzzGHwVuA5WMmN+Est+x4/fjEzzuitDLBHb/TAhvsFbfGVgSDKflLQJEH M1oPFndWo+C5O1N7gs6uXWF++DD/EPM5JthvjAwP2N3gCnBGnF/tg1JqWVVhsFokIDXH o2Mr/ZWRa1wfHhfGZFm8YRqbZzCcLOJPybBcvrM6fDbfKnJMYkbIxZcOso8I7taUpbrF gocQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=JG8unUd6; 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 c63si7473606pfd.51.2018.03.03.15.20.49; Sat, 03 Mar 2018 15:21:03 -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=JG8unUd6; 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 S932637AbeCCXT6 (ORCPT + 99 others); Sat, 3 Mar 2018 18:19:58 -0500 Received: from mail-by2nam01on0117.outbound.protection.outlook.com ([104.47.34.117]:21314 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934817AbeCCWiC (ORCPT ); Sat, 3 Mar 2018 17:38:02 -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=SstVxvEti8z4//GCdB9qo/uxHIzg7ps+8I62c6fhkZg=; b=JG8unUd6pbX1DXe3qdxJLx81sbTURuhPfPMUqKnXaQvWKOreQ5eFjwwZpCtnKeXLRt3cvB+Rxuv+4AYNJ6m8WdywdDKIsvtNxjlr9IUZIELTpvorPtylLxSW2ef3zYmYz/b3xbrK3rHBbgHi2lN/gazK9C0G0vKL++NDzFl+fsY= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB0938.namprd21.prod.outlook.com (52.132.146.11) 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:37:58 +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:37:58 +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.4 012/115] i40e: Acquire NVM lock before reads on all devices Thread-Topic: [PATCH AUTOSEL for 4.4 012/115] i40e: Acquire NVM lock before reads on all devices Thread-Index: AQHTsz9KlCc4X0Q3aE+n79vQvVkotA== Date: Sat, 3 Mar 2018 22:30:54 +0000 Message-ID: <20180303223010.27106-12-alexander.levin@microsoft.com> References: <20180303223010.27106-1-alexander.levin@microsoft.com> In-Reply-To: <20180303223010.27106-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;MW2PR2101MB0938;7:syYFLWQ8Kr9EG//vUMc+supug2XfGFUhmCgc0tL4mMA9dW+jUf7xZJro1haysGkzK5hupJLbqr7RfDiQe7gusLQpT10LTkT0myp3mum8TSfWTZOg1uRHdWdhdaHUZcwB+HyyumtSvl1eb6d6nHRYh37HjYxgUc1XqbwlvfNQn334hAJm7Shf5Mx5TSinWh3GpMu+oFHn1AV6qIRysD32yvQSEeUflHopomW6G5YP2mwVqJQUhZuj95ZWX8O1eb9d x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 5ab82903-ed4f-4c82-1995-08d581576a51 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7193020);SRVR:MW2PR2101MB0938; x-ms-traffictypediagnostic: MW2PR2101MB0938: 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)(3002001)(10201501046)(3231220)(944501244)(6055026)(61426038)(61427038)(6041288)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB0938;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB0938; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39380400002)(39860400002)(366004)(396003)(346002)(376002)(199004)(189003)(54906003)(4326008)(72206003)(22452003)(478600001)(25786009)(66066001)(6436002)(6512007)(14454004)(53936002)(2906002)(6486002)(105586002)(99286004)(10290500003)(3846002)(106356001)(6116002)(305945005)(5660300001)(110136005)(1076002)(36756003)(316002)(2900100001)(2501003)(5250100002)(10090500001)(59450400001)(102836004)(68736007)(2950100002)(26005)(97736004)(186003)(6506007)(8676002)(107886003)(3660700001)(6666003)(7736002)(575784001)(86362001)(81166006)(86612001)(81156014)(76176011)(8936002)(3280700002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB0938;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: F/p6xSuZnEjXvJU/hqhuYmezWDke+5cSKDCRperM7etIhTJGYwwRcfVCk6jHvSLwrQtMDeJ6MRpU7MtIR48GY0zuGz6XVz8cxItc9hdHzpWSNPJc3YXmZABuSNKZyrUutvFSK1jDrbokTk6SwvWtzvzTjTEEYAW1UJYm4D0ws9g= 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: 5ab82903-ed4f-4c82-1995-08d581576a51 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:30:54.1821 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0938 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 6100cdd9ad13..dd4e6ea9e0e1 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