From patchwork Thu Feb 2 00:58:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 9550909 Return-Path: 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 4436760236 for ; Thu, 2 Feb 2017 00:59:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2EAA02844A for ; Thu, 2 Feb 2017 00:59:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1D49A2845B; Thu, 2 Feb 2017 00:59:23 +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=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 922D12844A for ; Thu, 2 Feb 2017 00:59:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751416AbdBBA7V (ORCPT ); Wed, 1 Feb 2017 19:59:21 -0500 Received: from mail-bl2nam02on0043.outbound.protection.outlook.com ([104.47.38.43]:38624 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751393AbdBBA7G (ORCPT ); Wed, 1 Feb 2017 19:59:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandiskcorp.onmicrosoft.com; s=selector1-sandisk-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KqIrhDMEf4Unj3Yv40G/uKGCEMaO40vzo8earf/SleU=; b=v1+mD7HhIYVd4rw0tb4/dJz1lC9QOAdV50q/HLteWk3A1YFH8YSUF+v8nHeQGqSNWuC7vBmvIHPfHgQfyBJYKpYJgEIEdxRVjzarh8k8pS7RVF+GUFSnKMnw0AZv943kppxD2RDA1s8RGsp4aqL4uXUQIJXfBzLWxR4w8zLiD6g= Received: from BY2PR02CA0079.namprd02.prod.outlook.com (10.242.32.37) by SN1PR02MB1422.namprd02.prod.outlook.com (10.162.0.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12; Thu, 2 Feb 2017 00:59:04 +0000 Received: from BY2FFO11FD018.protection.gbl (2a01:111:f400:7c0c::197) by BY2PR02CA0079.outlook.office365.com (2a01:111:e400:2c2a::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12 via Frontend Transport; Thu, 2 Feb 2017 00:59:03 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; lst.de; dkim=none (message not signed) header.d=none;lst.de; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.21 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.21; helo=milsmgep15.sandisk.com; Received: from milsmgep15.sandisk.com (63.163.107.21) by BY2FFO11FD018.mail.protection.outlook.com (10.1.14.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.2 via Frontend Transport; Thu, 2 Feb 2017 00:59:03 +0000 Received: from MILHUBIP03.sdcorp.global.sandisk.com (Unknown_Domain [10.201.67.162]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 9C.7C.65426.37182985; Wed, 1 Feb 2017 16:46:43 -0800 (PST) Received: from milsmgip11.sandisk.com (10.177.9.6) by MILHUBIP03.sdcorp.global.sandisk.com (10.177.9.96) with Microsoft SMTP Server id 14.3.319.2; Wed, 1 Feb 2017 16:58:57 -0800 X-AuditID: 0ac94369-b62949800001ff92-39-589281731d05 Received: from exp-402881.sdcorp.global.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id F1.73.16817.15482985; Wed, 1 Feb 2017 16:58:57 -0800 (PST) From: Bart Van Assche To: Bart Van Assche CC: , Christoph Hellwig , "Andy Grover" , David Disseldorp Subject: [PATCH v2 24/36] target: Remove several state tests from TMF code Date: Wed, 1 Feb 2017 16:58:41 -0800 Message-ID: <20170202005853.23456-25-bart.vanassche@sandisk.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170202005853.23456-1-bart.vanassche@sandisk.com> References: <20170202005853.23456-1-bart.vanassche@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsXCddJ5kW5x46QIg7dLNCz2z3rGZPH1/3QW i5WrjzJZtC59y+TA4rH7ZgObx/t9V9k8Np+u9vi8SS6AJYrLJiU1J7MstUjfLoErY+XK82wF a8UrXj1Yzd7AuEa4i5GDQ0LARGLHFI8uRi4OIYGlTBKTXrUwQThbGSVazrexdzFyghWdXNAO ldjMKNG/+iFYgk3ASOLb+5ksILaIgIHE794LjCBFzAIdjBLze56xgiSEBbwkzvztYwaxWQRU JK7d2QYW5xVwkOjs2coKsUFeYlfbRTCbEyi++DjEUCEBe4lvf46ygAyVEGhjlTj35xgzRLOg xMmZT8CKmAUkJA6+eMEM0aAucXLJfKYJjEKzkJTNQlK2gJFpFaNYbmZOcW56aoGhqV5xYl5K ZnG2XnJ+7iZGSGhn7mC8+8T7EKMAB6MSD6+AyKQIIdbEsuLK3EOMEhzMSiK8vsDIEOJNSays Si3Kjy8qzUktPsQozcGiJM776lV/hJBAemJJanZqakFqEUyWiYNTqoHRwFS55O+PbWVGb47Z exTVrvv6l/+G5OfiJzqNilPm6f9Yt+Fcl9YSvfBTc7grp7kKHy5f3Rzg9SnzePG6io2P9nif XSIjLhVrJDbhxM9Y8yczjmx7adhbVdnvtMJzcsE9gwX1G+6arM36rL6jlM91ilWe59IbswO9 VF8cyxb/d3SOszazrd4aJZbijERDLeai4kQApeIu0mkCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKJMWRmVeSWpSXmKPExsXCtZEjRTewZVKEwYRZMhb7Zz1jsjj4s43R 4uv/6SwWK1cfZbJoXfqWyYHVY/fNBjaP9/uusnlMW3OeyWPz6WqPz5vkAlijuGxSUnMyy1KL 9O0SuDJWrjzPVrBWvOLVg9XsDYxrhLsYOTkkBEwkTi5oZ+pi5OIQEtjIKHGr9R8jSIJNwEji 2/uZLCC2iICBxO/eC4wgRcwCXYwSm86cYgdJCAt4SZz528fcxcjBwSKgKnHwsCFImFfAQeLp po1MEAvkJXa1XWQFsTmB4ouPQ8wUErCX+PbnKMsERu4FjAyrGMVyM3OKc9MzCwwN9YoT81Iy i7P1kvNzNzGCA4Izcgfj04nmhxiZODilGhg9Qzt6dUpt1W/w+7xP+N7DrLKKIUm5lG/fTclO r223HEMS/m04rXIwl+XujsOe7S2N2mcTlct7K5/IRSp9stfNW5d1zPnE/x9GN9TuC2QHz1SY lzP/u5BG5pXT5lq8+Vt03l2ZlpjZp15pel+lNJFxX+RckeKYv+q/Nzit09GvZeEU/O9RosRS nJFoqMVcVJwIABnmicO4AQAA MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.21; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39860400002)(39410400002)(39450400003)(39850400002)(39840400002)(2980300002)(438002)(199003)(189002)(68736007)(2270400002)(1076002)(86362001)(575784001)(47776003)(97736004)(5003940100001)(356003)(54906002)(2950100002)(106466001)(1691005)(33646002)(305945005)(110136003)(50226002)(6666003)(4326007)(6862003)(8936002)(7049001)(53936002)(8676002)(48376002)(81166006)(81156014)(38730400001)(5660300001)(6200100001)(626004)(50986999)(76176999)(50466002)(2906002)(92566002)(77096006)(69596002)(189998001)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR02MB1422; H:milsmgep15.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD018; 1:Fakn2mkgC7lSYQvU05tPJxp9T95DmE+eC/kvADbC6ZnZ3bZzJ0NLzruS7ZCr5M1yAogGrpW4dpEebRceIPh1tH+Vz2FsPr8TH8PAuTwrshLxd/qujWhyMJBvP+0QQEdxC44bmty7KE4EFhSPkMnEzaqx7QakePwgVC3MwDp//e8GJtH3PznYeugMdQyLgML2v2phElk3qRWg/J/V38TTI0EnCy6L7YVS4vbDwkULGItXBz6FN/DETpUXGjDOIni8/fRZ90mDq5oMYYdILgLaQzJbMzD0mIeMLztYi2irGzuN3rbuwsvQe4xS//JWfPyNcl8EpIyN9l5n0V2AmYpd9Th212detGEFoS8QgE8Z2r3DX4oIUzV29DvyfZ+8BzFbSk6ycuZUnoHKsyaDmnKh5M/vp8RarHxat1YIe4wWgznMmDoaoS6tZJz5zpCyewFqq682mHPyGewDJMLM4NkFctqZn4uAFMgaCnksAF0Gq1l8bvss+SZug0BpfLpCwClS X-MS-Office365-Filtering-Correlation-Id: 75c6caaf-c2bd-41fa-acdf-08d44b06ae97 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:SN1PR02MB1422; X-Microsoft-Exchange-Diagnostics: 1; SN1PR02MB1422; 3:7jQOpns/HI8ggw2heHX9h9rnUJDXTSXY5bRlNyvJC6dZu7ajeS/cuBSKxbuLM8Bz+zBROSJIzfozyaw3p3GBwL4JTAQkLyntacsX5J/mceYbtD5nnJyeWuis0gE/j4QoJjsQQ1t7gAoq0vOM2dUanfyrjrqDt37jbzWOdLeZkjpw1fKWZgdCpchw2XzlHjjiD89O2qL92c8Dvw2HPoni9lu8wHwD5wEdafCmv/RrhOc37l9oIc/no8Ri4kParJHlDTxyQPXRqvzCQbdklzVdvk1jDJXvYQ1cCC8nwkWiZC27/jgrJyk2SAd8uLSwdiDPmLOFZUbj90YSho1mka4w8I+A3WQ3ji4cX+BrUORLaC/I/zVm8lt5t3dp2lNU5gU9DA2PTaPCBBsRBFD5uGwdCQ==; 25:ojtYzR4HsOz/EGtauLdmldFYag4fwTf3G3ITbisQWFB+Zht/bkhN3u9Hv/xDjLwpTRJ2QmLy3HIazwUde6wubgJIxaVaNj4SV8eBveJ9TYApymqR69u5jkRkgEwsAjf1XdeXd5MaNe3mWMHUc6Mfsjik73rdnkWp9VLIu2adnr0MlgmwNmoxVXw2KZsDzJl34b2F5rrHLfv8bEZPtKrkzj1HcapfxY6mv7WvFy5TBoB84YH/peCRXIGm+4VQqJmtfzbSmX6yhtRgyw9FPngEtFjUZMsEypq7B2Tnh0eyQTM30GL4qCenMPnwZ1+Xel+NyLnYf53jUOhRyW7ryOsQd0aPQHAAnrU9k/yXsX+eYAyOu8IQluvuUiGnxHCCn+X30QwmRwqnQctP4MMjKuuNwQt6UvCnfvh7CgHKnjATIziXA0NLMtokiA0o3wL7X5jaR3DiY9Zqo43cJyNp1G3Khw== X-Microsoft-Exchange-Diagnostics: 1; SN1PR02MB1422; 31:dVFn9wfigGIydhM0/nKeAb/ltrGMKSYOzkIHB5HAucUerHL6Vs5EKSSk5ahPWuJILJDP0a4RqBLwpKhM5WIB+207LRGVoFZzRxN0vd+QVrvX5eNDfOd01qGrYjUTk8rMVqvD3QWeoFs4zDHYUWvCbBpwTqnWaRPT5Mpszv8jGkY/5kFdoHfeA+PDkySw6dsgoO8858gr0UI+5k/1lzZQhttAzMH4n7oDhZIKeQ3ZuxJuhuOKjmh+H+e5t/n0QafRLIHq1NTmBtiuTkKQVYOVFFX2eMuInVHRdOS6Dn3ufy4=; 20:VwqbZtMm4Ee9qqhuaFoEsFzUb4+6FR+80ic02HouKwiyB/PhL6/fti5RoLZbV7ACRe8d0KKnqvjavYRmZhgRmnqzHd9COrX/G4iOPbAwLCE/E68hClGlkFsacFtcNZGDGDt9HdsbZqpU4q9aG/UoZLffmOIvKvpv4RVyphDcpEdRieO+0692UIV8l7WQWpwnpqPUdkwiFITMLQuF7vCP7DwjOvrSO7gICexHue/anzr2Eaf5FkiECtxhIZ0tzCEwdfWa/Vjx21FwJyFyRB3KAohrqr+TZb2U1Zo2mLpQQoDw93YfCLyw3zY79hfqWlfUj8MCDcYE/PMXeEOXISYXxBvtQ0do6czfazD3JSJwlY2P7+a14OW1H6EwlDH+4WHFMpFlaTtCjpwJOBxYgusSnWxf9zBfrHRigEIv/XXPk3vd2adalYLtnTnTo8/Gy4Ql3GUQ00ZEg7AAIAMQERPRusiL+im1urXmAgfyMDiN2XvKFwWZbxvl9vJXbHOCeA8O X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13018025)(5005006)(8121501046)(13016025)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123558025)(20161123562025)(6072148); SRVR:SN1PR02MB1422; BCL:0; PCL:0; RULEID:; SRVR:SN1PR02MB1422; X-Microsoft-Exchange-Diagnostics: 1; SN1PR02MB1422; 4:fbGuMp/kf+03FWBhPikYaWD4JkibhmOurjP5OXk30d1xG/ZPEWvhTNhzgUqWurkyYP46bNYZTaRNnDJr1zmg+mZyBshVshxUbg4FXx9k77w50rqWPFtDcUetPwz51aQY5emXd/vih753EnNoUXnPdC7BrIEsSRpJZU1jVOzkS2K9YogsUoJb4cKZXr8+v+q4TESk4es96pOOjdsOsl857YRKm9himogLpfuJ0dHPO56Jyg3dUr8nmL0BPkeFoYC6hJKtQQ0+cb1Mdbvayb7L+4gSR3C06+fzpoGhXU/L4YgXSPoZN4eQu++l8GveeCm/bBNEPbFP69HhUDOMHuabDnI5WqtYMftXcbQCxiFATmzhc5LiiJi7kRrWcvzur6tj3VoN7sj0yqmzJQag1MbQF8vdxhYfchbXCAt1MkifJmkM+fQ66+PfMaBEkBMO4orchSZ7wkY87HRGocYsfGyX31oLfTx5nR1Tv4+IbwzN/UQYuMgnQt5GQkz1nIbdVQKFIqReiD068iejaeUIF0wPKrHOQwyAmTLEfPRU/BI6veEP4lLvdQ92CwEC58u1in072XEyfJ6VRhvJsCgp4vv1qpGvYmHVq4A9REy00myJu65H3CPCSwTXIF36970a1DWpvb8dgLIjX8av/pp+EJJD/Yx6hQlOTTeaGYZmcWeNer6dTXEPoyVAyFZJ97Ccls84tmzK3/wnkKIWdx4axWgF8g== X-Forefront-PRVS: 02065A9E77 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR02MB1422; 23:JlWgzQRw+IQktfN3QpDphsLLPRwwzS7F7oT8jaXFY?= =?us-ascii?Q?QgP5XlMwhPRjUbaxCTbh4det7CaJ/XIvJMWQwEG72cTCfaoiJBPCix6WNd/0?= =?us-ascii?Q?PPsWTORJEn1z4S/y9P4RnpKiQTVzZ0KHUXOKJuI6NCGQSGRB/XKzTZFYa2Nw?= =?us-ascii?Q?kRg5iC6z/iuVI6amgiMxS5xjICFPT2aV6l/HrzzT7UsZBZM2SUu48Z/bD9WL?= =?us-ascii?Q?4+Z4wKIydJzuM2aTetIK3DrmWCrP8Y1/VPyZe9xGuRuz7wGIYAa4O/gOKL75?= =?us-ascii?Q?q1Cd2U18vajlLz/OQn9A58a2jTdjoGHvqIvI2EQb1tsqDDusC/uW4+MAamce?= =?us-ascii?Q?UbA7+5NH4A2tpRm9JKu/SR/nRvmMrW3Uv+DvVnsDb8CZQuuKNs+XR+iAhR1F?= =?us-ascii?Q?xD+JrE+ZusH9y79+q53uoT8fuK3LZrkRbcgMaQRepToJxY+G5Re/1bF2df4v?= =?us-ascii?Q?OYOKFn/6zu2eTHLXbE3hTYenc0BPvH5Ft2oDlWREQZqGFbW2SWkKo+FeMyDZ?= =?us-ascii?Q?no9FOvdrOf7uOnsuh/ZSDZGbaH7fHEN9Oqj8AxM+kf2ppFfbES6ehDGd8xn+?= =?us-ascii?Q?8V72iRwx9nQZyrIdeK5sEUZ4ficuWqY3ftRa9GAHb5q1Ul7Wf+CuB0d6NB1y?= =?us-ascii?Q?QDvY01vQyx9qSC1c5F/8XX582U5I2cTrwb+cHfax9bcTeumX8bHyLSFn8DH+?= =?us-ascii?Q?lGB1Ycjy3wnZP/JpzbKRj++ONMOY81jaXf4GFL6i9QT81YPQE7C7cPDYYQ4n?= =?us-ascii?Q?vK7n1FcZsQztnK6v7vKJ8YTWuZB8MTWfnWW+8zpD3iIGG0qnd5lw3WQvg1GX?= =?us-ascii?Q?qaO9rqhRxteIfCY5Vwwaxg89Eg9vZVnoSONAPKz4v+bvC/BvQKnCqUzYQMut?= =?us-ascii?Q?/1pp0L7jqQmnERfMGxnOyrehkzhCHDKeo+JPOiUHSZ1EiVhf4Xnj65leblTq?= =?us-ascii?Q?1AOwN8b+rEO21BjByAAJfJlUdhu3fyPCO3OM+BFtM+58ISvWOmGSiRsPtzAH?= =?us-ascii?Q?qXYQn1RNvrjcjKjhMGhu6mSJg+3c93Ud5Z1SR4SiYY1+IDP+z8mnjdhazCc0?= =?us-ascii?Q?WEuF46M0oSWKb7dXnf6Ho1h/jPpuvLDAtlPg59IV2iPJBqtMTJL3zHIEqx28?= =?us-ascii?Q?DnaihYTKRofD0LWMNlajrO3PJ8RYQWZFTy2C4PnHXZJJ+P4MlgLOuIr6WBwD?= =?us-ascii?Q?aD0y7YnGHWsZBjrApYxmy4yWyE2LQURjUIEMZW/WPpjdCuGhl5hIIwGKEbJ6?= =?us-ascii?Q?e/MvAbnSH7B4JFPGk0=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR02MB1422; 6:OjG6FRTS/bwst8EKV/ZKbrD7zBWroQdLzFtB4aJ9esOHDMUQtm7mXCC+B/2qo8jFJ50cRDOKGxh5S4JPG18Xt+6ZG2QmUe4MgECsEqvLpZPKGgqbPKlMX51mP5gXR3/BCzhQbRE5Z5AyrEiFOMUrevZf+OpnH75CzUU6aazx8qrdDJZh2mMt/Z6++8Xh136yRRRJDMTHx5sQYinR9E+WNV4z/pocie1SDZusEMCOm/unmBS1/iWa0lwKu00Vv86a4/YO0dXsFgsf3+soMzXkejjQJatF9IsBJRv4q4GMEFzs2f9xPV6S0tRCbvgmISHrmI63PYlVMsYz7nl9VKhhEgUICrxxBl3QYHX+Hiy644BvNQEZ18DFskKybSRKty82vX9/TeMKLTAz++ym10ET6qAmKiWcEDVfCacFsWp8FPZuZEMbQ6nrZQKHEPGW7rmQ; 5:mOxzeGMven9LvU4MWDdBgKK6VdVfPJ7qD0fmvonTx/0avjl30EPX+2mCgGc5II4S61KXPXWotFPZ6ZLQwSeXtE/TWnvlUsuuxerVl9kv76QOci/2QIl/WqGeuq4hRdOFLaKDaHjArH/LoOjkuUbukH96U3oOC/bfhPVVqsBC+4Q=; 24:2Wca+PT29ygqQMtNGT12q2KEvRBCDpkKIvGkzFeM7XiD1A21zvCuNvNkoZ9yJpnZGdrJBrhbcITzOAVQ3J6LQ7Cdc2uPrbO1cmPLDVN6Lgs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR02MB1422; 7:V76tDH32a8jVX9NLNznBrIhe8AhdSaprPzrjQDYQZUuZ1HyizVEd7ZGmp+In4HXZe+V10OXqMIP3N7esFpF/FmMkXXLw3Maus1+aeOrilM47ny5oMgnnXyg/mOF6qP3EI/KJNZPkP99m5RyWgNG80LZwEwmzhZtiQAFWpaIJOHMttm30+aOaIHH98kApIvvYhStnqhUOM5hAYULvyL/ZF0/7JriXpnPT/rKJ/IbSqmXh1KlCDo0xyyKck94NyxYi8s/UkBgP+Wk0nAcSy7RrsKfjk4eB/0wjqJppNdiubneC6iU5KiqV2xzjHHnx3YJeYEDDMGm0QTUMVvJsVXmS9f95BE/+TuwG1wrhLaip/QnAO71hMQNOkpp/oli+8OTw+VYf/Eg283KUvtHo+TDi4IURV/sow5qatYz3VhmkVZd7O5QS0j9oHQFZiTNYZrhT17FrWR98Q2u3QBT/H46t+Od+ak16v2skNGLHCjqzU4uRtFVdOF0DEvT7g/PAqaj69D5dfBPU9HvBp5bYs5VrluVFCvv35rAIC+zHEKuqb1C7L35fMmPTkNbgKsYahQlV X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2017 00:59:03.6677 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d; Ip=[63.163.107.21]; Helo=[milsmgep15.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR02MB1422 Sender: target-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: target-devel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Whether or not a session is being torn down does not affect whether or not SCSI commands are in the task set. Hence remove the "tearing down" checks from the TMF code. The CMD_T_FABRIC_STOP test is left out because it overlaps with the CMD_T_COMPLETE and kref tests. The TRANSPORT_ISTATE_PROCESSING check is left out because it is now safe to wait for a command that is in that state. Signed-off-by: Bart Van Assche Reviewed-by: Hannes Reinecke Cc: Christoph Hellwig Cc: Andy Grover Cc: David Disseldorp --- drivers/target/target_core_tmr.c | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/drivers/target/target_core_tmr.c b/drivers/target/target_core_tmr.c index 95f8e7d0cf46..75527c83a860 100644 --- a/drivers/target/target_core_tmr.c +++ b/drivers/target/target_core_tmr.c @@ -98,9 +98,8 @@ static bool __target_check_io_state(struct se_cmd *se_cmd, assert_spin_locked(&sess->sess_cmd_lock); WARN_ON_ONCE(!irqs_disabled()); /* - * If command already reached CMD_T_COMPLETE state within - * target_complete_cmd() or CMD_T_FABRIC_STOP due to shutdown, - * this se_cmd has been passed to fabric driver and will + * If a command has already reached the CMD_T_COMPLETE state, + * it has already been passed to the fabric driver and will * not be aborted. * * Otherwise, obtain a local se_cmd->cmd_kref now for TMR @@ -108,15 +107,9 @@ static bool __target_check_io_state(struct se_cmd *se_cmd, * long as se_cmd->cmd_kref is still active unless zero. */ spin_lock(&se_cmd->t_state_lock); - if (se_cmd->transport_state & (CMD_T_COMPLETE | CMD_T_FABRIC_STOP)) { - pr_debug("Attempted to abort io tag: %llu already complete or" - " fabric stop, skipping\n", se_cmd->tag); - spin_unlock(&se_cmd->t_state_lock); - return false; - } - if (sess->sess_tearing_down) { - pr_debug("Attempted to abort io tag: %llu already shutdown," - " skipping\n", se_cmd->tag); + if (se_cmd->transport_state & CMD_T_COMPLETE) { + pr_debug("Response for command with tag %llu is being sent to initiator, skipping\n", + se_cmd->tag); spin_unlock(&se_cmd->t_state_lock); return false; } @@ -236,18 +229,7 @@ static void core_tmr_drain_tmr_list( spin_lock(&sess->sess_cmd_lock); spin_lock(&cmd->t_state_lock); - if (!(cmd->transport_state & CMD_T_ACTIVE) || - (cmd->transport_state & CMD_T_FABRIC_STOP)) { - spin_unlock(&cmd->t_state_lock); - spin_unlock(&sess->sess_cmd_lock); - continue; - } - if (cmd->t_state == TRANSPORT_ISTATE_PROCESSING) { - spin_unlock(&cmd->t_state_lock); - spin_unlock(&sess->sess_cmd_lock); - continue; - } - if (sess->sess_tearing_down) { + if (!(cmd->transport_state & CMD_T_ACTIVE)) { spin_unlock(&cmd->t_state_lock); spin_unlock(&sess->sess_cmd_lock); continue;