From patchwork Fri Jun 2 16:11:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9762959 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 0BDD560365 for ; Fri, 2 Jun 2017 16:12:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F22BE28567 for ; Fri, 2 Jun 2017 16:12:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E49B428569; Fri, 2 Jun 2017 16:12:30 +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 16CFD28573 for ; Fri, 2 Jun 2017 16:12:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751234AbdFBQM2 (ORCPT ); Fri, 2 Jun 2017 12:12:28 -0400 Received: from mail-by2nam01on0044.outbound.protection.outlook.com ([104.47.34.44]:46240 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751208AbdFBQMX (ORCPT ); Fri, 2 Jun 2017 12:12:23 -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=0r/dyxrYT+hSsMpzPjx0bw7ciszBR3Ar5Vot4+fYzjs=; b=Jh2rhO7XhB/OnD4EInk3jVRrFxrWxtwu4VV2hwqR7giemW+u+zZyk703cwuK3rpQsCrBjcL1mCYxWd8Ku+0qWh49gniVV66VXdjzjdS9IhAlcjWvJnErCb4t8aWPWoqjqNNP+BG3YNlaULc+vL5G9OBJ7tOh+eeQjcEz9RbBbZo= Received: from SN1PR0701CA0065.namprd07.prod.outlook.com (10.163.126.33) by BN1PR07MB424.namprd07.prod.outlook.com (10.141.59.20) 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:21 +0000 Received: from BL2FFO11FD046.protection.gbl (2a01:111:f400:7c09::114) by SN1PR0701CA0065.outlook.office365.com (2a01:111:e400:52fd::33) 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:20 +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:20 +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:08 -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 v52GC8ld006723; Fri, 2 Jun 2017 09:12:08 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v52GC8x6006722; Fri, 2 Jun 2017 09:12:08 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v3 07/15] qla2xxx: Convert 32-bit LUN usage to 64-bit Date: Fri, 2 Jun 2017 09:11:59 -0700 Message-ID: <20170602161207.6660-8-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)(39400400002)(39410400002)(39850400002)(39450400003)(39840400002)(2980300002)(428002)(199003)(189002)(9170700003)(86362001)(50986999)(33646002)(4326008)(80596001)(76176999)(101416001)(2950100002)(81166006)(42186005)(105586002)(47776003)(106466001)(8936002)(356003)(38730400002)(50466002)(5660300001)(48376002)(50226002)(72206003)(1076002)(8676002)(478600001)(2906002)(189998001)(36756003)(54906002)(305945005)(87636003)(6666003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR07MB424; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD046; 1:jJjSVT0RNWKeCRcFGAy0IVZkXeOzsQGL9R2TwRqKGILN9kvBUu133nJVQtE6c+FPbJR3lx07eBFK068UxrLxbwtbUQKbcphR3DgFbq/wdvvWNL6nR9xe89LbIwEYTei+FsjpIpv+CeTuOCMegeNq2+XRYbb5qlA6CYWixFk36Bi7fMzMVuu6MJ1omOWFdqrSIxhT6uxCYdix4MrYb0AvYb/vZ17+SCzbhmE/TuEmBuim2OJ5hkKIBdGZYVKPEEW142Sk2FiL6sEHI4qAkIPU7zJE1FTvjr8H8QF6FFJyTKOtYbB3acYNZIO3vvEcaII2GaufLjWSP82xiZ1DC6wRDLJQ2dq+RLAOWHnb8eWMnjxNwps+Pz3d2G9Ozd7Bm4npnE1SUSRg1K64RG+n5szpdO9MgS/eEy3ENYkOfJVUZdp0CJPqWt7Qf/5l288FHOHFKW9unSiw2q6zirWt7id2nKu9/1MIypUIvuJJDBGrCLN232WKeSkhmd3fFnO1DKx+1addP1/CRlqefvySwUlLVQ== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PR07MB424: X-MS-Office365-Filtering-Correlation-Id: 69b9d02f-6c80-46dc-cd39-08d4a9d2259c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:BN1PR07MB424; X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 3:ytJ89ILBSvUHh576eNyYX1pFM0OlFQGe+ahcoVEEHhvOMHUmXJHJtjOdO7SKUn56OSf2+y/38DUefJiqFJkSjFR1f6bbm+AnjUVBDOvg4n69MhPV1PGaOfw+umcziEmltnDmhR2KfwhwyNiUqMSCI1HQ9ojFkdXBe73kt9mfSS5sfLUn0KCLSLWpNCF6I9jDa7O7mAhADul/OjvXzeiQQzRb7zx16Tw8C0caInJ41ZLQhUHNBhXfOU/SEzZTDMbVrGf53MtfSDQi5BOCQI9M8HecqMpZbWNwQczh/+0p86ciasruPg4q9uWo+aH7tWPZoLWccpa7SmWakQp1LAzF6O875cAvkqEunl+eqiNubkctiOaYDXxPcwf9jdJmVZQJFUzxBrxkrOPouA5bnsowAEgbb9/YsqZncyxwE56Jmha9m+1HyNRrjng+S8HXgVp+/aihGMvn+J/ysmGjyRCC7PEtlO+aPgnUeUkquaE5QIuDvBuz778wOJKtUFezdtTb X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 25:DaQU46aVNjOfz+c0bqJcufE0TKO9+zWUZdDUhF33sQAXjMu9+GhCx5kdESotKG+hfNEEw0IHetV0AOYtH2qewoqVkwo1YgmC7Vsa0i27BulWrnsvBYeDhflECBoAQkgeoWKwBxGtREol0aO0qmw98Wn+xKbMLE3PumXcncetQyR+vCzDX6bJtTnQinPjfFOF75g83C2+L8VhuwE9gmlu5PQcgo5BfuO8V6Azl6opZPNSKbY9wLb30wQemy9Au6dIsqA2HmjRV/GUy74xzFtsUwAreHyUmEt7Joj+pg+ECOlNMFoWCuWPyA57n+fpdYf2WEtAozm1dw64iefkLK7VM/Zt5pLirBP7+QpfaQ+bjUnno2qrwPpdgtqj67nAgcxGiG7ZeTWCxk072EiCvR9L5cH8uJicdxcldT+KujhYrIhafheZtsuXFy7/F6wYOI4Vu/YQE+cbU+A87stowhSYIHsnffmQPcj9t3xi4ZnzTPY=; 31:BHZQ/1G9SuqSCGMrRmgXQ18LICrT0ryyyj0ZNN2P6pJWzG2JhcZiDls4O9CK+/LITzB5oxVwGM+aqAvAsMMGP23HGD4pCoAMzC1huQQYl8WNlxg5+gt3W/jWvBXPC3GA1kfoOdUW6oJaB4SWGYHlk5B3ZyfHGj7cq+4EG2YbcB/1HuGkdFgaFTa82ZqxivS0dbNsIYYn8/7EjcsncGHb7Z2zr1L+CIFkp+BGM2oA6fFMfpJvJ08gGmAJXZ4eOEusdkX/E8sFRvVHjoBtYVSAeQ== X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 20:iIwUXnhXCuhBtMs/3awKTvBuuwbEsq+eOeKVbx83TPZr97/tY+VNjqzkhG3Cr0tgvR1DvunWaaoq6zdmLQyjdp/qKtVTZQqZUePBeHPsYKZufOxdd28dodVfTkn4o2dFneveuHubsuID00AjjUGxFq6fiIwCIZ2pH56NAlp3+nTTORjoozwOUSHG85VI8vz1BuxECn99/S4PY2SDLzI6Sq6qjHu4KQAqabdfPWVUbGZaZKB6zJkgCFL/6seHSk7vENeqZ6ElIcIR4wAgZ85JNHqkerfH4tnGYQ/UuzwJPdhU/Y0QjyiVMVXRpbi0q3gmRNLuEnxx7FpYexDRCe64HCJup5jus5N/4uaUnWxy+L+skeBxsSv3IO3rc47okImbXD1mbrA5HmpwkJQr4diwKn0LTt7YizRUu6tf8gQ/bEHsBXvQfrS2oI9qeGHOA68ZVLHqgN2/1VM7pDrn4lsi3jO/CBL8YOD1bWo1/VrDdj8MHTzuSdNzTUvIyqKq9in0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(13016025)(13018025)(5005006)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN1PR07MB424; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN1PR07MB424; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR07MB424; 4:ZEMwgoZ9lj9Y/XUmuOJfrBT/wYfkmSqgFYUYBJ9qy6l?= =?us-ascii?Q?jShDAhAjJ+C3Og10ujDHfOBliQ57r3GpEZ+QL/4VF5RlZRId+kW1hRcjR82M?= =?us-ascii?Q?O5S8NzNK9dEVys33cmhzzc+1ED1wB91ME3gRUBG1QbCLQkBsgfKZeJcotjXB?= =?us-ascii?Q?NWXGK8YX7R8I/TgznD6ZILfUPtw++TG0wnq6xKgxMJYBJvtQIzPlKfu8R0++?= =?us-ascii?Q?bbaoWJiCNW7HUQqWGO9fbtZRTQsbHWjFvgs1xjT1mBSA7Z607I6dumHG+3jM?= =?us-ascii?Q?w9cHee+GHoJ+srcePaodFbSLDtf/QFA42oeSYqOL8b+NlswVJaKy/djXlu+n?= =?us-ascii?Q?anQ7uyOIrXlvxgZNWyESZLphE9mlaJ978jLSh9+ouYFqUdHeho7JPYIlf+Hr?= =?us-ascii?Q?0IgFp1rz58phW19RlPBHU6xO09ycgQ/MBO8u/p5/DdebZzD7WYXfO90A/g2V?= =?us-ascii?Q?xwykUz9BC5virxKejglZb6ONsfVcfh+1Ew+++fGgnHyvHx40ED3QdSulX+yY?= =?us-ascii?Q?avJGVmg5cq0zYcD87Im0ZaQqD0+6QOCgi3M+zCtxVYDxyldhgeZGSj4sz7XZ?= =?us-ascii?Q?r1uDgpWF7shmIK26Iz9ADFuAPYvWfHN5qBH7fQrWBNNK1HqaVPH74k/gNqzF?= =?us-ascii?Q?+bfGEYYnTJrNqjySTX1ufAtwZ4n72Fn/+Lr1UTo0Zn+nrZhWzQC/EY8VQhtv?= =?us-ascii?Q?swlWZY9upGtHjkC336RZ4LmbOucDuqPt1NUAJNfuiRJwETxVadNhtbM1LHh6?= =?us-ascii?Q?O3iNw8qh9Qzp4fxHbxG3tFC8F89g0TK0auvD2DRe8T5r1WRHzkl9CfBIh0Y7?= =?us-ascii?Q?9f6VpyUO5B8RXk5RVR28EhNoH64p/Fe8ZokCTaxlqUFykZfy2IBIT+EVME2E?= =?us-ascii?Q?wRoSyEBWL9PfrASImSlwKUIpXF9ttZUsKJt7je3N7SvmTDkp6ZNAh2yPe3nz?= =?us-ascii?Q?Ud5b5OiVyCk5e7V8AlJW4l9quU+pd5GnGK6SMqfYADafQ5hESIHms6B1XTJG?= =?us-ascii?Q?Vtwhn5wTbgmG4ktMRGpf+7ilOBBHjzlmlqz++CXELbIA76eOK9zWwQdKHqYB?= =?us-ascii?Q?xJ4+QIEjGLLqA4L9VU5bo7g8VRVhOtBG+Fj14APkSH4V/QzDPdUqJRlQG9mh?= =?us-ascii?Q?Vg3VqyRiusHMg1EPsJVKJ7uDPwH+NjsqwHEGG7/uTyi172EZERoErlfqvPzm?= =?us-ascii?Q?h6CcZx/oGCNjMm7IKb4J6jO1CsQ8kcts5JSI0G04IU0kYJFIO1hEnEA=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 03264AEA72 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR07MB424; 23:7YamZwTD8E/eLzTAA7izqBr/a2LjH9YNWBz2pHbvrv?= =?us-ascii?Q?Z+4jXMvhi+RfPJK+hVBTo6PDU5TjFnD59qv1jcjnUBE5pUrvKKScma2EuxOa?= =?us-ascii?Q?QaRN63hcQSHs24ChL3LdMaSs+qkFIOjaGqIu8LAo0MdaufLoj07qw1P1pZpl?= =?us-ascii?Q?QfgEtEYTiwG9Y9N/+MOuNqc78vMR6cRL1n6I/L0g1Rn+DerEi+bllECFzJcq?= =?us-ascii?Q?I5j/Squ/vB+s76vXiZCc9CPOdsoIVNjmz1ARalGZSyYEdXcwPGjqEPbpeYt4?= =?us-ascii?Q?N6H9RqJsdMdarYnZNzbirsAyGJaZUEV3EUr5/d5hUE6XkE53aJr9ZZ1n/rGk?= =?us-ascii?Q?Kq2RXTHQn+S2YmcwArFhe67YLNxto6M0V1SYEUQlgz00MaFyHoQVPN5al2aY?= =?us-ascii?Q?3ouxnMYtCIv1WfsQGuxkgBU+uB6gTmvDuWIoKtOmytsgcnOpynmzHRLcXPFN?= =?us-ascii?Q?dAfWkBvMcQMzEVDdB1kAWg7PRRzO30p0xFy6IXldO1KfhIZHPTELePJZZunf?= =?us-ascii?Q?FASiqsqL49m8hiEkkQXCy4OeVF6Ev1OBMsKAF5Hla08XHmxYHl8TDV/6j0Cx?= =?us-ascii?Q?mvJ0wObsleLWKI8nOD9OLdQsuYb0xjjAyBEdt8KJPBNNQ5WHHwj8B3jX6h0Y?= =?us-ascii?Q?D8hJndYVAxmDN+Zj4/5jjB8BHCwAoh8jTsNX84E4rrta9VSGj309L3zgdJWq?= =?us-ascii?Q?pJSlafDl7Z5rECwVIWLaRy3bq1H878S148+9tzZX/i/WG8496uOgzbV2HE2O?= =?us-ascii?Q?P/LPpQOeRISfsftnrWfEJq4LrZD6YCesW/t60Dbd9isNhSHwcaualYUWjYh6?= =?us-ascii?Q?MMfaskDBsVD+6X0ezZARJTOhKc6xJItaaQvi0kYxU0b/9H1BIzg5bjmUI723?= =?us-ascii?Q?r7Ixi8MY71EPRgdF50+S5GynOnI+5p4oJK2rRlJt0OXdqC7tJPHl+tykfy1Y?= =?us-ascii?Q?nm3qk4kItSKDC6G570moMr3rSU/iMiEriy/KCYNBLbzTo7jjP50vpV3d3an/?= =?us-ascii?Q?5pKi72ekR01SdRdL93hAJg9LzylZkO2I6jIgOtIFya9f2x/slMZ0SCgPCw5s?= =?us-ascii?Q?PR46s=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 6:xmc5VnlqGJWrojNmnNJNIMJ4pw5++VEOD1jKv71nu+oGB88xdugRPUMaAeUr0iHTsOBMjJ3SnHiSEPOBrrpwmEqPZ78kFWc+FIaFfIA+jjuspkO6eId1JDP8NPDtEj8rGmIm4AMoocgvRAh6nFi02JE9k+xjcNedWPooDh+dXKDGWbqzROVD78HVXr2TjVHgAbYEZVwNlVwUB8Y+BV5I6AAV9J9xRANkI3lAcEGoLmviuoPgUXMchtj5jbcSYcgTbKDmKaU7062xODBTKQ0VcUUILK8xoHpCcCpG5QRAGWDg6oXSaFOfcPBJaQ4d1u4psxLr3g8oXf84MkCvKkBcg1LxVMhLtfPEN3+NuxM1dG5wGNPOH+Df6CnIIKXCncQTCSl/FEBdWOtwTogj35JKUjJyo9CUVGhjt3O1N8EHclxmf+fCDJD+c3PgAAg9ItLgfi5NNwsHXzsNw8BYqeQ0dUCxFZMAqT5Y2F/+FWJHd2NFrrDpfZZWfknmLeTrYHUzU1mcLGvm0g+52TYDV1TxMA== X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 5:a1ed3VGCJEdiNTZNa93slIibAfP4BseJ/aI2oik5LrpvjL/n+/NMlT+/rOFsDnjlPlqOz7c8uvv7g8dieKLt+hf2os9odUj9sTUjdbFWfdLE7i9gHOtZi8XZ9wuqWvUzCoNzULdOvZ8xVnvlXWztkjH5b4NpGzkePeTnrqKs/aVtde+KFeDH9C31UexM0bIrf3LKDKrJcIwN/MSTmJjBMaC3v8rluZsQsL89ItifpCwCn+w5JClU12defXsWMcVQWYO+GA51CmrLLQcG5E9mN55zaCRJql1mOzL/qyoup398iiU7mTPZcO9IkZ2VZ4PiqctzIQ3pW/Dc9qww1TpH+eQE6MK1jwQ58sGlnmGtayJORxDmGTEpEbm/2NFO8zJ3oIvVhnkXkZkLRrVbWBME9hAw4gsEqAiMbENp+z0zN8wpr6kNunPbHHcAYfFfaIWIZgP7uFrYR7WhNoxARNs3JNwVt8xDovGjkaqQb5jgJdiqkfnhdZKim4hrYkSXUSXY; 24:yCVypG1BkrL4IyAoJxVTEn1FyiBzxexPG/sq2cg/R5+OpOXy9b7HpZPA7lFVw5vAP+RDS1lOUNU6IaL/sM8IHFO1NhSzkK2w006PhfqNpLU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB424; 7:OwolIFXjp4078OQCZVtKZZ3amv3+wkpjNDmAgDbpUDkMDOnh6lWa3oM70SAtHGK8+gR2tg+N0oRKpFH5I6mYCb+VJmBeNIPe16V7MXIlBG70M9Kok6LqwUqFVNyJkPf2WVuXW4b3y4m4og5H9Opg328w8Tc0Kl/M53Zj+x0lir5ZmKk0TZi+M7LjO3dVo0/nvr8QxNNChyvTa8Cetl6i0WCeGrhplHZIbsLzjl5aGK3Rh8ZSCrgC7/UO9zRCQqJv63GgtjrHwS4KvW/6RGaIXFCsYzZawhzTqtna3yAtVYSNBskyEztwg8pwnsge/LYrDvwb8A6UpeiIhyXUfqzwxA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 16:12:20.2066 (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: BN1PR07MB424 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 Acked-by: Nicholas Bellinger Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani Reviewed-by: Bart Van Assche --- drivers/scsi/qla2xxx/qla_target.c | 32 +++++++++++++++----------------- drivers/scsi/qla2xxx/qla_target.h | 4 ++-- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 2 +- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index a2e17a5794ab..a1f33b06019d 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -1799,7 +1799,7 @@ static int abort_cmd_for_tag(struct scsi_qla_host *vha, uint32_t tag) * for the same lun) */ static void abort_cmds_for_lun(struct scsi_qla_host *vha, - uint32_t lun, uint8_t *s_id) + u64 lun, uint8_t *s_id) { struct qla_tgt_sess_op *op; struct qla_tgt_cmd *cmd; @@ -1810,7 +1810,7 @@ static void abort_cmds_for_lun(struct scsi_qla_host *vha, spin_lock_irqsave(&vha->cmd_list_lock, flags); list_for_each_entry(op, &vha->qla_sess_op_cmd_list, cmd_list) { uint32_t op_key; - uint32_t op_lun; + u64 op_lun; op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); op_lun = scsilun_to_int( @@ -1832,7 +1832,7 @@ static void abort_cmds_for_lun(struct scsi_qla_host *vha, list_for_each_entry(cmd, &vha->qla_cmd_list, cmd_list) { uint32_t cmd_key; - uint32_t cmd_lun; + u64 cmd_lun; cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); cmd_lun = scsilun_to_int( @@ -1850,18 +1850,15 @@ static int __qlt_24xx_handle_abts(struct scsi_qla_host *vha, struct qla_hw_data *ha = vha->hw; struct se_session *se_sess = sess->se_sess; struct qla_tgt_mgmt_cmd *mcmd; + struct qla_tgt_cmd *cmd; struct se_cmd *se_cmd; - u32 lun = 0; int rc; bool found_lun = false; unsigned long flags; spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); list_for_each_entry(se_cmd, &se_sess->sess_cmd_list, se_cmd_list) { - struct qla_tgt_cmd *cmd = - container_of(se_cmd, struct qla_tgt_cmd, se_cmd); if (se_cmd->tag == abts->exchange_addr_to_abort) { - lun = cmd->unpacked_lun; found_lun = true; break; } @@ -1895,12 +1892,13 @@ static int __qlt_24xx_handle_abts(struct scsi_qla_host *vha, } memset(mcmd, 0, sizeof(*mcmd)); + cmd = container_of(se_cmd, struct qla_tgt_cmd, se_cmd); mcmd->sess = sess; memcpy(&mcmd->orig_iocb.abts, abts, sizeof(mcmd->orig_iocb.abts)); mcmd->reset_count = vha->hw->chip_reset; mcmd->tmr_func = QLA_TGT_ABTS; - rc = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, mcmd->tmr_func, + rc = ha->tgt.tgt_ops->handle_tmr(mcmd, cmd->unpacked_lun, mcmd->tmr_func, abts->exchange_addr_to_abort); if (rc != 0) { ql_dbg(ql_dbg_tgt_mgt, vha, 0xf052, @@ -4334,13 +4332,12 @@ static int qlt_handle_task_mgmt(struct scsi_qla_host *vha, void *iocb) struct qla_hw_data *ha = vha->hw; struct qla_tgt *tgt; struct fc_port *sess; - uint32_t lun, unpacked_lun; + u64 unpacked_lun; int fn; unsigned long flags; tgt = vha->vha_tgt.qla_tgt; - lun = a->u.isp24.fcp_cmnd.lun; fn = a->u.isp24.fcp_cmnd.task_mgmt_flags; spin_lock_irqsave(&ha->tgt.sess_lock, flags); @@ -4348,7 +4345,8 @@ static int qlt_handle_task_mgmt(struct scsi_qla_host *vha, void *iocb) a->u.isp24.fcp_hdr.s_id); spin_unlock_irqrestore(&ha->tgt.sess_lock, flags); - unpacked_lun = scsilun_to_int((struct scsi_lun *)&lun); + unpacked_lun = + scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); if (!sess) { ql_dbg(ql_dbg_tgt_mgt, vha, 0xf024, @@ -4371,7 +4369,7 @@ static int __qlt_abort_task(struct scsi_qla_host *vha, struct atio_from_isp *a = (struct atio_from_isp *)iocb; struct qla_hw_data *ha = vha->hw; struct qla_tgt_mgmt_cmd *mcmd; - uint32_t lun, unpacked_lun; + u64 unpacked_lun; int rc; mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); @@ -4387,8 +4385,8 @@ static int __qlt_abort_task(struct scsi_qla_host *vha, memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, sizeof(mcmd->orig_iocb.imm_ntfy)); - lun = a->u.isp24.fcp_cmnd.lun; - unpacked_lun = scsilun_to_int((struct scsi_lun *)&lun); + unpacked_lun = + scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); mcmd->reset_count = vha->hw->chip_reset; mcmd->tmr_func = QLA_TGT_2G_ABORT_TASK; @@ -5877,7 +5875,7 @@ static void qlt_tmr_work(struct qla_tgt *tgt, unsigned long flags; uint8_t *s_id = NULL; /* to hide compiler warnings */ int rc; - uint32_t lun, unpacked_lun; + u64 unpacked_lun; int fn; void *iocb; @@ -5913,9 +5911,9 @@ static void qlt_tmr_work(struct qla_tgt *tgt, } iocb = a; - lun = a->u.isp24.fcp_cmnd.lun; fn = a->u.isp24.fcp_cmnd.task_mgmt_flags; - unpacked_lun = scsilun_to_int((struct scsi_lun *)&lun); + unpacked_lun = + scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); rc = qlt_issue_task_mgmt(sess, unpacked_lun, fn, iocb, 0); ha->tgt.tgt_ops->put_sess(sess); diff --git a/drivers/scsi/qla2xxx/qla_target.h b/drivers/scsi/qla2xxx/qla_target.h index dae278859554..25ea90b8f6c9 100644 --- a/drivers/scsi/qla2xxx/qla_target.h +++ b/drivers/scsi/qla2xxx/qla_target.h @@ -675,7 +675,7 @@ struct qla_tgt_func_tmpl { int (*handle_cmd)(struct scsi_qla_host *, struct qla_tgt_cmd *, unsigned char *, uint32_t, int, int, int); void (*handle_data)(struct qla_tgt_cmd *); - int (*handle_tmr)(struct qla_tgt_mgmt_cmd *, uint32_t, uint16_t, + int (*handle_tmr)(struct qla_tgt_mgmt_cmd *, u64, uint16_t, uint32_t); void (*free_cmd)(struct qla_tgt_cmd *); void (*free_mcmd)(struct qla_tgt_mgmt_cmd *); @@ -884,7 +884,7 @@ struct qla_tgt_cmd { int sg_cnt; /* SG segments count */ int bufflen; /* cmd buffer length */ int offset; - uint32_t unpacked_lun; + u64 unpacked_lun; enum dma_data_direction dma_data_direction; uint32_t reset_count; diff --git a/drivers/scsi/qla2xxx/tcm_qla2xxx.c b/drivers/scsi/qla2xxx/tcm_qla2xxx.c index 1131fe8e2dd2..238abad4b481 100644 --- a/drivers/scsi/qla2xxx/tcm_qla2xxx.c +++ b/drivers/scsi/qla2xxx/tcm_qla2xxx.c @@ -595,7 +595,7 @@ static int tcm_qla2xxx_dif_tags(struct qla_tgt_cmd *cmd, /* * Called from qla_target.c:qlt_issue_task_mgmt() */ -static int tcm_qla2xxx_handle_tmr(struct qla_tgt_mgmt_cmd *mcmd, uint32_t lun, +static int tcm_qla2xxx_handle_tmr(struct qla_tgt_mgmt_cmd *mcmd, u64 lun, uint16_t tmr_func, uint32_t tag) { struct fc_port *sess = mcmd->sess;