From patchwork Wed Jul 19 18:51:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9852999 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 8786B60392 for ; Wed, 19 Jul 2017 18:52:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 61EA01FFC9 for ; Wed, 19 Jul 2017 18:52:13 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 567962621D; Wed, 19 Jul 2017 18:52:13 +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 20F391FFC9 for ; Wed, 19 Jul 2017 18:52:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753952AbdGSSwL (ORCPT ); Wed, 19 Jul 2017 14:52:11 -0400 Received: from mail-sn1nam01on0066.outbound.protection.outlook.com ([104.47.32.66]:33401 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753631AbdGSSwI (ORCPT ); Wed, 19 Jul 2017 14:52:08 -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=p7kqz0SOgIPCVAwkTc3HBKj1tLLq6wGd5KH7Q4aRuVM=; b=gxTvatV3PE8RDABn4WD6eESL+GP5+ln4E0oXF7Xlz1dpGlkTxheXDZspLHWMcgo4Ib/nazITl/PAywLZerrUqJw74kMBts31HTDsbiZ2c/gWojJvzL+s8kfLb7xpCoiCoF3n4A6rim4PIN18twV7soTQwTnaVffGoekVQDpCiSg= Received: from SN1PR0701CA0035.namprd07.prod.outlook.com (10.162.96.45) by CY1PR07MB2444.namprd07.prod.outlook.com (10.166.195.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Wed, 19 Jul 2017 18:52:06 +0000 Received: from BN1BFFO11FD022.protection.gbl (2a01:111:f400:7c10::1:153) by SN1PR0701CA0035.outlook.office365.com (2a01:111:e400:5173::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13 via Frontend Transport; Wed, 19 Jul 2017 18:52:05 +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 BN1BFFO11FD022.mail.protection.outlook.com (10.58.144.85) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1240.9 via Frontend Transport; Wed, 19 Jul 2017 18:52:05 +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; Wed, 19 Jul 2017 11:51:56 -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 v6JIprkJ008623; Wed, 19 Jul 2017 11:51:53 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v6JIprI1008622; Wed, 19 Jul 2017 11:51:53 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH 6/7] qla2xxx: Fix remoteport disconnect for FC-NVMe Date: Wed, 19 Jul 2017 11:51:50 -0700 Message-ID: <20170719185151.8564-7-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170719185151.8564-1-himanshu.madhani@cavium.com> References: <20170719185151.8564-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)(39400400002)(39860400002)(39850400002)(39840400002)(39410400002)(39450400003)(2980300002)(428002)(189002)(199003)(9170700003)(50466002)(86362001)(8936002)(50986999)(105586002)(50226002)(106466001)(76176999)(5660300001)(5003940100001)(101416001)(87636003)(33646002)(356003)(81166006)(47776003)(36756003)(8676002)(189998001)(80596001)(478600001)(626005)(2906002)(72206003)(48376002)(1076002)(305945005)(54906002)(42186005)(2950100002)(38730400002)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2444; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD022; 1:3pUxXd0/58kTKkhVHPjAaRSMslN79ZCHYg8S+b7Q+KBfgxrbF03h9pFL6xdEn63CEHASLaTAC0Gr+uY4ysBMGBQspnh/WamQ/l8WZn1oyurAbOHlbW9ohLCeYCU1actibEXe624+0msXGXeRZ/1vtsUO/axkDyUbnZC0gKBn6soxRXz9eA3hKZMAWl8O7xz/7l4bhNvsxl2mHa6u02YkqQlBLl1FKG2E6aB//BHlKck58vFFBgbxiVudkJBLE1VuuRcWBGVEnmYNpwNldBO7NYZzBCcJ0HvVFty1FCAal+9LBHr28097aoEk2kvzK/d1gqDtm9FlU/TMganAc1kGJpEpW4GuNo+xPUi5fz3v7iUUBxlyQ+Z3jhsOKb1/bYF67IX0CZP9MT13UAiJV9iwJWh0vggPWOBBpj/7zTDP0dXwf0FokFo2r/UK3OKkzY7gy71Dkiag1mxIjnoWhjARCTRopzpNmxfd2S1xMHUfaRxl4wppjl7z3ChAAWDIfhLQOwsr6g/PzZ+Es+WF7PR+x14FbY/Mljt+GgNuY/b4Pr71SnZ3b34HwmtV1QOsFDwdpqZS8p7+7FAvZ6P9N3J2kfID1XscdifYl8/hcrITiXZYJ+HzRENVId7N+EFdHuDSwK0lEpJKmA/Ex6sVBM4GuL6J2hM+VjCinQH6L5kuoV5fNGLDCCOsudDpz+VwYd2PZNrpSuCZ53yb7lvxbyEGgpiYxM5Z4EH0LKJSfQHJuje7SRgTOUnEzq0gjZLF6JW9q4hLMJGhftRZFkxzzu1H0ToT0rTR2CpGyubc00XKtlf+ivXrbDbhTvCh1vUI+ysRxVPYK0P3AIzXQIRtezPuEzKnSyZzRjSzb0H4X+t8+6sDxSvFzmApt4/8Hxk6DOhq X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 82825dbc-cfbd-4ec8-08a9-08d4ced7407f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR07MB2444; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 3:5ZlSCLLvF3zDBYMJDi4soE5NrVU46MtiiCeoqryTkkbtmDZX90qC+60eCUOplhZWJKG3pj3RJO/Xn+26n3Lg2BWa7XYfm/oUO/WIaBA20hTbQGSbTqGdHaEv5KFjV/Ooqc6QJYWi4QYL+mibFGJD/6q8Vqp1XKast6+m6rEG93R6sEI40FDk/M21xvsFadrqHJev8Zo6tPj8EcKsRzs3gaxEdtBLVRDSiHUWZ/5NbA1Ycui3noUTmBKWHu/WTE3qTx7/W7xK74CQlvOn3mOtZABZQRUZvU8wU0J8KWmtf6EKoOB5frI0unPQDAXOxgNbrAC7+3aOfVEXFoMG4LMCMuRbeZ+Te3MbxNUvP3bZEUPOhbJA+vjB+dI5No6McWX7o+J5XpO4lrpxviwgmK7KJl/I4/MyRD0LeM8CPPjfdEhGN84Z4Z5hBjcYfEynZc0TrGoAfgHLWXSFdJw1ouRCPRLk327i32mkE7+2eeltjbETo6uYyG84n2FqC+1kW9YDRc9TbuK+oiVvNty2+MRwgRMrlAqSs6xFDj6xfDrIksCAcLbjXTQtROvqneUjahByOnjBW8QLcKmsErX+PPix29W/Zn1JqDAzRz+0ATHMBFRegO8denHrcphJSVFPRDUuUMuvtaDZsptfcIXxNbnJD+YZx8aaC29glAdfx+BX97WPeFBjE1JOrEcCRfCg12MF4s+veNBl/5UkqSu6iIzprdYG+96ff7eldqe0HVjGM+T8CnSKB3+WP42vBCOXTC9YC2YXQ9zP8dxX5V5r0xaF7suqvYexBIO8PT9JRDgC+bOtXU2uj6R+MDcfQEgZ4Fs+mSh+VkQYa92FtEtb8BwAaJ4wG2Ns5SvEbqMERPI0rVD4RSaL8SnMhQIT5BKNpwFMmCNxRDmAvxh67gjfECDON4NLf/L0yg81Giii9OE64y v5gIqgP5/oE5HCh2UJJLWZ X-MS-TrafficTypeDiagnostic: CY1PR07MB2444: X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 25:gX6cHeqynJCbU/zXZCGRDJzZYBUtaqoGSfy459uEGGK12nEQsoKQe/Ah+Cbn/dL/51VoKN/RRa/nT0pGAjdwzF3arxpT7bVLogiVJfgNXSErWHUVdAEl43G8c6/NZ0mmho+3nGAjF4Y+lkK2uWjQKdistDdtu4M10+b1PIMjNzs/7Fc+Y4Lfmm4Df+f4tSiTLoqySqc6cAOQ2ZQVcfsmPG0zDglSNpAuJFQHgnHFDgQbgSfQMxSBSxhYe2Is7Q+elns0GaKhXldDBY3qGQkQ3vmQz1R8PjQpcC2szzBwevD/QkZLB+HB1OF3VnDIlfkxky436HLUGfEDHeM7LaedeI7goyex05zOBQA6d9HOhRoRZZSWbP09udE34CtZzlxELAVgeSTNTK1boNkZ++DLuHrcQFnilwWo35tNvPcizQ0mANwD75DMLvz8V+TCbo7NivIDNzFHDGot34A8+SaFIFHM22VCQwKSuMOkA2Tyxqhixey+53Hz/Qq0xrdu/xsHm1zAhL0nEE4YnDDNIhEYdNR2b9nuZvZiUhFkTvrNgFCVy+59iqzrC4/HDqfF6VfjiQSPWJwNECv1gbz9hWYuZGh5Hm9HuFG+x1DjxKhBxnRU0zS8SoCGtKwoOGTWf+V+ZNvuyhf2wC/UbPlyG/AEf4sbacRbHr70XlIBOzDPkNaF1eCerDK3HchcxmtOrlWOJ0z4MM3Nc0gOk3AZVnvvlu+pZOfiwYYr5M+eMFzb97Mem6+GxZ9wEPHqIZ/LpqvGOHAct9mKhuyfsn+oy47ccawdBAFFMivt6iYFzzm2+FSkCy6cTJh2KvpZCvzLh3mjoCQe2LXc6QlsLrEGnvj4RM0NGoONEXUY6LPjExSr4P4C4Ks07keMXm/sWUzYgP7wrTeIlUOTHc+FZVqnw17OzeDvag3RBCFc3kGgNvLEZ G8= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 31:H1wVdFa+6s+9X/KPviIMG4eYgZH/zcQiRHLn+5gSd8A/sjiPbIknflyyXzKVyaFebHglDQQQZ4ekZh1y2eDUN7t73VrNzZAo89Qj+u7o8YJ17A2+8gHDCClDoOYnT6TzRIO3mUWzQYdgKcd0NFECr7Tz7vWSUCctQ7n/kR+nUknIfwkv+WgmW57QoN1Nzt4MMNVcQXQz97Pm4CzoF2Gv+xZAlhYwr03LhTfWBeUqN5sKsJJE6PsnNMGfCl4clCgw5V9PpFEG03HrF/xAhrpToq6XCcIpnhXABM8qGeuA/Rz28B99918OKOc5W5zysKmPgvFEp+ygG/nJhRRPSddcXukDLB+dZG5ezH6qf6z7U6jX1PrNqBIEpAmFRJFq6sery2sptrBmc7F84VjrzB0fNFYzbpwRNI8cfKZ2FljwVJZOeMcJDfgmdjTEZ8GLcySIrQNCbRUnlHqpfKgrKY3cVPapYSK70RNvpqbuK8uDlG0z1Z/37ptYNtK5VY4vSOID4DcPl7X5h/0S4E0F+35mR0G0krtaBSPBGzWsstn0wTYgYUM0TUjv/6tnvXRh/RTPZJhR6xL/x5VE5DEnHvGEp/h+GvaBQxAqCeZeRLTrrvckW0VFo5hJMfB2XXDmrPcGtyN4yuRWFoDk2HgHrc+wbOoxOA9dJIUrUFET+LLIr2tpylsaNdGVq4ExLgfDKrPUQ5B/hgevwuUCR/SuQByFrA== X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 20:ofgmjd7kBbQ743R5Va+lAK9u+t8NMNGml6y5JR74XqIDPIhm/EJNHhGBEZb5W/YhpOgRHS5IyniGzHL12nXcY+Qnsay2uJmqq03TnSuOJiOnBUWs4s1xXiT16aIkz7W3sVYrS9C66J99jZu7Z3G8rgaXMuZC9Gow+k/TGn/ROagRLWT2e9dl1j7IXWoJShvDT3u/akAgyOEzih6fuUOaR0eRxj9X1zgkZBaIW7rQO+ZW5AOcxBYOtHFc2uqIlAmhV5M/Wn/Urs9GMr8axpW1+f3efht/7rvTFL8Ey8aOaI5BBqAUtb1xtgXGj+ESCuFrsrxkYVElQtqj24qobfFX9od1O23Yd2NuFvTQ7PFjqtq1lR+GZRFqETRhP/AQYjKpNKeq90A0Vu8iXNuBtmpUJ5u/cuaKdoE4sOsVEN8Aj2/tNwjK9YNZd0ffQYq4oZai/671Pqgfgz/ClvsAWAf5qe3SPi7HVs+t1CRTZVmgWk78SDts22gWp4xjCGRxU9RN X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13018025)(5005006)(13016025)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR07MB2444; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR07MB2444; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 4:LCyQozTYJyAZu33QLLy7sACOehU2FxfBu3eEVvBk/K?= =?us-ascii?Q?EPKmhMiHADbpukp5IIkqMxOsNnP28s/qK+DaNapkgNY4NjjcCghApD4lC2gG?= =?us-ascii?Q?c+iAvNUULdSumuJ4As5nEiO9J1CqcAp51Ie94xYLg6SQMOPH9ev4Ruto+qop?= =?us-ascii?Q?e1MCnkqhL4Yify48IhbMr1UfOvRQQKRF9V38OfWtBfQXd+Tf/pI/KjTKTE3u?= =?us-ascii?Q?FenpVbsMZgdlAXAlL+KpDwcKv7707+zvN7kK3JpwciL6GsckRohNr9Fqw6DO?= =?us-ascii?Q?MUKQHQ0FrsBZPgCaD94Wsg8qDYhMfDg5lf1fAfAgkGD+CTkpbsiKs1KQD+jt?= =?us-ascii?Q?GwvPaCNnAMcJKb2HV6X4+NREhrIwQBgMA1q/Wcqrto8Jle4bqjgP5xh1IhCE?= =?us-ascii?Q?V1VfEWLPr4O/maVXw48ZXIh+r2vDxPEjrUgtLbTgO1EUcLDK8xCP3p+NzpQI?= =?us-ascii?Q?tZyMTEObToD1hapdR30o7a/btQV0PDmYzkdAP9Rf9iyGysfGqCalFjoEJy4i?= =?us-ascii?Q?0AkV6KBP54rcd7KNO5viKNKPA/lZ9NF61kaS3cGURa15fOASh0wLVLD+TOYq?= =?us-ascii?Q?xbBIJRPyoD8Kpvkn15+NkQDAxbqfddx+ckGdmYUpXhBx5PB8iqrkuILyCDt1?= =?us-ascii?Q?DjJ70syvjc2sRKG55N8vmdb8FKGGDns4NqSz5fzHRmsTNH53ku20zlAIT6lD?= =?us-ascii?Q?J0bKc3/Je7wC+fmdqzGFDBUeaCcwXI8CvH1NiPZx9HI7NMy2Ntr0aLyYx8LQ?= =?us-ascii?Q?fdlCuOc37d+pso2rp2+8aPQv1/pN1jXp7ph4Ac1vFtMP8zGePAIowVSbaCUR?= =?us-ascii?Q?ZZg+ewyXIZZH7b9Iu1hHkJPKXjd+ZXdlkJJ8wguPASs2+y2gxbC4unCHMDaa?= =?us-ascii?Q?VSEsJFc41Z6RO5Zk3ITTkI+KWUAJauddm0eP1ve2zIU+q+NIjn//s3r5YgM3?= =?us-ascii?Q?0D10eKMG6CbN97/ajQjh3qRCdUhjArsmV46he9lcm5Ekqkzag4iRGnzyYObu?= =?us-ascii?Q?BselOfAxBLAk5iwHaX/ValOji9TvzxLEF/m9zBFOq45cEkG+FlmqUiJGRX7W?= =?us-ascii?Q?trSN8f+I5pp3f5yPwuuWK36PmzbgApKw141aHTWOgoO/jnOQ0VTCJtl3dc6Y?= =?us-ascii?Q?KhqGLNPgKeZLDgROaWH4YB8C1hrNh7pcxziQaHw4SaiN55H+mXumaaYfxUAW?= =?us-ascii?Q?UP5dWmZ3SucpA=3D?= X-Forefront-PRVS: 0373D94D15 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 23:/M3LrmsONhWMUc/H/QWOBNIePRhJI1V5b4dzuYJVt?= =?us-ascii?Q?ZbyznpzsV13Le+vMtJxvOq9AvJvy3zuMX1doJ7C3YW62kT6HKKp9D9wFuyBy?= =?us-ascii?Q?QICFtxNYkpxJ1RSdV88jKNuISYFIKcX7u7IAs7aLzVCzBa0TP5PqmlkwWq5C?= =?us-ascii?Q?Uxzn1hfuocoVtfSRr18WqR6sr7o+UMDDt97Z6pARzQ6jFYQgKnhK6+UMPAi+?= =?us-ascii?Q?m4BP6CTrpTvKiV3/N8LaBThczzlZT2TKxiBkCPEeJ7St5sP9+0i+ERgSJ1JZ?= =?us-ascii?Q?KkHJu0DJjq6egIykBmf3VQ5SDxCx/hNlD4pSTHt3xpaYoV3yAkfRL/rmVLGD?= =?us-ascii?Q?7jttZj1hgO5XWw+3G0MXm0RdnMMo862XxZKAO6PA/6Sx2Ff+rRAhU3W+Ie0v?= =?us-ascii?Q?0RmMwjTptbg3cr4ZEJiKPpT0pcu1ztOCvEwmeOGr5k0NoW8s1BNSpdTYQPok?= =?us-ascii?Q?BAKistZj/3gJUJFUHr1u53bg5dfetale47Ewqjz4tbyd9EG1YlG5ytVJwWvE?= =?us-ascii?Q?jz3s64Hu89f4OIGjmr9z4cy0CoaGLEkGFghmFImVqJn9JfAMyxbuHiiN8Swh?= =?us-ascii?Q?ELBBtY7zji5Se4LfObKWL+hFm+iGlaBd7BaWu3GDvhHld5BHB8wh/NwvQAhA?= =?us-ascii?Q?037KoIoviz4eJCyslIwdESnmbogi2NxMjtkZqr+eNfNUf5TeIPgNau47D9op?= =?us-ascii?Q?H068Y3/NqpvmPs7wMyuDsVGISGUqeA9kSjiLBCneQqbwC+fV8PqvwPrhMNAm?= =?us-ascii?Q?KoqEVILXHpyRnIrSWwxDIgWGhUaCti/oMAocqGzTDGCmBt8ZRP9iljxDcNUe?= =?us-ascii?Q?7INzAgOwf80+yGgxmRraeEX2F8Vajz5JWnr2BWZJW68THXQCKCrONe7zXBSt?= =?us-ascii?Q?arpulBiV+4bX0x+ag6NiPy6ZNMxI07XrZkpfg6DseCfIDpQKHK5Wd/lS5g4/?= =?us-ascii?Q?oNPg67wIZrBnWVvkEfGcOS6BFJC+KBMpVYG42OK1aLbTRilVyGg+5qQgjyjF?= =?us-ascii?Q?E3pXqWwzmVw4qzCh6jl3q5idBhAURMj6b58/3CqhNSOKTa7arclKQcVEzwyv?= =?us-ascii?Q?Z9v/eKm3vivHJa5vHUJH9RrF47xGwEaNtf4xdv7fLRAqt9QwJdX74pOhSjQk?= =?us-ascii?Q?clq1t2pYPE=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 6:vEG9Y55FNiOvsdeZG1bB65OBnRyRe4aAHIZ+ZpZN/l?= =?us-ascii?Q?3mRVebk0qpP455/YjyezWrzregjNEzw0HvAM+2fPK76XlwTn5vFi5mU1HHYA?= =?us-ascii?Q?TaW63RUvNXtcjRsRJH8ULq40QW/ThRhKqfYyRCAUdbIo5HtAcND9DZw1OsFr?= =?us-ascii?Q?PVP0e6EFOJVZPNZr8nKr8Fi2+zXDnrQMqHkSBjNUMaobZxheIcTiMyxj4YSO?= =?us-ascii?Q?drx83ADyTOGu6xdU3ddrY+wCygIMTltydldjEJiGux14/kl5/9cAaSAExeGG?= =?us-ascii?Q?MOvIj6xuP4mBwOL8my5GbClG9L3S0IdYxcVQQqz5L7++83SUSfwet+mVwpLT?= =?us-ascii?Q?8i4fMnJIrQVVrxZLtozuhgEe58aqbMzdF4KL6MDOR/NXbLgrvcOZcfwY8C5Y?= =?us-ascii?Q?xOQ4LsWZ69BDyQoCy/YVNTG8px5hFFkB8hTgFSRaLlVZ2kUmjos+lB1fmtft?= =?us-ascii?Q?Tt2z9JfLrNC0RSr3zTbc+YAQ8DVZzciculPzjFiXulhb/LC0PupVxS0xNxve?= =?us-ascii?Q?8Dlkw1Sv71tUsWAgGYfkk3FqOhSYrHSGBW/QKwibQFzPhcOzW0v0auQUUVFp?= =?us-ascii?Q?Y/y249Googk4YB8rAo+N/GVBdTSmBG28bDHLSKSNuNAp+L2s1SgC0glcCqvG?= =?us-ascii?Q?IZDSy5IDmUaUl9VZR9tuSnXwCw/zDbgbLxlEVOz61lBvX9K7WI+QSoGctIvC?= =?us-ascii?Q?7CIJyCPUho6n3k2segzJjdV0ApU75NxLSc3w+MIQExP7+rdZtSRrkSWOENcP?= =?us-ascii?Q?Bs0/dClOoSyxv8B2Oggy2f6KFMzQqu8eEyjZ49Ao1JFTEwcgrdhmJ6Frsxpa?= =?us-ascii?Q?zJ1Pt81+59u+O1MmF6z7u/ULHvfjVnyQVsdB9e56nF6nUmBPvETs2DqmSAaZ?= =?us-ascii?Q?F28/3Wu81ITFj2WvsQvdiWsqkqpmCjGLfC6sExU43AKbDBUQFLVul/VnHPag?= =?us-ascii?Q?gB7xil7k9lvQZgtoUR7IrZ+eI5iHJl4J3izB9G1lahbXp/3ycQ900AsuGm+D?= =?us-ascii?Q?A=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 5:rYwW+DJu1JS++6u/TxqPRzCyCDpi+pQ1FEvAnpvdn4aQx/f5xTPlNqssIYjJO050Bbv6LESNc2PCePoKHm0uuRdNI9MPDfHrZaW+vSJwHxwFicpx5cttEPIqmmc2q5PKsgwjltP+4NsCvWw2OxPjGuUUht64WzaKxT6nJMOpCvMj/XX88cbhnNsDWFOR/ayZVO8jwjgJR11MZfZ8Ji60UlHidt22QgixH5S39/HQc8CkY9KQZ11wKYTTm1eBpVnwOlu1qUD6vHDun14efNqGwKTtxMpNdHqaJgW3mwh3d1j1JQ0Z6YaYrWL2sbVYql3AnzxP/+j0mI4nCy6oi70Fo4r/A+8KCYCQXvtGbbuhtZNr5karAcfsOESLI9SN1GewTf23XwSsF4AfOdkmqgOBupGbjRVLHCI4Mq7xPEAMsCtI2Y1+41wKNLmoV0sgYHkseXjkG7HHpfsmnn/TFxtQOuofZFGaZC/DFydhC9XcSsQ8Gvz0By5DFFv0M4NtvgHj; 24:eUug1JoA1wGKGTAJGaIQM+fKprKX+WYrVzX4/TqdYnsanqaTWcKtqc1SUiXAWvA+x4OlztTYLCegBYYwKR7VbOGT1p5EnGwCCvqzz28e2vQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 7:J8q2r2RqlW2RPKoFNgbicSqGHt0vDSg30Y62jLLCCKIPb7mIJKDSpLt3HG/qk4H3FoiViYb1f1M0a4yU8ZKs3whjcWu6cZq6ECNI1ZoUxR2AtKjdd37u4Uq7/50mOoKY8oUxaumEbWEDM+xSlRTsrXmxWzL8UpTsC+yAKoQ76gQuSG7tdjeWOy/FyzWPRYKb9KqQEoiwthwosbScbsaCDFwXtpAWCNF9GN9Mw5f80CgR72rOdc8TIW9nZs6FjX4Igy27wQqH9QjA4Mic5bTtypnFRkgwV6INzJDatcpwj2Y4ZpehmwFRB4dNqQJtqInvAOi0/M5luZqxH7c18photrFo/AtjTWSyjpib9wXxKjY/QlqtE6mI/DgVQ2YZt7PnLxHblTMkjuwwm/KLrfgRILMIukp8xTc+q+CUt9FIvjaII665gtZfpjq1Km6rbII12aSlzgLsPZY0YnA9DBNqbr+0MhqENEtC3XlRIc/igKPQ4Lkb0jZ57PjmLOaDdBllQ2t5wSJQAZvOpeIQm7If9nRjKJxVZflag5bf43hd8aH7SFG3ZbzCEY9/phPmPnlDSZw05bJ5G4SqkuBcfkX6o9x+0Eg8+o8cH9heW40AwBa2J2xj4DkQgbJUlTPQQyDZaWtMrTfqJqaNDFTlX2pO0WuQgSZZOCjfIqJYpooLTkbWKxmw7XLyrr4wMxj41i+L5UCBgCGRXSagjJB/JFI3hGbuZGviXAchW/QNnQzmOfSERAWBwV5sUrQW4DS3G5AkjZfjlVqNkZX4HDy09kpoQ2khZpBruyXBVdsZE3fYwo8= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2017 18:52:05.8008 (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: CY1PR07MB2444 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 Signed-off-by: Duane Grigsby Signed-off-by: Himanshu Madhani Reviewed-by: Johannes Thumshirn --- drivers/scsi/qla2xxx/qla_isr.c | 37 +++++++++++++++++++++++++++++++------ drivers/scsi/qla2xxx/qla_nvme.c | 11 ++++++++--- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index 317fe6026856..c14fab35fc36 100644 --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c @@ -1856,17 +1856,42 @@ qla24xx_nvme_iocb_entry(scsi_qla_host_t *vha, struct req_que *req, void *tsk) fd->transferred_length = fd->payload_length - le32_to_cpu(sts->residual_len); + /* + * If transport error then Failure (HBA rejects request) + * otherwise transport will handle. + */ if (sts->entry_status) { ql_log(ql_log_warn, fcport->vha, 0x5038, "NVME-%s error - hdl=%x entry-status(%x).\n", sp->name, sp->handle, sts->entry_status); ret = QLA_FUNCTION_FAILED; - } else if (sts->comp_status != cpu_to_le16(CS_COMPLETE)) { - ql_log(ql_log_warn, fcport->vha, 0x5039, - "NVME-%s error - hdl=%x completion status(%x) resid=%x ox_id=%x\n", - sp->name, sp->handle, sts->comp_status, - le32_to_cpu(sts->residual_len), sts->ox_id); - ret = QLA_FUNCTION_FAILED; + } else { + switch (le16_to_cpu(sts->comp_status)) { + case CS_COMPLETE: + ret = 0; + break; + + case CS_ABORTED: + case CS_RESET: + case CS_PORT_UNAVAILABLE: + case CS_PORT_LOGGED_OUT: + case CS_PORT_BUSY: + ql_log(ql_log_warn, fcport->vha, 0x5060, + "NVME-%s ERR Handling - hdl=%x completion status(%x) resid=%x ox_id=%x\n", + sp->name, sp->handle, sts->comp_status, + le32_to_cpu(sts->residual_len), sts->ox_id); + fd->transferred_length = fd->payload_length; + ret = QLA_ABORTED; + break; + + default: + ql_log(ql_log_warn, fcport->vha, 0x5060, + "NVME-%s error - hdl=%x completion status(%x) resid=%x ox_id=%x\n", + sp->name, sp->handle, sts->comp_status, + le32_to_cpu(sts->residual_len), sts->ox_id); + ret = QLA_FUNCTION_FAILED; + break; + } } sp->done(sp, ret); } diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c index ccafcdb228e8..da32a06f17a0 100644 --- a/drivers/scsi/qla2xxx/qla_nvme.c +++ b/drivers/scsi/qla2xxx/qla_nvme.c @@ -180,13 +180,13 @@ static void qla_nvme_sp_done(void *ptr, int res) if (!(sp->fcport->nvme_flag & NVME_FLAG_REGISTERED)) goto rel; - if (unlikely(nvme->u.nvme.comp_status || res)) - fd->status = -EINVAL; + if (unlikely(res == QLA_FUNCTION_FAILED)) + fd->status = NVME_SC_FC_TRANSPORT_ERROR; else fd->status = 0; fd->rcv_rsplen = nvme->u.nvme.rsp_pyld_len; - if (res == QLA_FUNCTION_FAILED) { + if (res) { INIT_WORK(&nvme->rq_work, qla_nvme_io_work); queue_work(sp->fcport->vha->nvme_io_wq, &nvme->rq_work); return; @@ -653,13 +653,18 @@ static void qla_nvme_unregister_remote_port(struct work_struct *work) if (!IS_ENABLED(CONFIG_NVME_FC)) return; + ql_log(ql_log_warn, NULL, 0x2112, + "%s: unregister remoteport on %p\n",__func__, fcport); + list_for_each_entry_safe(rport, trport, &fcport->vha->nvme_rport_list, list) { if (rport->fcport == fcport) { ql_log(ql_log_info, fcport->vha, 0x2113, "%s: fcport=%p\n", __func__, fcport); + init_completion(&fcport->nvme_del_done); nvme_fc_unregister_remoteport( fcport->nvme_remote_port); + qla_nvme_wait_on_rport_del(fcport); } } }