Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp61372imj; Fri, 8 Feb 2019 15:01:25 -0800 (PST) X-Google-Smtp-Source: AHgI3IbLek1NxQ2LN7gSsLtb1aVqCdaG+tR2W1pQ+NgRwQLxVCdpS2Zr6uWS/vhDHnyioEIYNOVz X-Received: by 2002:a63:eb49:: with SMTP id b9mr13508555pgk.196.1549666884688; Fri, 08 Feb 2019 15:01:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549666884; cv=none; d=google.com; s=arc-20160816; b=cCZcWl4K/8wqG1SzdvaEEFfBtdDO0etONW5AZlWnaYyFlPPj0D4y7aAT8LNJiKw0/4 IJjonxJ89uM08uWAKpjk7ErEBItgiKODZyeHeO/vjanQYOtFn6wBmPpFQsQknTicJzEB ZKmVoKPgM5jBWI/9oRc9L9d9/cLiZ+D9gtlx3Lmj4tpP6bPoTgWR+LiUwZPmRCVMuxfU 4MAc/RY5PnNGhyorf8QUzjh6hMlSfNvmiZaAU/AlbH5QehJ/nI8eWepKRvCBaNhdvKmM II+NS27bsAQoZQYKl3kD+/T3gdg5mX/ksaa/OnOMFFY/v6HbPo0Uq1Ju6LVVpZxOrvBk 8CNA== 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-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from; bh=kEJ6owJ191eDIAeHpt9Ot1EN24GRex8YTC7mtgpWCa0=; b=uSJBxZ0eL2OvNoSTb6qRXsPhyI1IUvqhC2seWS0hjLn9pbAc8jsF0sWqSM40iSE4u4 SXGQXBlAEI077yppgE1afXDcJxBoa4rIbCPcKmR5DELYmuhmXU62oHkeB5oIykGa43Ti 0JsOA7EWUdZwtlFnzaNJXNwUPnlsAe96R8DhqtYzm1bHEV5xV7lYS+qZXPTdiciyatdN OK8t0sMeVXquX+DK88C5xzNpGFLvDmdH3GcAjS5cTl37rtF/bVgDPX/49xz4sDWFGShH vOlccTGrMikqf9C/9TSV/T441yVPSiIFS1ZFnjMwfiYDgTVOvVKuCyXzdIiSiCh4kjTy QoIQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d14si3491371pgn.390.2019.02.08.15.01.08; Fri, 08 Feb 2019 15:01:24 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727045AbfBHW7N (ORCPT + 99 others); Fri, 8 Feb 2019 17:59:13 -0500 Received: from mga06.intel.com ([134.134.136.31]:4050 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726949AbfBHW7N (ORCPT ); Fri, 8 Feb 2019 17:59:13 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Feb 2019 14:59:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,348,1544515200"; d="p7s'?scan'208";a="298333988" Received: from orsmsx103.amr.corp.intel.com ([10.22.225.130]) by orsmga005.jf.intel.com with ESMTP; 08 Feb 2019 14:59:12 -0800 Received: from orsmsx151.amr.corp.intel.com (10.22.226.38) by ORSMSX103.amr.corp.intel.com (10.22.225.130) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 8 Feb 2019 14:59:12 -0800 Received: from orsmsx101.amr.corp.intel.com ([169.254.8.11]) by ORSMSX151.amr.corp.intel.com ([169.254.7.44]) with mapi id 14.03.0415.000; Fri, 8 Feb 2019 14:59:11 -0800 From: "Derrick, Jonathan" To: "hch@infradead.org" , "zub@linux.fjfi.cvut.cz" CC: "linux-kernel@vger.kernel.org" , "linux-block@vger.kernel.org" , "sbauer@plzdonthack.me" , "jonas.rabenstein@studium.uni-erlangen.de" , "axboe@kernel.dk" Subject: Re: [PATCH v4 15/16] block: sed-opal: don't repeat opal_discovery0 in each steps array Thread-Topic: [PATCH v4 15/16] block: sed-opal: don't repeat opal_discovery0 in each steps array Thread-Index: AQHUum/2nWJvb0JrekO2TcaIVNjqNqXQRkMAgACBSQCABk18gA== Date: Fri, 8 Feb 2019 22:59:11 +0000 Message-ID: <1549666749.10972.62.camel@intel.com> References: <1549054223-12220-1-git-send-email-zub@linux.fjfi.cvut.cz> <1549054223-12220-16-git-send-email-zub@linux.fjfi.cvut.cz> <20190204150132.GM31132@infradead.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.232.112.141] Content-Type: multipart/signed; micalg=sha-1; protocol="application/x-pkcs7-signature"; boundary="=-1AZ+TpA3EknMK6Wdnjfu" MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-1AZ+TpA3EknMK6Wdnjfu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2019-02-04 at 23:44 +0100, David Kozub wrote: > On Mon, 4 Feb 2019, Christoph Hellwig wrote: >=20 > > > + /* first do a discovery0 */ > > > + error =3D opal_discovery0_step(dev); > > >=20 > > > + for (state =3D 0; !error && state < n_steps; state++) > > > + error =3D execute_step(dev, &steps[state], state); > > > + > > > + /* > > > + * For each OPAL command the first step in steps starts some sort o= f > > > + * session. If an error occurred in the initial discovery0 or if an > > > + * error occurred in the first step (and thus stopping the loop wit= h > > > + * state =3D=3D 1) then there was an error before or during the att= empt to > > > + * start a session. Therefore we shouldn't attempt to terminate a > > > + * session, as one has not yet been created. > > > + */ > > > + if (error && state > 1) > > > + end_opal_session_error(dev); > > >=20 > > > return error; > >=20 > > The flow here is a little too condensed for my taste. Why not the > > plain obvoious, if a little longer: > >=20 > > error =3D error =3D opal_discovery0_step(dev); > > if (error) > > return error; > >=20 > > for (state =3D 0; state < n_steps; state++) { > > error =3D execute_step(dev, &steps[state], state); > > if (error) > > goto out_error; > > } > >=20 > > return 0; > >=20 > > out_error: > > if (state > 1) > > end_opal_session_error(dev); > > return error; >=20 > No problem, I can use this version. But I think there is a minor issue -= =20 > the same one I hit in my original change, just from the other direction: >=20 > If the loop succeds for the 0-th element of steps, and then fails for the= =20 > 1st element, then state equals 1 yet the session has been started, so we= =20 > should close it. >=20 > I think the condition in out_error should be if (state > 0). >=20 > Best regards, > David Looks good with Christoph's suggestion (for 14/16) and your state check fix Reviewed-by: Jon Derrick --=-1AZ+TpA3EknMK6Wdnjfu Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 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 PNauajAtxgRKfqfSMb+IcL/VXiPtVZOxVq+CTZeDJkaEmn/79vg8OYxpR+YhFF+tGlKf/Zc4id1P AgMBAAGjggI3MIICMzAdBgNVHQ4EFgQU4oawcWXM1cPGdwGcIszDfjORVZAwHwYDVR0jBBgwFoAU HmkqtNwo/kcYTiELP7ysES/wmPUwZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL3d3dy5pbnRlbC5j b20vcmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENB JTIwNEEuY3JsMIGfBggrBgEFBQcBAQSBkjCBjzBpBggrBgEFBQcwAoZdaHR0cDovL3d3dy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwNEEuY3J0MCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5pbnRlbC5jb20v MAsGA1UdDwQEAwIHgDA8BgkrBgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9T gpHACWeB3r05lfBDAgFkAgEJMB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMMMCkGCSsG AQQBgjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDDDBRBgNVHREESjBIoCoGCisGAQQB gjcUAgOgHAwaam9uYXRoYW4uZGVycmlja0BpbnRlbC5jb22BGmpvbmF0aGFuLmRlcnJpY2tAaW50 ZWwuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQBxGkHe05DNpYel4b9WbbyQqD1G6y6YA6C93TjKULZi p8+gO1LL096ixD44+frVm3jtXMikoadRHQJmBJdzsCywNE1KgtrYF0k4zRWr7a28nyfGgQe4UHHD 7ARyZFeGd7AKSQ1y4/LU57I2Aw2HKx9/PXavv1JXjjO2/bqTfnZDJTQmOQ0nvlO3/gvbbABxZHqz NtfHZsQWS7s+Elk2xGUQ0Po2pMCQoaPo9R96mm+84UP9q3OvSqMoaZwfzoUeAx2wGJYl0h3S+ABr CPVfCgq9qnmVCn5DyHWE3V/BRjJCoILLBLxAxnmSdH4pF6wJ6pYRLEw9qoyNhpzGUIJU/Lk1MYIC FzCCAhMCAQEwgZAweTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRQwEgYDVQQHEwtTYW50YSBD bGFyYTEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMTIkludGVsIEV4dGVybmFs IEJhc2ljIElzc3VpbmcgQ0EgNEECEzMAAMamAkocC+WQNPgAAAAAxqYwCQYFKw4DAhoFAKBdMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDIwODIyNTkwOVowIwYJ KoZIhvcNAQkEMRYEFHGpX88IJI+pPKgL7kvkYrGR9OgYMA0GCSqGSIb3DQEBAQUABIIBAAwz3lwE owm+Kdgj8dxVVxDqj/vM9Zm/rgMbCQjbeIQDMV1fDoXILWEnnZTQ5zLW6z2vRPwp7vksccqgIdKQ mtrm51c+58mOv1eOgXSjzHv1VQ6ProX0F7FsEzN7y59Lv5vOSbtEp9dHOwardb+CTeqYD4KWjMEi oa4ueE5gao0iaiZmyV80dCFsb+IJH0ryM7EWF0/rTqLDkYTAtG/x20Yw4htD+Cb6B01G9Pl/urQJ KQ8NnI3ZCL7PvsCEnAM4dziKnx8W711p4e1lq3Pf3fAzdWJ/AhswyV6D/ZOsn3QJ5/H9hCnlq+zm xHlOwdwxJOHxCVLqk+AswVVALwfXwNEAAAAAAAA= --=-1AZ+TpA3EknMK6Wdnjfu--