From patchwork Wed Aug 1 06:13:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 10551747 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5580B1822 for ; Wed, 1 Aug 2018 06:13:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 455852A5FC for ; Wed, 1 Aug 2018 06:13:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 397A52A64D; Wed, 1 Aug 2018 06:13:51 +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=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,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 C99112A5FC for ; Wed, 1 Aug 2018 06:13:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733184AbeHAH5r (ORCPT ); Wed, 1 Aug 2018 03:57:47 -0400 Received: from mail-eopbgr730043.outbound.protection.outlook.com ([40.107.73.43]:54816 "EHLO NAM05-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1733143AbeHAH5r (ORCPT ); Wed, 1 Aug 2018 03:57:47 -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:X-MS-Exchange-SenderADCheck; bh=zmfpSSgTfVtW9rAjZyxCLQrV0Iqi0rHC/pME5rVfb50=; b=O0q6c+iZcsXoPOVmTOPnrp6e1DSQt99k1UF0BrFd18gTWFs4IgGI+DA7+Qyct0mjeNFy7AUFDoAiE6QfCsCQvUXd1JW4oMIX+acShI0raUvesMH2o2lpwARRVM4qoayEwCmesPYUeItMJjsRoIlbQ00GpC4pY+jopukBpIwU8Wc= Received: from BYAPR07CA0027.namprd07.prod.outlook.com (2603:10b6:a02:bc::40) by BY1PR0701MB1384.namprd07.prod.outlook.com (2a01:111:e400:4810::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Wed, 1 Aug 2018 06:13:46 +0000 Received: from BY2NAM05FT043.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e52::202) by BYAPR07CA0027.outlook.office365.com (2603:10b6:a02:bc::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.995.17 via Frontend Transport; Wed, 1 Aug 2018 06:13:46 +0000 Authentication-Results: spf=pass (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=bestguesspass action=none header.from=cavium.com; Received-SPF: Pass (protection.outlook.com: domain of cavium.com designates 50.232.66.26 as permitted sender) receiver=protection.outlook.com; client-ip=50.232.66.26; helo=CAEXCH02.caveonetworks.com; Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BY2NAM05FT043.mail.protection.outlook.com (10.152.100.180) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.1038.3 via Frontend Transport; Wed, 1 Aug 2018 06:13:46 +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, 31 Jul 2018 23:13:36 -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 w716DbIw028777; Tue, 31 Jul 2018 23:13:37 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id w716DbfZ028776; Tue, 31 Jul 2018 23:13:37 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v2 08/16] qla2xxx: Fix session state stuck in Get Port DB Date: Tue, 31 Jul 2018 23:13:27 -0700 Message-ID: <20180801061335.28709-9-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20180801061335.28709-1-himanshu.madhani@cavium.com> References: <20180801061335.28709-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)(136003)(39850400004)(396003)(346002)(376002)(2980300002)(438002)(199004)(189003)(186003)(6666003)(76176011)(26005)(52396003)(336012)(51416003)(478600001)(11346002)(446003)(44832011)(87636003)(316002)(16586007)(486006)(476003)(54906003)(2616005)(42186006)(1076002)(110136005)(126002)(80596001)(106002)(72206003)(5660300001)(69596002)(36756003)(86362001)(106466001)(50466002)(14444005)(50226002)(47776003)(48376002)(305945005)(356003)(4326008)(2906002)(8936002)(81166006)(8676002)(81156014);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR0701MB1384;H:CAEXCH02.caveonetworks.com;FPR:;SPF:Pass;LANG:en;PTR:50-232-66-26-static.hfc.comcastbusiness.net;A:1;MX:1; X-Microsoft-Exchange-Diagnostics: 1;BY2NAM05FT043;1:I8wirG5+5eT0i3jFKSdPbnERCTEXSCZQacnfLjJfjwq6vBlKHjlxtEmUfFx75wZOSQlIiFuTbXK/UnEQQszl63/kOyNp2RY3r7qVowpL5tXtSAOsaXs4o5wXlqrZ2jmT X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 994919b0-a7cc-49cb-f51c-08d5f775f0a8 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);SRVR:BY1PR0701MB1384; X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1384;3:dfsVdqBJ/m2pzHYxiAb/c+kfsrwY9D9eZrdnaLXZxHbf+MbFRo01DF1pBoPZJ5Ecx7VGzF3uHja4VEzE9/6pBespjsT+mmctna1cJn6euLVRULA9hsmkKOBGuZU1lYUmbb+aYZl6GmBpOvKLPyqOD5bmzCwsrs7gS1fFBNGRJv/qXiqSMowB9KwO64IuYIH5tg32CEWKUfGMVIAQeV50rEFwrfZnkJTfHw+Z06hn2vJFUwgvOC7q1htXLFpMrQTGiaZ77xuHMi5YaGVh6ZxLA8CF564ENRSBZulHfSgCZ+yMEbmzEBmerTwcWRZchT6oGsUVGLkqMJWKaCJkFU3v1UPSINvffMr68J+8SzuiCgo=;25:a+pKsOmyaIBq2W1jsZJ8kp3R1mM0UMNbEBl5PuDzqGKW6MNkkmiQXOfUW7bxJ0Bwx87PBosdiBHBtc5b84Uq5nhzQ8V2Etbv+XGNoOZFttmBMoN3GKkx3pnIBrRS2Q/mFi14ts9bGFD33u4JQ1nrQ0+k6nco2ZGdZ6EC4196OHpS3A6UaoHmac05A8ioXja8bjjWGG4CPVc4Tn9XRXGW7ffpbrEX6jAMqqmSLStKCK8pNoNieNXZftRxmombYw7wGGwrW9MOf9v4JuIx/GvPX8A/Y0FWDa1KBDFyXxDwsW2aJdYM+zoDr1IIVYr5Wi/nbJ5tf4GOiBXpTRlYiDEgaQ== X-MS-TrafficTypeDiagnostic: BY1PR0701MB1384: X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1384;31:I2B3RCPMlqhIUQ5BSCulH48Qme8FRvnF8weZbZAhQ5anOor+Iy7NKspRGiqrRC7e6OMkimFK3cJ6110DhtySEKhqf/M+h20fuPEs/hiaRqAdXj5tZniUiMtwBQgHRX/IFfgrpIk1Vspn0rUa8zIAmXfATSZhJRYLjr7DBPdnl6SApzc/vX/MMhB2RQFsKsGgIQRLXHCvmWqUnb+kldv+ZDYErLrjD2BhUSzndrUWPf0=;20:DyM5HUmDTMO7B21UJHSf85Nav/j3ISTN9QHa6P7ZEUGeL4xZUJ85pBqiETxK0hCuRJlFVMKCcCCE58SrL6IH7TmrWUnUoSpRJMfBRJl6DIxdCf2tU04hWPR1Nsjt7h9t5glvY3Hdi7nblmoV8zlegxvgSt8Sejq0i4N6cFaMvvddT1m4Q0tAM1iuYUQmvJHvlR/xJEfzLnQIhE1ji0/RZSgywQCjx+spf2j5j3ut5xVEovI+KiZhO5kVkg4q7iee7WuDCl8qGoE1F6LlVMsPMVQr3cpBmhInJyvfq8OAq+F0J9ojdDby8CxybgXpmnLqrodmb0eGUy4qD5qeQsm7VRI27b4KEYlnzWqsTNk44/SOtMWjs9PWL+EoBXc5aVxx11mQ1mLKLxaT9mCAmI4q2MEpGQYgXCw0QbcoSgkV2TjeNw7A9InUeF7EN6aIXaaV6q7pez1ru4iF8xL1lPypMYip7qOA37DW9f8wPp43SkEvDxaE4Ev2DJii5L7/4fVU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);SRVR:BY1PR0701MB1384;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1384; X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1384;4:1YqbHTapew4t/eAIuQW+hatCfepQ2an1LH4XlB0PbJyEV0PzmOr3NhuJFfr6CX0pqzCCfadmJB0alvkXWUJOog3LMwYVsKoVG9p8p3ALpC/v7LSXWaJnr7OTgC6BQiXH92NBGcuz+L6+6ebWqmCsqnJ/MO7dRPf50gbuo/1BhxT8r7Vtz2z3wXs6r9hzx4D6LiTtHGp8G3B5K2abUlaI/uerOvzTaQtVjtUY1yW9XtRife2ty66WaKsdHiE+w9+fM2UkNo+w09A6X3dEPJQU3w== X-Forefront-PRVS: 0751474A44 X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1384;23:KkZInhHNCYucuU7YOz7T6SrFq3BDwd8fl1uIiGjnbthjGndaq4m8medr1XSZk3SUo96Yu7qzAAawqL5cNwlf88fctj2w5RID3DBLYTYnJX7Js1wUTQakhLaZvCjTdxhKK3Nn5wXmu+0Zj/tx+Y0dGCLqCzIM9X1kXkj7imwEuCjwE5jSlQu7DI2eVWSAdtxwW0SXwXtDEpnIWFX1WT/rKGGPN8ENTvHLARJVOc5Zk7s8GpJA28j9OnLlihvvKEqVO6ttzWDoAudpdSS+mzqGBcXSjaNCnye8I3P7VUmulF1bcayKcg0Lm2sJXTOLDuJSheVhGrcyzJes0QqoSbEZwEhyhgFHEABLK6vaZZM9ocU3FW5TBnykX8aTYIeqoz7f796XyhabYRc8832D8cWmMBxxALcYF2H3V1JnlDKgMa8ZWTO210xJl1QtRbuvjGNR/lFAFSRZgfx3p7zpMg+Iu896fHseZNzUafd1uuPeutDzmQ0CZRWAHSp8tFppa/Azf4LhGKp2ZaO/lU1IXl0AUfpIfN48JxZQ8aav/sLDpPt6Se38vbx0s3xAtQoTC5O50IUW246F3x0J6L73z+OgV4+p2GTqhkRwOCStuiSAdhJ3GQRFrhDtu5b9HFBs46qA80YLhlwuZ3lJVq+70CRff++8kOAPu8Q+ih+tcN6Aa4DEUDPyw4oK4VvEaqShD7eUGxdQv7TGGaiSc0rjno0lm0e0qqR4y8AFFe3/sSIbtt4TzrZnhsk24f88jQe1cfrC9bueiMRLMWTXnHLcZM3CNQ/2dX2792Bb+HFUypuhiHnw3wJN2R9YRgYNZEkfrVkV44v+8fQzOlhJLKR3FOnhFKzUeL5n5qVjCWEB+kHC17/pWbpuEc3ggpg0DQwSyDfzkR3TBV3F/Z96gnODMaVrHKGCdFjcdzJbAIJ5OeMz5erhJipzXlK1ISS1QD27F8/pQdQILqRF+hVkhAcOxcYP+aSSrl/io+e1hx4k1Q786hXhhc7FG13EV3pm6ruTp335aVlh60550zDNJZmm0xGQiPVAeUbDBOcOAkfD5jD9wYhLgjLzOrzSdqMqqlT7dmDw1Zh5Plz7IC4+qPyaOMEeEUqzGxCGUwdUCld0DvzFfZGAYFXsLi5YanHbvqCj7nXlmOutAp7XBiKWIZE0WEziKA== X-Microsoft-Antispam-Message-Info: e+gVYUJhJD/mQiDTcfPOQ7ec9GYBCwtGHhfNrQFWZKpxPjn1Bm2UBf5PjF9MjlsqZGQCWMwqALLb/GHUGGIwulxpVkTjI60YLWcI5fdIYOIy/pRo2u2LBM7j1rZw6wiBcMZMutQPscmHdvpReTrHZA4hHt1mknbsdua33UBDPdkUjnj1B5kPkC2XY3Q1/WU40zsb09WuRdBmN9oSmQLnhFADwDFuutkAANEvqwuVLW5fe5A5r2HCRDDE/K4BbC6+XVWkWZNF6lL+MekIyR5vF8zSno+Mc58DF1AKS/G6tumnjpmT3hqtd4nOae54e3EvcqXbn19kKXtN30CqG/J4oXE20tFXEyCkAiUpuuJIJ2I= X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1384;6:HmaV42/dbKXGzpoMfz7r7R6wqbYFeVyN/NQQlAwmgoAfD0D1gZfV084TjOUtZKsav6q6apblmU1+rzum7n+Jho3MGR/MO62rhPOMc6gd4Xqwmn1DSrTlqVOfPMTWaocwXqYPA5b2gCBzIREOPOA1UNL4AZoJUzNW+9llU5m/G7KluK5Ginwi4szGsrX0R0SF+VQuvpZdOyVzmKeSFfydFLkGKEFNvd49WSIFWdfgZ94IDu1GBAMA07gp53dOjUTL9Z94f9tUqeFr2gVLMhtSiE7Ql5iBvVFp+FqMuHu43NSU7Q/Wy1kqok1mLXerGB3uTRPygQPodgC25o8a0NPI3yJ2LHTCMlhDQAnsYcYfg8PAuK0+Onsd9o61SFTWUuAY8SBBOUzfJ5tSYNfcsi0oFVeabU34MT6QKKBk3Mu4Ti8vbgyYIXAXicJujT+KovHC1RIIvxJIf6m0ykfNNsz7UA==;5:RUJX6qfTyZ3UVplpX5lukZO1rJPFbEPBY7HBsMHSlvRh1Om8dbkZPaCM3cKJPEs7SKk+/81MV/gnbXO9YxlabfAQh8CcFALwVU+w+LGo+eQJKhlBWJy9GwmFE0EKbZ76SMPGWBHcGP/LTu1dZ/sfjIOQp73q5cD9WdCbwPhdOCg=;7:kMYKyxRzX1EsZ1V5QlWxOsiAsAsAe24l/uhQcC5olYCjCSTQXVGmNjjLY0d/SEi+OZALc8FObZrkwCjPkq+0aEDcVRS4UA46jhgeCo/wsZusm2C45OdeNoCv5yJ1tgRTqEEuQgKyLOd5mUBAmzdL7by1KzISvUEQoEr4ckFIpGTgvXP5M/J9I7XoOw74ZRbEX6PlcDi55QrojCpSEALni73pW793UPk8kDBddaX/Gm8pbuZkIS6JxysmPgkSubw8 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2018 06:13:46.1600 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 994919b0-a7cc-49cb-f51c-08d5f775f0a8 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: BY1PR0701MB1384 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 This patch sets discovery state back to GNL (Get Name List) when session is stuck at GPDB (Get Port DataBase). This will allow state machine to retry login and move session state ahead in discovery. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 4a89aa93c315..f94335301c70 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -1152,9 +1152,12 @@ void qla24xx_handle_gpdb_event(scsi_qla_host_t *vha, struct event_arg *ea) case PDS_PLOGI_COMPLETE: case PDS_PRLI_PENDING: case PDS_PRLI2_PENDING: - ql_dbg(ql_dbg_disc, vha, 0x20d5, "%s %d %8phC relogin needed\n", - __func__, __LINE__, fcport->port_name); - set_bit(RELOGIN_NEEDED, &vha->dpc_flags); + /* Set discovery state back to GNL to Relogin attempt */ + if (qla_dual_mode_enabled(vha) || + qla_ini_mode_enabled(vha)) { + fcport->disc_state = DSC_GNL; + set_bit(RELOGIN_NEEDED, &vha->dpc_flags); + } return; case PDS_LOGO_PENDING: case PDS_PORT_UNAVAILABLE: