From patchwork Tue May 30 17:54:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9754993 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 77758602BF for ; Tue, 30 May 2017 17:55:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6499425D9E for ; Tue, 30 May 2017 17:55:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 59690265B9; Tue, 30 May 2017 17:55:27 +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.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI 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 AC30026247 for ; Tue, 30 May 2017 17:55:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751258AbdE3RzY (ORCPT ); Tue, 30 May 2017 13:55:24 -0400 Received: from mail-by2nam01on0048.outbound.protection.outlook.com ([104.47.34.48]:45760 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750922AbdE3RzU (ORCPT ); Tue, 30 May 2017 13:55:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=EBoZev4xn8yJN8SBJKFhYvgN9FbMrxSkd2lm7j0pkJs=; b=ZibIj1PaldRICmzcLx9t3b9wXS3IlGyIMYl76Y4trQvDxQ5ThO+LZXZ0gNfAAiFa/j23rA0dCeAbzYtFwKETCGPvSSiJtS0gBCMc344DbYFpUdemlEUxy2iClRnVIQgmMu9aJx2gG62CgJsKGbq8XFpiNdQpvArttm/Z3yY+ddY= Received: from CO2PR07CA0007.namprd07.prod.outlook.com (2a01:111:e400:1414::17) by DM2PR07MB430.namprd07.prod.outlook.com (2a01:111:e400:243a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Tue, 30 May 2017 17:55:18 +0000 Received: from BN1AFFO11FD019.protection.gbl (2a01:111:f400:7c10::105) by CO2PR07CA0007.outlook.office365.com (2a01:111:e400:1414::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Tue, 30 May 2017 17:55:17 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BN1AFFO11FD019.mail.protection.outlook.com (10.58.52.79) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1075.5 via Frontend Transport; Tue, 30 May 2017 17:55:17 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Tue, 30 May 2017 10:54:49 -0700 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id v4UHsZnW027075; Tue, 30 May 2017 10:54:35 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v4UHsZIZ027074; Tue, 30 May 2017 10:54:35 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v2 14/17] qla2xxx: Remove redundant wait when target is stopped. Date: Tue, 30 May 2017 10:54:29 -0700 Message-ID: <20170530175432.26984-15-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170530175432.26984-1-himanshu.madhani@cavium.com> References: <20170530175432.26984-1-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39410400002)(39840400002)(39850400002)(39400400002)(2980300002)(428002)(199003)(189002)(9170700003)(6666003)(2950100002)(81166006)(8676002)(50226002)(8936002)(33646002)(86362001)(47776003)(5660300001)(48376002)(5003940100001)(54906002)(72206003)(76176999)(50986999)(38730400002)(36756003)(4326008)(105586002)(305945005)(101416001)(1076002)(189998001)(478600001)(106466001)(42186005)(356003)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR07MB430; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD019; 1:SraRpEcTSOVfqxv7AFJJrdknhL4IcFqhpapHtHnUzZi+DCORmu4Eh7yd9JCqpkZMLqLbboxZcONdoS2YunTk1nefS6gLFhkxGqzcY2QERZW89ifeF5V5XS/gIP/9s7OVxciaiKsb8l4E6FacOFAUFFxzY8ML+WA38bxBGRpg5UhsiE5vujHSfsuhn7spgM5CZ4GImPxlF6xj6so3r5tbaTn+YwRJ+2CsGIFwyQ7ADW05V4Y+HYHe8WBoWi/yHvb25ZoS3zEgnYVL4R1N29bmXepPORbHEMespDCSvQvz9WNzTbt1zi85PRz4FRea3DLccZ4qEW8WAGnQmhj2vNcTyjzs+c/bIz645pxmO0RtLzDEsncu4F5J6aHjC3cazS8UCD/1JUjOtOgkipu+vUmwfKTqBEMfUhiC/BQGmHQzqYm0YBYe4bJAd2j3iaTZaQGlFA0GDXByQuZOLxvJK59fv+Sa8NpzuU+3Grl/N0aiGFf1lzj/OVKeJnfz5w9VAuE/ X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM2PR07MB430: X-MS-Office365-Filtering-Correlation-Id: bf1dd9d8-c560-48e9-edc6-08d4a785081f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:DM2PR07MB430; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 3:7bcKluM+dUMIeoRFFEP5NMecJqbELOlEPUJ5ioEAsWi5DUxmSZ3YX2f0QSOT5cyAVrnz/FPB+ahVqbCD86f0XqioqRJy6NWXinYrsCaPG5hZooBnP2H+TUrTUGJ+lp/qT/bxFdGWb1g+WmwzKsMCyQlAjsjR2hegenNGMm9C8MzBfZE2li2FO0QKtWzCIONU06dEJ/8cRcvtamE8KXQsgx0LJWkUq9TUpnOh2NU8lQmn6XSTo81pso7Zhpo0PgkRrRhXl6zj/kCL8L+zhHmKsNjdfGuh0B2cNy2ShuasNsbWYCPSgjASD5eYTyGOSaFZq/uXjsNChVmO6B6uhAxuNiIFW4KMRg07bgeK+iIxO5Yw/WalLeDDaSVo4QdIhicC2twN6pY4GvzYaWeOTf9oCbqWbnRD6GLQCoiYcc/6CiZ147eTKCS04ob+1mVLHQXuQfhO45LW5H8HrAzcgCJGEIkn01UddxKdM5ROEe+Me+S6ev2ykV5OLklz/BrfhDd2 X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 25:7A8RM1JjrwJxtGLAgy+ExOaXKpdy5adSqodFl1XTbKOfs3Xrp21rQ4xndBlwqC3TyVxFM6kJMuJon3AWBj7jcqqBE4iCoSxFfDmBDIiR/K0W0QxFnAm+AXQVZEZIXMRMMYEUSE6IWcK32nU+EIG3DSH3VTfGAwVIJc/dvzzGJBYF4gHxkDxMUcTfJSt1ks/7r6i0BKqvPuPd4041Ub1lkZ8mq0lbx8pZBBv0lHDietMLSx5UqgZW/LnVdyIEYcw9GUr89SLZaTbYXGI/OFYVh3zmh40/v5viepm24Oz2C3V7wvgMOwLpYc2DHWy7GQbq+O1DC8tQxSjGJK00YNXlNh2QGbdVptCQ9bZCsNwnL3q3ScUJPmpsO7uG+5m6wZMxRjPbYZTAst90awS2ahRXecmC23GUnEF5V5hma7xDaUfz7lGtHMDOxTecTf2tpk37pbAlKZ9w36gO5l+eeJnG/Xf7t7H6fIzwq1DDd3HQsxc=; 31:6TQVJ5DOhm6DQ3lfUN3D4uXzRMwQFWppONs71JetH1IzdPvRFefVWl3aE3HOm+DZGkFYy9TC+XGSVFI1WTxCche4YxiYNxDB5UzGRHndr+N3G3JrQNIbBeKyoP2oE9mp4UY0DRDBjxa2FObAoqdifJZBaOq+MeCUEfJKnrQg4rEe8yoySv4Ardj52W1UkCGcoCMdrSlizfnK0Et350daGYjjDtbL2AXwawTWuxxX5c6Xcr4gEz7wRnJhyFNNitr/E8guT9yQ2IhSPiTj7j5agg== X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 20:YbncKvPpTmejErt7lFDVh/EHyYE7tQMAW+bnQ/fB38zijfMX6B0Mu2Wp/YtUd1NleUN4oZFDzF+2Xwm2g66q7FXWX4zySHJZMkq/9j1eHFGknILF3lyhS3FK2i89wFBn7BB8gihM2k6q6VnYeCZTacZSDf0bENh5IUd4wSMKRZentLh0GFZtCOq0c9IbXUkjXPJQP4tUrN4GtrIXQQkTLbAgQXIOwkNHt++TUIaIYbPlEHou1+SOWbf2RbpLF1z+Piu5bsqxm0i+DDAMaIYYj2HSyouGholm69oTDAr3CIj8q5o0hHaaSyBYpflpEEEdMalYGM2M7sI2CiV0o5opztKAH3f0irUbstl8IFY6jKSKhXq4Wmq4EP+MV4GV9oZE/YF6118b52oDIGHxIvASJRnej1fHDECevvLp1vcjA8YSfdfvbPcpiiZ2KUCykPWuRdRLGoLnRhcvqAgg6z9GF4W3Zb1f0LxGN44H3KgBEwY6BVobDAQNwkzQ2M+ZnPYe X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(13018025)(13016025)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(100000703073)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123560025)(20161123564025)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:DM2PR07MB430; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:DM2PR07MB430; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR07MB430; 4:HbL8QdLEFNnPhbWEIKO0QdtZXL+fxeJ0Xf0vRa9iFS2?= =?us-ascii?Q?nDFME32WnrUvndWQkPqMkyrJsWRVS/g07cMDJIiNU3n1Sqd72gdmKej967dS?= =?us-ascii?Q?k1vEs+bJgdX0MTVEVGmJRz6XPQLkntSoL1JDaoCNNiBu3aozstRJD+uQVDb4?= =?us-ascii?Q?5DAEi+bMI8+yYdsmxZMrAqPvg9cQC9tqGmsPQLHeoKkSFo7RuunAsBHBmojk?= =?us-ascii?Q?QQxHIMcHyUF7B+Izcl5A9NNpFuMrngeYKpa4921EVSEG3YB4mbD9KVKCenU1?= =?us-ascii?Q?SYqMwAyeZ+lCerMBfEdJYZFfjNd0vbffAg3Mu+29NHI3MxIJnX5Kihm/AGmc?= =?us-ascii?Q?eKZ49hb1CJnudaMbe+32D5XTBDSr015wPNN92EUKyYij/a+J5/kLG2OItQW2?= =?us-ascii?Q?l+g4ArUeDRv1phqtFbYx6ZWuNlSaHArpB1b/2DHJGlLbXC5d6cDAPawqUzYJ?= =?us-ascii?Q?jPyEyc+5QHK9ll2e589fu92yMG2FmGMdNcs0drDpCA13z7fxlqEQitkJJqj+?= =?us-ascii?Q?jiqJweTEil0/VvXtcmLecEo5Buepnnp6US+eSYPE/IGEktrEkKlwZrTb8cLF?= =?us-ascii?Q?DiFIp6eQiemjBuKY3FKlQi2gY3pLrf9e2kE23kH0nlZmYvcsQE+5WOoE6R6I?= =?us-ascii?Q?9RdvIePXxnlO6k2jnJim1ZJ2fSgVk7Wzs1zTt1XAGsVFdh1wOs9tlTQrGzCq?= =?us-ascii?Q?fvDEIDxf+dIDDzFZd3LXNob6TrG1SlKTAbLMdgppEmZJdZIBCubATPboi8kr?= =?us-ascii?Q?ZTQXNHlRVrv0laJqJEJEZxVZ6zZ4L8oqhjeJSZRbYGzuyty9VRdx+4UhQ1Nf?= =?us-ascii?Q?B+DvJ6UTxRb/CxG7HMkLrqSVhP1llZKB74eqpk9Q7yJAyx40UKLuhm/aohaK?= =?us-ascii?Q?L/U5hv+qR0YEVp91Nz234b/byKgCwPFpQXTAaadATYr7rg8JypEr+8Ilfmqe?= =?us-ascii?Q?9BJm/lvXpLF2eX7xBhrZ9pI08TvXVrJJe1cZKXIibM4pWXR3gYRSaXIWrj6k?= =?us-ascii?Q?jVswRYBfLQrAm95JdDM4GdCw4Vjv+trjNy6EkvBXz0IjQ5F2uZFVC/Sk/7KL?= =?us-ascii?Q?f2aShylGmE34vO6/k/87MdmkS2D2yf/W4JmFu+kiiYliepsL8idBGbH7JjwS?= =?us-ascii?Q?xpJo5xf7dYDnyUytPzDxa3sMLvmd8IcgAWPqFGopfmnEjYlTwiAx6vg1e9ze?= =?us-ascii?Q?RtJ/3p89agq8=3D?= X-Forefront-PRVS: 032334F434 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR07MB430; 23:wYinjkhCmzeGbsw+OcLv7uydCPyLpNq6TEypnzgEZ3?= =?us-ascii?Q?cK6HR9BvwRAwJVPtByrRB05I0yaA/3Q2H2OoU4Bo/j1fpIf65No6K4j5PquE?= =?us-ascii?Q?n7FljPsxq5DygNtVrBe7HNa9cXn/sPka6x7KED783EeYuScNYbIYa6GdOJ15?= =?us-ascii?Q?l8PPpi7djWjvPN3kMIjtuinPB5y6WVs7YYV7zU8fMb4azM/QlG8MuJ7Ar37r?= =?us-ascii?Q?IVlhZi+aGrm539ByLdbyNDHFl9wrAKbwy4Fc5zlkqJq6oZvAcy32i6HCcbNO?= =?us-ascii?Q?wXCSi/9FEIID6Ix3gh6XQoSlUemnBcBKucsReNkRzcUJM03Z/iRoTFNLoHo8?= =?us-ascii?Q?StMZMc+yRtP5mXKKNfo93mRF82XJjFWhvtovbYjRcBImU+shqsEX3DleeTje?= =?us-ascii?Q?ZeC2xvCj01C8+j2QARs/bpXEwpRQdK0ApgFBCxoeEf1ZyKnDXula5XjQ9ThF?= =?us-ascii?Q?dCCG54rHxcZZYZBMok9ccpN7Oe5EV2Ac0szYo7NC6AqEPw5a12eon6M8fNLm?= =?us-ascii?Q?CMA23ve1M1imYXyGpBTMhovUDRzfLGyYguEdmMQeunnXkNsXzarr0/zErTvj?= =?us-ascii?Q?NsexwnVQxXXffo8ib9ZUITeS9+4Qmgy4RiaFbgYWrrkLxhilAC3jH4Z1H3tV?= =?us-ascii?Q?AQp1SR8xRxYPwPKUZhdnAVeBHobSZmZHU4NkyuaKWNHFITUKU3j4EvE+25KZ?= =?us-ascii?Q?+AszMJLTBW1hUcJbLJICsg/DnA62y2XnA4mL7I7exbxAw/QeYvF0Lh9AdiOf?= =?us-ascii?Q?ugvDfDq+mcFDzU2m8vYqW2ecb/XZqRfuOOpl5HXVOQjs8CjfQgoy00gKo0xh?= =?us-ascii?Q?1LzKBuXI34ycxwQn20xl86yzYaYlFypH0f850ewl/+LOk1HjrqHKKXt7ZcFT?= =?us-ascii?Q?ump+YuLmNwV7jw8QVGbZGLZPFiilef0tcuHk6X8CTx+MiZU6elSul6SbeAvj?= =?us-ascii?Q?FRBeuy6El6x1T3gyxvXPxZyJxN2+/d26LGe8Ov/TV93TABOAeaBdarkKzKQe?= =?us-ascii?Q?gIdTzMvLkTCnGuK3LT1PHy?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 6:5r5pZ3NslhPx7fNoF9Yu0EATS+czQpRs/DxrdSQpJmwXc72lnULOok0Zp7/Ic9GvHs2C+x/2Apy3CKBleEMwLoSqWuFIKgnsB9Z0T84rlrz0b0BmheRpSJixTRFotIAjcG9E3QKQz6GqYdL2ZmMaSTOI7t3mqd3Ve1YDqwGd97LH7yqlxqu/+D2AIte3NLwxHuvB++JTU96tViGF5XQQqrgZaQlIkAE4+d08WnHW17Vb3hJL3dFNN3MNtGsfFKrBf9yQubLzUB2c2FXixLvjk0eEaBf1hKGg9Vn77ZSL0m/huduRqBD6IqH/YkvSUWsxiSJkh6DoZmEmq6GF/CSqvZgKCBR2woxdyb7tNXobEeCB0JLvdGGLuDloX3RkOAQveYPBPWH2CktixCHDZJCCjmsvmQ7X11dNEvmGTJRqOvXGTOe7ZEntI11gAXLEJuMTTu3z0HL5mdKUaNdW6D2Psy8pd7464sNR2l6u4x3vnP4T1Hi3wPW6+m9ym83g8GUeimr6dBSBoTZWboNtcea7aw== X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 5:Tb4T/IyN87zhw0fas270F8lLCDlnbjQDcKyOgxSwivKKeeXL+AVlSzi6XM53Ut8Swwet9iOvGxT0RwHlmarqWoQaYcuGa0Ht4/uUv0rys4JMJyaMO5XgIAbX/uUxrBDVx5aeBJnwc0DcPqgmiZ4V6hYE5urMXFDV7BzO7OzSq8//rDWHmypgjQE9K+E7LU+RSmzJckqhIJ3bMZGtnVcnzqWg1FkJ1xyt3HIDkQVMroO9Wxr0A+Mr7BBVqBOoj4cPzB3rBCagsCjaj7Uuj2Qj9IXF6vYBefZOOgCv/oUZ+Pviedpwg0UdnNcltuvaHMN/9+oYiTzHlmSCaaHFKjhsNdj5s3/7R2bXRsNkFbamAu73z2felh/CxXGRW+Ukal7CClH9FV11gLAjl5Li956SlP3bcBFgjmFpeiw4V0wetnY05zLJq+72aUEQkomSEaMEnPOmpLR+IaYCMN+JCfxdWYdttn05i1hiOFnY+f2g3wiNbIMeNnhc9JlUWESdHKmF; 24:SZjhZJ3Wl4lI8ziPHTLbzNcTLlLfEJOQjlCQp3Y+SuCa24U5D9vX1yQ+99rAcFD2BaY+1kraHqrkfOx6KgAWZ63LOBOxxLMVTMlhWNBE4/c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB430; 7:TL+ha8r0n44YtclcG42g8gsU4yaSVYGfSQbTgJNfdAOzPFWVs4rOdrdPc1IvGJZG7EzX9KDkShT6/HydPuTFL5l2gaF470ON8wePhpot+Vw6hF6z0/3UMYbRQw/i5GBXFssdd+oXEdTyePXPCj4KAghTWiW2fDxmDFg+ZZx6KWDCVo8Metkas6zyP4b4/tS9ugDKDGyYvD85dA8iCnlACRTzFhtiqE7canW1nhJtNSuxA+bzsxF6RtWYI480u7lLvOx7zBIjRmyZk5qoKJnwYfDC57gI10M1fLY+m9Uaols/uiL7TNcoQa26SvLnJPE2rfjR57JUwAn0sbiNw1FCFg== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 17:55:17.1449 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR07MB430 Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Quinn Tran Current code already destroy all target sessions when target Mode is stopped. Target core would waits for all commands that belong to each session to purge. The extra wait for interrupts to settle down is not relevant. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index d2c9b565ca00..3eb8e63834e6 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -1427,6 +1427,8 @@ int qlt_stop_phase1(struct qla_tgt *tgt) if (npiv_vports) { mutex_unlock(&qla_tgt_mutex); + ql_dbg(ql_dbg_tgt_mgt, vha, 0xf021, + "NPIV is in use. Can not stop target\n"); return -EPERM; } } @@ -1437,7 +1439,7 @@ int qlt_stop_phase1(struct qla_tgt *tgt) return -EPERM; } - ql_dbg(ql_dbg_tgt, vha, 0xe003, "Stopping target for host %ld(%p)\n", + ql_dbg(ql_dbg_tgt_mgt, vha, 0xe003, "Stopping target for host %ld(%p)\n", vha->host_no, vha); /* * Mutex needed to sync with qla_tgt_fc_port_[added,deleted]. @@ -1480,9 +1482,7 @@ EXPORT_SYMBOL(qlt_stop_phase1); /* Called by tcm_qla2xxx configfs code */ void qlt_stop_phase2(struct qla_tgt *tgt) { - struct qla_hw_data *ha = tgt->ha; - scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); - unsigned long flags; + scsi_qla_host_t *vha = tgt->vha; if (tgt->tgt_stopped) { ql_dbg(ql_dbg_tgt_mgt, vha, 0xf04f, @@ -1490,24 +1490,19 @@ void qlt_stop_phase2(struct qla_tgt *tgt) dump_stack(); return; } - - ql_dbg(ql_dbg_tgt_mgt, vha, 0xf00b, - "Waiting for %d IRQ commands to complete (tgt %p)", - tgt->irq_cmd_count, tgt); + if (!tgt->tgt_stop) { + ql_dbg(ql_dbg_tgt_mgt, vha, 0xf00b, + "%s: phase1 stop is not completed\n", __func__); + dump_stack(); + return; + } mutex_lock(&vha->vha_tgt.tgt_mutex); - spin_lock_irqsave(&ha->hardware_lock, flags); - while ((tgt->irq_cmd_count != 0) || (tgt->atio_irq_cmd_count != 0)) { - spin_unlock_irqrestore(&ha->hardware_lock, flags); - udelay(2); - spin_lock_irqsave(&ha->hardware_lock, flags); - } tgt->tgt_stop = 0; tgt->tgt_stopped = 1; - spin_unlock_irqrestore(&ha->hardware_lock, flags); mutex_unlock(&vha->vha_tgt.tgt_mutex); - ql_dbg(ql_dbg_tgt_mgt, vha, 0xf00c, "Stop of tgt %p finished", + ql_dbg(ql_dbg_tgt_mgt, vha, 0xf00c, "Stop of tgt %p finished\n", tgt); } EXPORT_SYMBOL(qlt_stop_phase2); @@ -1517,6 +1512,10 @@ static void qlt_release(struct qla_tgt *tgt) { scsi_qla_host_t *vha = tgt->vha; + if ((vha->vha_tgt.qla_tgt != NULL) && !tgt->tgt_stop && + !tgt->tgt_stopped) + qlt_stop_phase1(tgt); + if ((vha->vha_tgt.qla_tgt != NULL) && !tgt->tgt_stopped) qlt_stop_phase2(tgt); @@ -5514,7 +5513,7 @@ void qlt_async_event(uint16_t code, struct scsi_qla_host *vha, struct qla_tgt *tgt = vha->vha_tgt.qla_tgt; int login_code; - if (!ha->tgt.tgt_ops) + if (!tgt || tgt->tgt_stop || tgt->tgt_stopped) return; if (unlikely(tgt == NULL)) {