From patchwork Fri Jun 2 16:12:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9762971 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 E33A760365 for ; Fri, 2 Jun 2017 16:12:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D59FD28531 for ; Fri, 2 Jun 2017 16:12:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C90C32856A; Fri, 2 Jun 2017 16:12:41 +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 527E128531 for ; Fri, 2 Jun 2017 16:12:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751224AbdFBQMj (ORCPT ); Fri, 2 Jun 2017 12:12:39 -0400 Received: from mail-co1nam03on0089.outbound.protection.outlook.com ([104.47.40.89]:45201 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751208AbdFBQMa (ORCPT ); Fri, 2 Jun 2017 12:12:30 -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=KjKw4fm5LWwBe6gL1LToURYGd9AkFiwG8WgdtyKUR1U=; b=ho+DH+tcd7wAZOPrBOYAwWUpOKbgtXIbrKqEjpBDSRHpCz827UvUbPkdTIlhMHvTx+SJDR6cSjTXTHIJ6tOn/2VA/gS0zapQLwDhk9uhKIW7swsKGiBX0o0c6BWOXFfEfMMM0U0RlZ4zl9HliQiAteAVp/FH035yV8KR2AMpFEI= Received: from SN1PR0701CA0082.namprd07.prod.outlook.com (10.163.126.50) by BLUPR0701MB1572.namprd07.prod.outlook.com (10.163.84.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Fri, 2 Jun 2017 16:12:28 +0000 Received: from BL2FFO11FD046.protection.gbl (2a01:111:f400:7c09::109) by SN1PR0701CA0082.outlook.office365.com (2a01:111:e400:52fd::50) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10 via Frontend Transport; Fri, 2 Jun 2017 16:12:28 +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 BL2FFO11FD046.mail.protection.outlook.com (10.173.161.208) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1101.12 via Frontend Transport; Fri, 2 Jun 2017 16:12:27 +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; Fri, 2 Jun 2017 09:12:09 -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 v52GC9gV006743; Fri, 2 Jun 2017 09:12:09 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v52GC91q006742; Fri, 2 Jun 2017 09:12:09 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v3 12/15] qla2xxx: Remove redundant wait when target is stopped. Date: Fri, 2 Jun 2017 09:12:04 -0700 Message-ID: <20170602161207.6660-13-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170602161207.6660-1-himanshu.madhani@cavium.com> References: <20170602161207.6660-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)(39410400002)(39450400003)(39850400002)(39400400002)(39840400002)(2980300002)(428002)(199003)(189002)(9170700003)(87636003)(101416001)(106466001)(42186005)(50466002)(2906002)(48376002)(105586002)(2950100002)(36756003)(6666003)(76176999)(1076002)(86362001)(189998001)(50226002)(305945005)(81166006)(8676002)(8936002)(38730400002)(50986999)(80596001)(4326008)(356003)(478600001)(5660300001)(47776003)(54906002)(33646002)(72206003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1572; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD046; 1:hsH/A376k6om2wtAh7U3J96BLmapuQxAUvZ7NqJ2Za+Ox3v5p8F96+qHklRl/71mZW1C4xC48fVdbHY+nAA3898daJfTGWXT4EOn49tBDpuwPRtFB2+C8cvO3nmYZy008HKNndw3vR90ktrpGj73qjkazrShKLwGkcMHbryeW/wfkT5jEtkyw4B04DmbsneIH2BKoigUL5v9LqwGYRMUCH27OrfczWERuYnTxP7Kjsrz9vTrGJVkH61kUD46+GafRnSYRP37mscXAQO8DlaJToW0NU0Vkn0legNOLjnBuuSgOTVJ7P3CQziCTZkqPcNIE+kALeE3YvoVfmM1IYTCiYci19FlmtVCvSig4DCHIFwrOKK6mrqC2WotwAF61SD6McyG5v8Mex8MpY7p2K1bkssh8nK5SqwEuhzFSe1KQP/uvHNgCa28257CevcSGXzdfb96HctLd2ss/QaJ5LA9TfpsJBPYIK1rX9Ibvl4TzVGpOJ2UPGdfFqu4FTeCECtvUsZXftXzcSt+jjXQs/qzDA== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR0701MB1572: X-MS-Office365-Filtering-Correlation-Id: fbea5918-6d97-47f0-a5ad-08d4a9d22a21 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:BLUPR0701MB1572; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 3:1TssEHC8+O6I9GCM30nRJluxWXT/Z6Yg279X8tAGSSon1XjuVHNV2XYRFTFm+i4sfvVjMJXbf/yeocjKTD/s1d1Lz2qeXR2EL0VPJ7qO6UmcyW5gQr7HHRppgldCba2VaI4yqWScEEJRqWk/gw8rinFuMmcdWrFu0eAry1xiBIYucsm90e1wM517ImuNvFX9uCzMZQN8BXGQMZfDKIOOKrhZX2p8EjFPrDxWM0x7hpUI8TIDMUFKozoq+1PsBoo1AFGu/AX3DSfyiYprUbAc3PDed1curkzrokmCKHPn9EyfU2Sl8Sf6Qdngwob6Q65Xkb2ljdqEx8CijYLB/M/uwapwuZBuUP5LZwf9HqBDQ5+mcH3oxXaFaiJFfz2HXmaG2dUvRXJewVCZ5Asimzc8q7/tXjjxg5MmSAcJSxEdrL3yeIBQs9HVwq5Np0jQepHXDZtXrwPpdoWSZX7zMBwonVa+pOK/L8zYqj8D7FFOAWkdkgrhvyPjSQFfTPRRdVZ4 X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 25:dwvBdO/B6qz9lCO+w+UxedGdkUgBylBEH2Hhin5vLjU4klcBxViOHjgS9phrLjxAbL73SRniO8h8/C27Q7mqrkzL6BK1l1kftbqN9ZcnXQoo2dXRkV0cmyhQ9HewNJjEb1AMbkW64QCMvU3pnXq5WDlLF4F447WT/qD8zYbPrbTNdjuHBPMVfXlLlhO23HMmmoM85Nrjz3ToeRajfpkdq+IeQ1TOObYp8FnUZFEtfpgGn0omrtfuqILjDevRuIyrNFgtQDrkWJV66+3OkUnP3myIelPa+xuaSJuM/byKEM3xIITnji/oRvopQQKO5jf2jb0NexC/HJwSsoNMg0zOF3ylgbYwTWryUFsscdZV9B3vg4eulIwIrY9Nm+uUmdNsJqPzIKI4BXnfCevx7F1VD87NykJ/jxR8voXBU5VpftAa4RFZrI3SYruafyWZyOl2JtS2WxysvJCRy0wM2hkDzG5XGDZ6pYADHXjJzUqANQY=; 31:0fYCY9dJBPvC77NakALgkvXYUxPeO9drWfxSDXXTSTm1A6U13H1oV443lDMzQ4FoovHNjHudIC4lr/YR45KQZ5EOMK5proclfl6ecJ8hL+fh/u5wE1DkbM+ki6uySfdbdYuISCL3qOfajfzIstcTJqAepHenxL5wFPNCaXacDyoby2r6EtS126ecjVzH1SyziMcKl8IbAH5/hYulp024hfCKcApeX2Cshz8OmU1d4VgE0VsZ4fJf+ovgF2ppd7gvKnNl/eDFi1FTkH2/zV1KOQ== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 20:hjA7NY/LV114keIW8+dVAew/3nyYGFMtgvUT4/wblWtDlZuetXyvN2h3OM5t8wizCmFQ8I2oFhU4viCqNB/esl5ZZZlToXx9dBwTqhmTd77B90g96YPFcxpBUXBwgJgX3lZbpS36T+fx0owJSUrdhmJmAv/83amaSk5tfo3JXCdfuvD5mQqf7lBpcxB35Wr3Laz5TUIzTqTdRx+wuMMgiTMygDCkVJ/bwLU+bqpqbcO/YF8QiMY/Il3LdIP5Dece1GCGVaCRQUcnt+ZB/2T3bXVbP4k3TpClqK8E+2ljEBiKnoszps0TSeARC5YVxqSa/7ddKMs/KQUyDQdidtbTPRRSL/pT0wKXoR/eDra16y4FDKuxD6rc7RvFGiB6hQZWfFSF9qD1ShxHY4wJStto1SC262gQ1/rkexu6NwU7s8S7cUfgo7sWmaurbs8YD4RN5JNCRlltaiRCUcufFALpk4Sl5FrihJJNPUumfFw6Q/G/b3EixPla0v6CUM9G3bsN X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(13016025)(8121501046)(13018025)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1572; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1572; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1572; 4:NzsGe5+cp20V3i6FpuEvlGYS+6cTHwm+xzWflSNX?= =?us-ascii?Q?cMnHl7rlAhcjxh7qgi6+yJKL3p2JCwNzu9gTiDmVooEH/hJg9Jv0j9RWCGPO?= =?us-ascii?Q?uO5JuZevOWabAO1fnYewi2aPyzvuUVGPoc08HdUpBDMbZKOIsw7U8v0eMB63?= =?us-ascii?Q?ap8BpTcmz9MMvtr933erSpB9WXr1w6ZpoDIgut1vGt4Ztd6ycS8Usl0VPYZZ?= =?us-ascii?Q?+z0vVunv+QJWMX/r4+3lxZAquAWJDMllP97eRhB+foPJ3BFd8Z5lg4wNaoMt?= =?us-ascii?Q?5mPBf39LzTN0Rqmtld0wVn/W655wbiQaZUPYuJDcTjmiCplCWK+5v219WhUJ?= =?us-ascii?Q?Kl7TyJUwYskb+6zivt0a31g21n/7Zhy/ASpwSyphixEQmHNfHMbqL3AMhhiz?= =?us-ascii?Q?OUMT5T3btQXCUZuvImaCxsjQYMH3EFnbBTWbtn9jI3ehMDH2NoanUHTAV2he?= =?us-ascii?Q?UxyE7KsG7ZN/0asWFu8aVyv7y9EknjYjidcF668sv2ZL+JIX4DJLVnrFeqrN?= =?us-ascii?Q?MWd69SuLbB2i9dYHjrTMe0VeMUtZXbICWW6zjTUPNK0xmHEfUhvDJ14Lz4YX?= =?us-ascii?Q?6z1H4Tc833f7wHOF9Olu8zF6Kd4VP7AhxVQO2q8G4E1C79BwLtCjEwurKhjJ?= =?us-ascii?Q?NF6j9jLPbDk4p8Vqh7PfeM9NBera8GfC8cau42g76cQigorBHite4DXHQVOl?= =?us-ascii?Q?8THvr4Qph7yTz5T16+d7Me/k5X0Q85Rh7/G1mz9+doFyAb+HtbtNEaf5aye+?= =?us-ascii?Q?kK1XXAuJJfVW/qcTBm4n2j2C0vIEiHALleRijxlzbs0uQ0QNVXDEgcc30jK+?= =?us-ascii?Q?BJkiPHJqHH7JbwjwmblLT6ZMuZad9nhKCa7g7AiY9NaJmzKaTAaT/bJMtj2J?= =?us-ascii?Q?tsEjBPk7DPIHQnAk5kHUku6+D5UWAtryF7q8GU4W1g4Lip5VdHHM1F9SfFwC?= =?us-ascii?Q?ypSAyAY2GoDX0qjYtrI5iXnkUBU00SUIuxA61OkX5pKDsk4sQhKbNvUG2TbZ?= =?us-ascii?Q?QUn+nQwdmRq7aIfbouFybWEKcn2Nlx8xWOkfcqJdi1snmBaq2FNY8RnFTiRF?= =?us-ascii?Q?YEXfA3vC9KQhgnMJUYTVcdVdJX3efcXRwnvWGsaDq2Kj/ihBjzlCubd7QI8v?= =?us-ascii?Q?F+7SrwXapHzlXtxmi0z7oonhMaXDWUe++/IODEG0FyqJnNJgfc50miynIjL/?= =?us-ascii?Q?GUPfqMIkYB89k9k=3D?= X-Forefront-PRVS: 03264AEA72 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1572; 23:dw7FCiayvJxru45oLVnHhHIpZiAjf3Nbowm988d?= =?us-ascii?Q?CJxPqo+CQpNRGtz8FgfeEL9LseXJtL8pOrTvi/XGsdhyFCoI6OjZ44Zwafkp?= =?us-ascii?Q?B+v3LXBg+B0lc42zyLiasBDfy9dzT1XU39/AfIL9I0OhjTwB9+E+zfsIUnnB?= =?us-ascii?Q?sRdZt9WrXbZEDYHr4fK2Xks36cIaw4zQ5Fn78GNlGV5wz2x7XiMZzwyjt8Mk?= =?us-ascii?Q?u9xml25HEwwME/0vfLPDawaYidLvWFva9RVZoFZG44zpmG4buy1F4Lhq9tHR?= =?us-ascii?Q?fdw0bSREQ9GOa+wTXDa56wGYMqbVj6MeRvJboF9fReGUVipzu79mIXxaihG4?= =?us-ascii?Q?osLWEH1tSh+eOeiEaRk47FaUTmDjPTldWe1yPR8SGL5bQk+3CLsD1qwzgEQA?= =?us-ascii?Q?77CNJRq5I4/e3GJ1AqkJzJsbtv7SacuTVamJHdJkzJluTGFv7rlEyysWCGDH?= =?us-ascii?Q?GguKO9CGtNMuDFnUhX4TmQrqKCY5rhA/DbVrQYaH4DSRLg1DQHAtwOFPeur/?= =?us-ascii?Q?Nw7RXgWlc8MfJnCyMnhpiAF0LLrjI0H6XDKEbLH2odowr4LxQbHTiMFdUhek?= =?us-ascii?Q?bch/9pVwBV97c+EqpXjZtWs0V0bw62ncI7O31/PW37WqSmpevQbzV87yqVNp?= =?us-ascii?Q?OKt7D0onnQ4T4FmTTOnIZaTDfG0mjvICt22gLQGjWYLuvVQGibP/ZD3ebZlR?= =?us-ascii?Q?wA5r4ArLvbIc2TzMvq0lWkYLpuCeALytES2eD795KzB6y0+Wvecnq7aAHmPn?= =?us-ascii?Q?erRpefih0lEMe3FS5CK4ss9R3wZPOtONbFIYqlX9/Gi8l37zIQ+jD91jEeua?= =?us-ascii?Q?kNaByBih3PrBJ1EbfmBaEhDRyGNze1mXJXNxSmOtFsKpgPBbuzvpC5yQdjCe?= =?us-ascii?Q?igaq5gBo8dCisD89tT0Q8jy/IDCiI4h2285iu3EkMr00q8LZFq7eKW/wnUee?= =?us-ascii?Q?wAh4Srnikw1Jfwrp1J8phKsu+gc87wiPei6+LtX93BguL1VMQ84/dfyBHb/6?= =?us-ascii?Q?y75u3Q2CUThn+NdnFbGpFapjxljaMcb9/UqDLytMPWFf2Ws4P9mp2td9gszU?= =?us-ascii?Q?FeQgt7W0=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 6:DHlAG2toJNxeUafnyjYEYmO/VUmYcQlLdeLNFisy4JnIXY7lfzxCSAS/A+N+xOizuhnnphhaNZlzIMRkDC+lninSAcg06F3rXqWuTwS8y4QU6p/SSCrXNxKkpALrEK5/twotboJS4lwHVrFh/72QPIdKZEQSBKd3EP7O6TZEFsOw4C7eC3E+r5+CsvzWAMj3PRFtsx4zAb+mY4ENulzHrU7MmeyswA2/AdmFu+sbaPbbu3LEnYESpRjrgJkh+OVanKatpP5G4W2bmnf9yeLhVGdZhlH6KQJZSoYoLq+OflF2AQl2inoKzAuanbv1KtG2TEB7NF7rGZB+5UZR1z0dI8rbi0tX+lmGiOsCUBk7vZp5RmmT2fa8bgo92sa0Q3HpKXwRNxCtGoO4X9kAl6pJ0meNSHXpmKi1FJggSD9qo3+0Ug5F6xaUURcQpRb8DBgih4hTogaReeTPsRuIW07/F9P3+0LL1tM55dx1Um271GG+4SfDlcSUf67+/Qj+UyT3nRtPNP3YT0XUCeTZZ13HVQ== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 5:jOS7YlfLcsqCvC6l3OwAUcRtyUZUgjxrepSzu1VaMRRV6p5m1wxMPMLy8nZsV9j5BJllRoYN1Ad9m61n6f3l0L8gXni8OY/M0w2gz4hLPi4vwqiNVwFGMwIUP/SxIlKUVij4FliEsgYsDMdqn1YtgkDgx7IJcCLkr9VTQ5mFcMi/KP2voZ9rn89inYMRIyiUtnl57yt8RMf5y9WzYUTIp2Q78DJuLds9zm0JEsgUsfJOjd4pHVtvZTkfH3RwCySb7J/btkVlYHC3RuMIt/9+rhrg6W1I2irsW2uQnqufTzHhn6I/EyY3Ka8h/sTQMd0Oz69aRK8Gvh/+gQy7YfxUcpN6ftmYucMFtX+qLEshemLO4lsSQzozhAxdKV5QYmopOmkVvU8prb5kn2ij1BNK1DID7B3uqT5Gz7V8rkPZyMtoRRLoIR4AN2cRxv3+OouypA34VcqdUc9K4eZOEqP2TdHlH2aVXktgh7EqJPWvELO7OcyVF3MWKk3xj3ovKoRd; 24:wc0XcoEhk9JocdbsgajEbA3jbcegRh/NV4n5djkKfsmXtoBD+M690htj5Jx7vjuUtQaeGGoeg47vRZM8CYkd2MasghwZIklIuqp9uHrijBU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1572; 7:n7aVQoa2uLe+KpPaPpP/UwXguuWB+qpLca3XTub5951vswat4f1qLuF49BoOk5B1fiiDjikSLetrClLVy8qxsNBZ9x4h9OGKEkvO97MMR2kpHDXWrl395DPAsj9ha56tJOZGax+rV7tkBje6n88l9TV1HVnqT+KxdXvBJfpKKxHJMstcP3kyQNMcusv8gleeMdoRcKKemGyVW/sqPpgZiupwGyu7+14jcadj56oeqeQBDwJ25NMa3e0VxVWnWIi1uMogBMLY9Gby9nUaW5spN4iMxSP7GXmN9CE8R8fa34RENp2llRsMVKMTFtc54LoevZ2lhWluwcCblD6XRgtFfA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 16:12:27.7725 (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: BLUPR0701MB1572 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 324048476d9e..f9ccf845d084 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); @@ -5531,7 +5530,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)) {