From patchwork Tue May 30 17:54:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9754977 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 0563B602BF for ; Tue, 30 May 2017 17:55:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E5FBC25D9E for ; Tue, 30 May 2017 17:55:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DAAC5265B9; Tue, 30 May 2017 17:55:09 +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 312AA25D9E for ; Tue, 30 May 2017 17:55:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751220AbdE3RzI (ORCPT ); Tue, 30 May 2017 13:55:08 -0400 Received: from mail-cys01nam02on0041.outbound.protection.outlook.com ([104.47.37.41]:43296 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751168AbdE3RzC (ORCPT ); Tue, 30 May 2017 13:55:02 -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=CPn6pXjeueuueH5sD5OJUIhwLuKb2Tp1h1KVNRRTZYE=; b=B3aHwga0MWdOMg9vzNgo6FcehdTR3E1dz2D1orzboizcreUVuAmeaPL9Zj7ryRQEInY9cnV1HnqmsmsbvPhV734kvFtzeXTdEI/AsYXUC7ge0wC/j2V3jY1OHvqRDDaxstWXY4I/ZMBeKL6gbrHW88QsGxN51+Cp9956EulVQ7Y= Received: from CO2PR07CA0011.namprd07.prod.outlook.com (10.141.194.149) by BLUPR0701MB1571.namprd07.prod.outlook.com (10.163.84.145) 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:00 +0000 Received: from BN1AFFO11FD019.protection.gbl (2a01:111:f400:7c10::160) by CO2PR07CA0011.outlook.office365.com (2a01:111:e400:1414::21) 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:00 +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:54:58 +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:48 -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 v4UHsY3o027055; Tue, 30 May 2017 10:54:34 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v4UHsYPj027054; Tue, 30 May 2017 10:54:34 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v2 09/17] qla2xxx: Fix name server relogin Date: Tue, 30 May 2017 10:54:24 -0700 Message-ID: <20170530175432.26984-10-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)(39840400002)(39450400003)(39400400002)(39850400002)(39410400002)(2980300002)(428002)(189002)(199003)(9170700003)(106466001)(2906002)(47776003)(48376002)(305945005)(1076002)(72206003)(38730400002)(356003)(5003940100001)(101416001)(33646002)(105586002)(54906002)(478600001)(8936002)(50226002)(5660300001)(6666003)(76176999)(2950100002)(86362001)(50986999)(8676002)(36756003)(189998001)(4326008)(81166006)(42186005); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1571; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD019; 1:ujvJJcw2AtCjcN8TTdMJXIBFZOrm4Ax297FH+V60FUmZ5pwzYn7TD5AwWz/KXT3NVFgN4gbgZgnvVI0KIlP99a9xsUqTaiSLxeBgYID3zsaPer8G/HntrlpctqvA07WQUiuKN/VmShwqnZu9Hhlnn/On2TRNBy+UMs5UI9zyLdcb5+DvsicFj6+x3hGNJfeRyA1g3qQWfT4wKPbq86PpFmsbB69bQ+lR1yOf+7EjicDhIEMTbTTlT0qMUYjzWgrjVBDg5hz1rzYwBdQ6tm6Avu1efDw6ezFKhQr3El2cZvRmnEOnYOJVLow3D1tus1aotuqxciiwPxkuYAFWsxacuz8QWhOGr5P1W/78SiXt+lYVpF2XGnnYeg1SHaxrK69UOeKIawOunxi3z+DzVjNooVGmfRrUkTHuQfR/m/h+7cEJKAWcBHlg4/giqIixENXObj4mNdY1Jg/dw+oVPZpGvf6J9x08Sq3YjK4I9FgQ7BYA2lP+jim3V643fG0ErrAK X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR0701MB1571: X-MS-Office365-Filtering-Correlation-Id: 37694133-06d9-4b4f-fd56-08d4a784fd40 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:BLUPR0701MB1571; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 3:u50tYooxFSutb7l2M7RWAziKzvA9hnFiJuAZoajV6IgIXS1mcWBrUI43FdZ03Lw96bIrFnLbNsd1dynHSLkP5NuJVm5kSYytyDp6sgYoJwt/3FQBcJuV7lkUg8yUu54oH+IYefYiNNnx7TntfAVjaaxUd2G2H+O7mmKObgGynG7Yqp93Yf79hYS8gduF4Zgfrm93q4DfLj/KOX7SvUjbfvwnDQxuGhUAcdwgwKkgzJKVVoFz4iiZ1IWnxnHGGUiHW5wdAuME5Kkp7iDdBU2JU/PI2Sn44Qfn/OSJflOu4AFcJRd9F2rXIm/gSNSegKS4VIwcNGllemk8nMIjgbxzzSo5MU/uyF4q3D+opIXTPcWgX03Dnw/Yh4hkLmVIlV5VTAZoN4/KVtsXxcOHMYLfSJ1SDPlTS+VGYg3EWSzgz4SAX+er7Y4P69yTjAcDTdFkrJYdNhPJdvkQksNk092JNw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 25:suZPf2UuwsavNdvf9t2XTcFSF5Sq/PP5DyatKDPHJr4T233xvoaA53nx4KgdyHJkBXaxueAoWknPyyUzlwY3HMzBOFSV0JWpDGPgjGYp/1yHuPBqAoTaThMPqW3NvoNF2wsFxJhdhhi6e3H4PKztl2g/PiS/XyQugL/RC5oSL39lfAd3+TE+qgOdwlpk258m8YH5v4uYavAas9uhGN9QJJEmyfxHp60q9AA3Ur8kYU9Ug13GcdEpKGxevbDC83Lppu9AJFfFdNy9cfh+59fLsyWV21/Vn9ngcvyUlGUSGl9YQKrf4TGR3dELYBjuY//W7EtGWCd62I6kKGZ2FyvPxqCv8X9GCXQ7+yr0z27SJICLDDt5norHXELzWBAl7Gi5CMN+OWOMJsMQg+EsJWpR3Ovz7qy5WWHzCh3ZqiqLXygC5uYvnMq1qzUOZDdHKNaKXSXxKdQP5k0UqvdJsN3TYppT+w/zkzpmO7gOPqTpdvA=; 31:bfbIZg6aIYWSFO6LeYv+Zapa/4Bhmwh2o9pxlYUaGzEMrTQLL6wS/b1wTBmmfwNHMdz2AuiEThvQowzx0cS0nF9wHGGl/pr/wsM8/7Pv69YCx4XzMhvUemrlG0VMX//81yUa/LhY5GrLp+mh+j5UFDzpMXyPryfNj9LcleMHBFi2cpQBC+LsfVD1IGDiQLiZScX9Fv+j+0OfuVLpxlyEcPduKTk10Y80eN4tnzVsmaL37SXMntTqhAIoDSPLbJI6 X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 20:CLbWDwTKVfasPi3hAnrwDeWgqUgaq2fk4cE1oZzlwNTApxzHo8Q72aOhQcempfYvOxyunB34cCHb75pHCW6DDoBIt1936KUq8TDZ/RaZlFryFXXR/sQsPwwty9rOcSFwCQZjU2MqGe1cJonv+2H3/5IGG8WcSt6U0xhrEItc7zRO88TtwMFo8OLlzPnMvhorfYvyrKshtsiOsSy2EYM7epwQfvzccD3Y/jNgvck3cc2mN00FmgV9T+VtaAJacUQHQQM8VAaR6AvY9rn43jJKj7kUzo2o1hrt8nAM/w/BxpvQtpEg6eLi0fb9BC0fo9w+7D7jnZ+c4056/0E5dPwpoUFqKMZMNro+QXq1UdZEO4zuELHUydkM0bJB35SgO2M3U0wHlYKvijUaS2S5OsUICj7iQ3ut7pxPwiZMO62ZZiVn1zip4ZGjv7BovTJWlOt7i76ut//F5bF9OAvQ0d16hbxrztuCEvlauhiue3muZPoTA/UXeE9A0oj4ehDDWhW4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(13018025)(13016025)(100000703073)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:BLUPR0701MB1571; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:BLUPR0701MB1571; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1571; 4:kpHGdR4nCRhb7EUU+hHX5dCEU5ZT3Fi5lCXKPrbf?= =?us-ascii?Q?oZ0Q2DgnwN9wNqdzH4PRidZ90TcIni3KO4djzz6PXNugyZJRuM0GA1eumz9r?= =?us-ascii?Q?qUIW6qf7ygrhS2/tHKufIEhZzGFxOKZP705/avA2Ni7hOkjWa5TwhWZMhe62?= =?us-ascii?Q?yZ/j5AcKenscYQMdJ65xZOE/z/LCJhf5uy/fzdnzi2e+vL4xPS6ANc7WgcMh?= =?us-ascii?Q?QboGuMxuU4tkEcUA+f6DOPLFytqeH7yK667kF54APRF17XkP2dj2yOgoV66s?= =?us-ascii?Q?A1pfvw+Id7MmSxiAG7XPHWX6d4O0GNrNZsTQE2AdcX13RPsyflYGXlaoLdLk?= =?us-ascii?Q?ZepHArKGag7w09PwAuw8NxxiOLrdHdaq4h1CKLp97769Z4Z0yEDBjEZuCaT5?= =?us-ascii?Q?xkJNQ+hrDmLLMV3oXOqWCMALib387Sdf6/X+9a/EqxFN10lkHDWqVWJZNNLC?= =?us-ascii?Q?BX3CYU+Ice1rxagaJFsibnQ5voQ/6NZZrKydg0g8QkM/iz6weNXjvtbn9GE+?= =?us-ascii?Q?mIRPb6T3XrXxWANfAgVOfRFyh8SgPlaTPSch1LTSh8hz4NVfu5+24GcgoCwt?= =?us-ascii?Q?XDJGuy+M26Ot6lBSEnMHiQUVjmmAlWlvxkIS05zurmijN6nN4g33Fbb0XdoL?= =?us-ascii?Q?pgcP/pJnr0IVGhOpBvRYEAOPUl3KJRkPs1hXbvvNYvRnPCPuZx1aDn+WTyzI?= =?us-ascii?Q?xR2j1iZv24YORro9IGIo7mahll/rsn2diMKrf1eWXIyFnRvC0t6uQfGb3lpi?= =?us-ascii?Q?hirLUq8ekjklNABKV3H17YAPNEp5rXBcHdWOIIsoBY9Yre4tFYMnKy3rr7qI?= =?us-ascii?Q?8+wRqXbN+znOrgAFltLtRXyC3NOkuU4Bz5i7MVweno7WozflF+rTO8dauwzk?= =?us-ascii?Q?rnn6Wnt3GGKAiK9R4VxmQLrEbB3bO0pqKUWVYHGeCGnH6q7CWgXRD3SNynNb?= =?us-ascii?Q?QRA1mIA3B/Dxt2h3LICd3yHu9TWtdRxVALAzUrFDUYZBBpr1B+jlgnVlqWBq?= =?us-ascii?Q?kGYD+feoNxoLiSDqRzFQVuz6NLb4BBt8gn/ALJYD+D4YozemNFaRGfkJkW8Z?= =?us-ascii?Q?rf9pKgJiKtfQhGYRJH7H1REKclaHpxcRGCROiwQ3LkyjtjvUpTYUeMThS0t/?= =?us-ascii?Q?lywrDqPnm2V5l9JRfd0e7nomMhEPpBeY11wQKKsZC0dwhLgIgY0KOC3vJXg2?= =?us-ascii?Q?f2NSSwMhuyad2liqOxSm3sS4rP8mEh9I1vhdTFTtg1n8NHYZSRYwDvmgAQ?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 032334F434 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1571; 23:kdyWd/HY1rEYw4oAX+RcBe9C+VIJsVsJ/Y9pmFe?= =?us-ascii?Q?dIZkEWxkf5gcLdho0eyu5zKOn6Amajv8DjSK4ZF+Zksmbv4YGjf2zwuSqkaQ?= =?us-ascii?Q?/VzeBpU+iLFfE7bKiovjQdTWnIyL6IMeqs9MKRmxqcv8zChDyLQeO90ZNA5E?= =?us-ascii?Q?Ib4DzCLOliRvzi8oG2oxNPhJtJoFYhbe6r/lfovdfpnbKjtxhgHhgts2Xz1j?= =?us-ascii?Q?b1BOlmZcPO7TTumzFysAsbWSag4Z64iH1UwAH27VfcbOqVPdFf1sQHZxBOvp?= =?us-ascii?Q?RUhYsubCzZXgU/hxwMdjSssOa16Q8X2AyQhR78CaF/h8L9L64v39iolHDeQI?= =?us-ascii?Q?rk6DoOT+OwLtGMEnS9lFdFB1+aanqEQ/OFEMZHWuYKDgQoBUGXKGzKiflMw8?= =?us-ascii?Q?Nr7kxtMI0gPcnAoBIN8gb/3gqv1K7Et4s2draVfABOPHO+X5fQYc6vrGZTJZ?= =?us-ascii?Q?Ke9zzKMcwk4hzrdqqh1c3rS5E9SnmEfTXck0iQZmjn5gTpFp9jwRDVpKKECp?= =?us-ascii?Q?su0ZdycOii8yo+ZmTBC7x51QU7HuEpmeetxjnrzCD6HMkF5DJWTal2gT4uLC?= =?us-ascii?Q?AizzjvNwiv9eMf4gVjizuB2jO6s1byFydIbsZJjW9ojbamDTvifQ4JSyF/Aj?= =?us-ascii?Q?Fije7Drz/pa4e8Hb0XZgMhSyLtSyIDBDVsqHKO0+vpSGEjylXEnQ6CPhXFlW?= =?us-ascii?Q?fbDBAtVDw/orhG4QPiMW3X0Y10M4buCs27YN2Z42VtJw1k2sJ8AaSQf+VhOG?= =?us-ascii?Q?P7R0MCqWnUOqjDF44C10e9WCUS3Ga6Y4herRIxu4WlKbHw6RjOJQItaLAq67?= =?us-ascii?Q?81tJV7h3JyeTp8R4x2CU4cgsf8mFS1cbs+LWMY+L7Ic+crnMgNK1FlW5RzwY?= =?us-ascii?Q?HxYeA/SoSbWLxVO5k9s3V5tFOsAOg+hiuRjAG1DqwQNYK1io4VG5tv8Wlbmg?= =?us-ascii?Q?VIUxp8K57W04P2hfzpZjVDKktvwO8UaJnIAO87cLfn6ugS5vY8mbfAZEzsi3?= =?us-ascii?Q?dsib+/Gw3svqp7JoT9bhMBvzb?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 6:1RjKYOCdWY9c4yjnqlLYYQ304uUWuw/IFnVjXTUvAsnyEqgssUbCgfBte9MQ1+o2dpzMbX3qJlltSxZ0D8hmD4M0+6JOe3OwoOn61bbwlpcnlYs7LQx0oDCI8ug8hHA0fdcSVn5qr49EJI9fdq1Bi0z8Ch5gTX2yw1GLqzYfWGdiVldge7zUVNU+yi15WndxK7HwTvp8Y+uJpNBB7zTyyJABqPts2w6z5BTjnVSdgcZ/Ejh5cStfypRnbCeq016PXZeA53VntB9hl6uIdFEPJJLXC6EUXvdiDFbsMfN6xbWo/S+Qc1TmQCSw7jT/ssc/hSz+FlAytvhK/YwxVC02Desm7A2ea3eofswEVHzcAslOWs09vIDFe1E4g06nqexQODCwZWpH5fmDt/WV/jENS47wQIQ1uxAAQksoxJ/FFo2dvbzoZyShG/U3S6WLvULP9sSTAE/yzo1sY9autqut8QTrwWMKKYd/HK6m/g8PkkGGA/OiV2Ennv1EARuSbP71GP9R3LFUUQgTo5y/Pmg+9A== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 5:zmEq4tKM7KQVRI2MdBRnvDjCWmvz54kZl1rFLPxaDQFTf08CIrIUQQnppNWiedyQtaao1Vd9G1Dhk2yHa2V6BX1X9elUfRHmOE0oLObJuYFG4Iuj1nE6qoYeN+3vYtekmYCRxagrg0s7+b1W6Z39nFoj9ymzLuC1/c+MYhS/XlMt90AS2qKnSPKoX/oZ5hRSdM6xhCbfi06gHmZvHfOe0m2mmOI0yprc7d+W3ElyPc97NdTGMJpNhesInI30dudsSHQNSOPK/nKRc1B7EpjH1bWf/1EdREDGi8BtNIxedNvkEmD8ewQTOj13SSY4t/wcUbAKOK79qMHw56VmB9DlogVmysFKOf+PH/bVN0Vh1j6EWGIoNdK3faSXfTYssAAEXs8eoO1cqiEzEzdQMJF8rNGFPd6FG8WTNIHwTxGy9193YMHWEtzQgcq5Sp6UnKpaipvSWsbrtgVvQMjXtiDH874VpssAC6gxjAdP8SSROFE3qSOFqyL3z6vCuc0ly3rU; 24:liYizl1GuRAnLe+Kzhnr+K8al8IgGJdlgDubk77UmndoYSGkYLbNrh+k9Gm4TTtSqg5yfPuwBRLEL6xQcmcqO/XDc4qGlhnQ7TSEtbhoOb4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1571; 7:VUFawATc4MvyVX3ZaDhVNFxEDNyZp+u1VCominy0dmNNy8mdux367xZwKlHfYC0/gCxA7f/mF0nN6CIZlHw4KiKVPrXft2TGYDG5DNGfU7BHR9UnxLKM6eN2fOzNrBEc/N5eBv4ZJ0jYv5rCnloaiP4XV91pmTaZADtkElSO47B12g8w0Ikm1L+npek9gmlognb9KKicmvrTkyiRw+j7iBBxujZHmznepz77DqUjD/5uCRZUVuMt3b8j+BZP8RSK8faWA8Ie5sCochVPtRxAeMnUb8OOnLIbQCDty6lNUplL6Fo5j0BUhVoiKEWO+4Wt0saLbmzVe4+u1CxnmOKEpQ== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 17:54:58.9066 (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: BLUPR0701MB1571 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 Name server login is normally handle by FW. In some rare case where one of the switches is being updated, name server login could get affected. Trigger relogin to name server when driver detects this condition. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c | 20 ++++++++++++++++++++ drivers/scsi/qla2xxx/qla_init.c | 38 +++++++++++++++++++++++++++++++++++++- drivers/scsi/qla2xxx/qla_isr.c | 17 +++++++++++++++++ 4 files changed, 76 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index 4127f35b669c..51b262b236b4 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h @@ -252,6 +252,8 @@ #define NPH_F_PORT 0x7fe /* FFFFFE */ #define NPH_IP_BROADCAST 0x7ff /* FFFFFF */ +#define NPH_SNS_LID(ha) (IS_FWI2_CAPABLE(ha) ? NPH_SNS : SIMPLE_NAME_SERVER) + #define MAX_CMDSZ 16 /* SCSI maximum CDB size. */ #include "qla_fw.h" diff --git a/drivers/scsi/qla2xxx/qla_gs.c b/drivers/scsi/qla2xxx/qla_gs.c index 5acebaf57796..ef8e8891d54f 100644 --- a/drivers/scsi/qla2xxx/qla_gs.c +++ b/drivers/scsi/qla2xxx/qla_gs.c @@ -124,6 +124,7 @@ qla2x00_chk_ms_status(scsi_qla_host_t *vha, ms_iocb_entry_t *ms_pkt, int rval; uint16_t comp_status; struct qla_hw_data *ha = vha->hw; + bool lid_is_sns = false; rval = QLA_FUNCTION_FAILED; if (ms_pkt->entry_status != 0) { @@ -155,6 +156,25 @@ qla2x00_chk_ms_status(scsi_qla_host_t *vha, ms_iocb_entry_t *ms_pkt, } else rval = QLA_SUCCESS; break; + case CS_PORT_LOGGED_OUT: + if (IS_FWI2_CAPABLE(ha)) { + if (le16_to_cpu(ms_pkt->loop_id.extended) == + NPH_SNS) + lid_is_sns = true; + } else { + if (le16_to_cpu(ms_pkt->loop_id.extended) == + SIMPLE_NAME_SERVER) + lid_is_sns = true; + } + if (lid_is_sns) { + ql_dbg(ql_dbg_async, vha, 0x502b, + "%s failed, Name server has logged out", + routine); + rval = QLA_NOT_LOGGED_IN; + set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); + set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); + } + break; default: ql_dbg(ql_dbg_disc, vha, 0x2033, "%s failed, completion status (%x) on port_id: " diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 2d23885083b0..33a7d7a7e870 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -1041,6 +1041,20 @@ void qla2x00_fcport_event_handler(scsi_qla_host_t *vha, struct event_arg *ea) switch (ea->event) { case FCME_RELOGIN: + case FCME_RSCN: + case FCME_GIDPN_DONE: + case FCME_GPSC_DONE: + case FCME_GPNID_DONE: + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags) || + test_bit(LOOP_RESYNC_ACTIVE, &vha->dpc_flags)) + return; + break; + default: + break; + } + + switch (ea->event) { + case FCME_RELOGIN: if (test_bit(UNLOADING, &vha->dpc_flags)) return; @@ -4458,20 +4472,31 @@ qla2x00_configure_fabric(scsi_qla_host_t *vha) /* EMPTY */ ql_dbg(ql_dbg_disc, vha, 0x2045, "Register FC-4 TYPE failed.\n"); + if (test_bit(LOOP_RESYNC_NEEDED, + &vha->dpc_flags)) + break; } if (qla2x00_rff_id(vha)) { /* EMPTY */ ql_dbg(ql_dbg_disc, vha, 0x2049, "Register FC-4 Features failed.\n"); + if (test_bit(LOOP_RESYNC_NEEDED, + &vha->dpc_flags)) + break; } if (qla2x00_rnn_id(vha)) { /* EMPTY */ ql_dbg(ql_dbg_disc, vha, 0x204f, "Register Node Name failed.\n"); + if (test_bit(LOOP_RESYNC_NEEDED, + &vha->dpc_flags)) + break; } else if (qla2x00_rsnn_nn(vha)) { /* EMPTY */ ql_dbg(ql_dbg_disc, vha, 0x2053, "Register Symobilic Node Name failed.\n"); + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + break; } } @@ -4543,17 +4568,28 @@ qla2x00_find_all_fabric_devs(scsi_qla_host_t *vha) memset(swl, 0, ha->max_fibre_devices * sizeof(sw_info_t)); if (qla2x00_gid_pt(vha, swl) != QLA_SUCCESS) { swl = NULL; + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + return rval; } else if (qla2x00_gpn_id(vha, swl) != QLA_SUCCESS) { swl = NULL; + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + return rval; } else if (qla2x00_gnn_id(vha, swl) != QLA_SUCCESS) { swl = NULL; + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + return rval; } else if (qla2x00_gfpn_id(vha, swl) != QLA_SUCCESS) { swl = NULL; + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + return rval; } /* If other queries succeeded probe for FC-4 type */ - if (swl) + if (swl) { qla2x00_gff_id(vha, swl); + if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) + return rval; + } } swl_idx = 0; diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index 2572121b765b..1eb46eb45005 100644 --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c @@ -973,6 +973,23 @@ qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb) if (mb[1] == 0xffff) goto global_port_update; + if (mb[1] == NPH_SNS_LID(ha)) { + set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); + set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); + break; + } + + /* use handle_cnt for loop id/nport handle */ + if (IS_FWI2_CAPABLE(ha)) + handle_cnt = NPH_SNS; + else + handle_cnt = SIMPLE_NAME_SERVER; + if (mb[1] == handle_cnt) { + set_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags); + set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags); + break; + } + /* Port logout */ fcport = qla2x00_find_fcport_by_loopid(vha, mb[1]); if (!fcport)