From patchwork Wed Mar 21 18:32:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Don Brace X-Patchwork-Id: 10300009 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 11E9860386 for ; Wed, 21 Mar 2018 18:32:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 058A82881D for ; Wed, 21 Mar 2018 18:32:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EDACB2916D; Wed, 21 Mar 2018 18:32:40 +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 36ADB2881D for ; Wed, 21 Mar 2018 18:32:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752522AbeCUScj (ORCPT ); Wed, 21 Mar 2018 14:32:39 -0400 Received: from mail-sn1nam02on0055.outbound.protection.outlook.com ([104.47.36.55]:23719 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752415AbeCUSci (ORCPT ); Wed, 21 Mar 2018 14:32:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mscc365.onmicrosoft.com; s=selector1-microsemi-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OVIyviaEjtSvQRfL8d9m9Q0hSeJFNqhWjhQoCAqRMnU=; b=jQZ/S6jr7xgpYig37+gZNY5sDEInBdrRMExxoFgxHX8axvJatELk5Ls8IpwSk1HN54Gg8vaRp5rhY2lcfsSdorzqtm6Ai8ZFKyaSyhYgbITglNkGQtNKl4G3CI0eqtv7Ojscue+tY+mP6xgTsU57Xfola+F8ccWv7XyNAnSfmLE= Received: from BY2PR02CA0099.namprd02.prod.outlook.com (2a01:111:e400:5261::25) by CY1PR02MB2170.namprd02.prod.outlook.com (2a01:111:e400:c5ac::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Wed, 21 Mar 2018 18:32:35 +0000 Received: from BL2FFO11FD006.protection.gbl (2a01:111:f400:7c09::147) by BY2PR02CA0099.outlook.office365.com (2a01:111:e400:5261::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.609.10 via Frontend Transport; Wed, 21 Mar 2018 18:32:35 +0000 Authentication-Results: spf=pass (sender IP is 208.19.99.223) smtp.mailfrom=microsemi.com; hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=bestguesspass action=none header.from=microsemi.com; Received-SPF: Pass (protection.outlook.com: domain of microsemi.com designates 208.19.99.223 as permitted sender) receiver=protection.outlook.com; client-ip=208.19.99.223; helo=AUSMBX3.microsemi.net; Received: from AUSMBX3.microsemi.net (208.19.99.223) by BL2FFO11FD006.mail.protection.outlook.com (10.173.161.2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.527.18 via Frontend Transport; Wed, 21 Mar 2018 18:32:35 +0000 Received: from AUSMBX3.microsemi.net (10.201.34.33) by AUSMBX3.microsemi.net (10.201.34.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Wed, 21 Mar 2018 13:32:32 -0500 Received: from [127.0.1.1] (10.238.32.34) by ausmbx3.microsemi.net (10.201.34.33) with Microsoft SMTP Server id 15.1.1415.2 via Frontend Transport; Wed, 21 Mar 2018 13:32:31 -0500 Subject: [PATCH 1/2] smartpqi: workaround fw bug for oq deletion From: Don Brace To: , , , , , , , , , CC: Date: Wed, 21 Mar 2018 13:32:31 -0500 Message-ID: <152165715169.7816.12896575670936555612.stgit@brunhilda> In-Reply-To: <152165710895.7816.3753476868296278073.stgit@brunhilda> References: <152165710895.7816.3753476868296278073.stgit@brunhilda> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:208.19.99.223; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(979002)(7916004)(346002)(39380400002)(376002)(396003)(39860400002)(2980300002)(438002)(199004)(189003)(58126008)(336012)(106466001)(110136005)(76176011)(33896004)(23676004)(2950100002)(47776003)(2906002)(106002)(59450400001)(50466002)(2486003)(446003)(186003)(478600001)(26005)(77096007)(230700001)(103116003)(305945005)(8676002)(81156014)(81166006)(86362001)(4326008)(2201001)(8936002)(53936002)(296002)(69596002)(97736004)(16576012)(316002)(33716001)(68736007)(356003)(5660300001)(9686003)(921003)(1121003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR02MB2170; H:AUSMBX3.microsemi.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD006; 1:+5wpKB/jVbQp8m6undbOXcD3gRxAxpmt0Hj5lPyImgfnyfy7bGPU7EwQqQkpeMgn1OjLFqepwnoIYddp7vBU2qWWAmppJXulCy+MOlAEbnfejUvoXWKp4K3lYdq6bFDT X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8c14f689-c2df-4423-49b2-08d58f5a1dbb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:CY1PR02MB2170; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB2170; 3:hqS0vlQEaxg2QM1xr1xK/uRe1DEHYd7eIB/X1hOyAWtzgE4T9qdYzh6nDV9o8cLBRzWMJ4vERydC9dN2EpDxH4LciBLtjzycgAx9wKP2RbjW4Rxqv6ZMcdm92iQ7Revb/C+/rHU7ZR5Ao9b7xYnumHVK6g9RuzzjtbQXrINDvHH5O4C1NZeZ/WC4VaYwI88KKju0G2aQ4UGqIy8oi1AUj4jhQ1OuX7iJaVVD+6DIfglbqE+WNjATzVpyrHUu2l4NBp1IrM6Cl+NzXAA0n5EfFctjcshhIfLZa4KpMdL1SrptfGywa3/p1brbwQJSGuBxpedD5xrYyuoXhO9ApR9e0kKtTDeVxeIXyi6Ty2m0rFU=; 25:7bDpzlg/WCFFsoxbUmMVUeDD3bsjwVr7vFHn1gxgDubaNI2NLM4Mn8JDrb3o9EZMFpirBJJ/DY/E7Uy1bwvbHxkkxdQyUI+G5awfE5ZQDqe19jJZ1pLA1szqQvOvhrZKbkmWJJsjS61YxxcOZSHPueal5C8r5053MxyiR2C7g/MY08tFEh9tfT/Z18N42NZghKsjucnRXB3TEABz09tgQ8OR3DlBM2mcAuq2+S2EdpHopISX8dqrVDhLaRTqKQh/nwh1jc2cyOqEQzskcLcEneFNnNJVS8K9jPCqkCAjP9QrcOj6+VOXN63Kw7kq5YEP8un1XmigTG63o65TP09EoA== X-MS-TrafficTypeDiagnostic: CY1PR02MB2170: X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB2170; 31:xELglx1Spo2Zzv3h4nydPuabGzTuAb7YP/VQ5gEpyp32yCgiD1yVw7PmqsNFpAAw3cWIzhF7SyIKuZWy4YAyBjl/zyclq5rJY1qKQHKMiSXzIcmGjcbIPdWHrE75BIgqL9v3kh8xBFOufpQsw8FLQ/0WIyDrG974MmlUi7u/n/aP/1b3TZWFf9P4tIQMYWXqgIm00ZrtRjDHsuOOhj77rKzP9ZPc591hSTF5NxfA6PU=; 20:BXGN+xF83tt5Pu/jmgeNq2OpDqFMlsr4iUUZF1Ho5AUvSoT8gzZdCu3RC0F1bt0R3dOdiXJeJtuOZvBoWThtMH/rv5oZq2PQw6Wf9NLL00U23w6cnxm/6YTHDqlAzdrukHiJ0NMtKjTFNbT5lGXliSMoFMwvr/7e+jz+oqMIqgiipG17Q2QizFO1gl9bv+5fuRBKCl9LmOtNcOLEAVSikZa8LcDJsbxhwLKJ4MLOPuUvTdQg+HOzVruYh06T4wU1uR+1LHyhXAcA0x+xy/9Q95oDv6l8j3X0S/ugDFIxtaLGD6JcXqLKbKiYky6CgPKMNjh9FB7eO2VY8IqqZXLyzvi/I3clNkXdwN6Zj1SNJydJ8kx1YnGqfp8YASRhsDFtKeHUvxPexdk9OqCNTn6ii9qvYRHuZ6OMMiR/EnlYeOq2Ut2BrRgnuXNWWEBxhQzOlYaxBV55EINvv/IpFkMasCEthlcFrxVwuHy67a1+eA+twog8UcOdqTwfvPFbR7gQ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(72170198267865); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501325)(52105095)(6055026)(6041310)(20161123562045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:CY1PR02MB2170; BCL:0; PCL:0; RULEID:; SRVR:CY1PR02MB2170; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB2170; 4:svS96tFCgbbNb3ybtPoTBBo0UwcjrbiEzqKf0CsNDtEDerPfxbC/zKmEJTgFhVr6JHoZ2QyMMwLkannXy64wCGRLF9nFin6Y0jiN3KpxBSe5zLz4C6AZzkSXweJqvpRMZnOXUbcohDNB1DtZS1VHw7OrOKiPKmvaLQ0FV79KicGM0qAtvO58KKw70+g87UQkmDs9pUv1cR2N6xLcaBUBMZ74ZTiwN91yR01jtu2vam0c4MTA9pPvpDFAyVHugMPXo4qWDtvG1jvPRlafvqwkeGuF1lLV6ioX6AlAeVLc0DROGpQ17Xn5pIIN4qKhiZQL X-Forefront-PRVS: 0618E4E7E1 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyTUIyMTcwOzIzOk1IMlV6aURJVlNWQTZJVEZsQkV6RStWWlUr?= =?utf-8?B?T3RobGg1VVd1M1AxeW8raHFQZkVFd1gyak9MM0Q0eGRxSGw4cEFjRVQ2NHNn?= =?utf-8?B?aXlOemcwUXFyemFmZy9MVlNZbUxITmlLWTBNWXZSeitXQmVOa2lXR0tyeEM4?= =?utf-8?B?aFJWajQwRFlrWkFTZzhLanhydS9PWnlnT3pZY3VCQW80RWt0SGQ1a1V3QzAz?= =?utf-8?B?OXU2L1Q4TERWRFhnb3MzRWNjMzVFTThFeDUxOXU5bGprb09GTE1sTlE5cHFY?= =?utf-8?B?ZkFiVWxYOExOR1M3Z0kya0NsbzFHWkMwTWoySUlwUEU4eTR1Q1QzZ0tDVXdR?= =?utf-8?B?NU9NOXlHRzlCbitFbzl2ODlmVGFVbEJhSkM1WHhYdnF2Y2dlUXAyd3o1NDl2?= =?utf-8?B?MGkrUVhVNlEzZGdqdUljUDhlTWo1R2FpcXd5UHU5eTJuaHFhM2NqTFF5ZXhB?= =?utf-8?B?alYrd3RndXhYNjBucVFCRisrRXorVDRVcWpQUVA2Q1pXaUw1eGJzdFhlZkdx?= =?utf-8?B?aFFpaTVjVnlsTHhNV3pMK2padUtYRmMvQ09LL1V0VXVjcFd1bUpva2hYRmJQ?= =?utf-8?B?UXd3TEowV0kyRzJCcEpYRnJIWCtBV0M1akFTNEVMRUc0YnpRcXVpdkdNcVMz?= =?utf-8?B?b3hQYzNwWk14eDVpakVvRlROMkJDc3Nnd3MrWi9Na1pySVNHUG1RSlRzcHlJ?= =?utf-8?B?Z2FZUEU0dnJLM0VUTUlaUjVwUDd0QW5adkFsZzZPQjRObG8rWVRNb2RrSXdx?= =?utf-8?B?VGJBWXBNNkEzMXh0S1J3UVFHc0ltYWFEWUJvMEpyMjdMSnNCTGRqWWFPMnlX?= =?utf-8?B?aVYvT1VjMUpBWksxb1FzbkZiWmdsU25WbXRVLzhjQ29lNE40UVcyQ3JXMGxL?= =?utf-8?B?NVUxNlNiWWNONFNLaDlvZlU3aG93T25JeDg2YmJjSFV0L0d2RmYrWFZyaXhp?= =?utf-8?B?ZVJtVi9WRy9Pd1kvYkV5ZFBlVk4xbXpQV3FzV0o3bzhUZ01BODFQNVpld3Zq?= =?utf-8?B?SmpxZmRGNkpBeEhoRGNPdGNPR3JuRFNwM2RhdERKMlZ3T2ZCbzFJNktjbXkz?= =?utf-8?B?K0xHVDJ4UDZabWRqeDdKZzYwQVR6N2dCWm9BMTJLUVFMU3NGU2RUVEpjMnpD?= =?utf-8?B?UC92TldMYW5EMG1PblprTXg5cFJUalRpa3hQUE5mbDZ4Z2V0VS91dmliMnNN?= =?utf-8?B?b0VEdGtmczVBd2lYb25rM1E5RmR0azIvTzRtWFRmaEJJd1lHU2cwNER0ZVRJ?= =?utf-8?B?aENEd2E2WWJza1E1UUZscUZvbWh2SnhSNjZ1ajIwUDFkbyt5RGt1MG95U1JR?= =?utf-8?B?M3hoSGpXNWdyWW1nU2NuanhUdEdiVnppZkVnUE1FQUdRUkF2S3dpbW0zeXdt?= =?utf-8?B?UCtpYk84NTc5UEdTZ2dDTnA2WkJBNjEvMk5wUWRRYTE3Rzlqc2pzWkRxTlFM?= =?utf-8?B?aXQ3SHE2Yms4ZGlXYWdLYUZHZUU3T2pPbHBLbUlIQ0FJTXowT1Y0RnlzM00z?= =?utf-8?B?eW9WOTNWYzE4M2JKNGpEZXJIbFdGM0NFaFhxc0NIVGJ0Wi9wQyt1WlphT01Q?= =?utf-8?B?Z3psM2xMQjVBUjRQSWZyck5VenFwcVdxM1JJVmlXankwRXp4bHZjdnpvS01x?= =?utf-8?B?VThRQmlYY2s0ajNxZGF3U3NWQldJY3lMdisxa1hraml4OEgzOHdhbS9sd2px?= =?utf-8?Q?TLfTP1m5lAT5PKosMdly+Jj/Hwv6fsoqPb8UYNw?= X-Microsoft-Antispam-Message-Info: UMQ5uDfAHFKawW6YKOPIsgl0CmAvMCWLzfZchDbLsyoBMEICtZ00oFqhNlUPWGbUUPfz4YiMECe4p2tYSyqkKUD8Vy53KpiPdvsMvjurRTgA2ZxDTTitEU0nEto1BMQbD5urJE2w38If5d440A0rP8uaYzr/ej3l0eIcHdHJFm/gNUd7GWw2A04EQZ4p9DJA X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB2170; 6:3UUR4eSt7WGsMa84P6aaIv6n84uJpQV2F3pER85/OLXSNYP+L5nHVA9xIB6NXGfxEFLZmArKusqtQ9L8j7F84EfXSQrabaaj1MdQnvu2fCNwoYyxOUo/K5t8unnuQjdCkOtYzCyoNyRHged/6zLSTxbDFzxxkPcJ+lMZAq7corEAYRdBICIkFd3ohnqjIW+Gm0zMcUIFiklG2FKkL9HHv5GRxw5pf0UTkZTr7tHoUFHZqFeZQUiFWdPuJufsSAwpy8iNVN7xMDP71mjhG0PkcanHGyx5+OtfUovE9d0tdspYDQoO8xtnjMcit9TmqWzl2AUdgQWX3paFEn5xT9yimWBzkljXfYamfOpIalglGAI=; 5:fqqp0uhhzhrqOV4Rw+WevUJZwNoe6B6MEBCGh1F6ZXP9Uyx/QMd8p+/BDBLSaEq/HxP1DnHEFg476p7qGmd21eO647CSORtSra/d20XNfrh7a47eO28ZiGhyswLqDd3LTd6CLIfyc1oRMm6Rb3TdsGrozX79NBbISSppLe15zYY=; 24:q53nMLGHG3PQAXBQgFjdImkwO9rC01u1qe3KjLXQabqcLPh1O/WZ2HSBfFQIO4bX4y7id6mEBEIQYEQm8XUZZ4vn9DA1BkuoUgtbO24jL/k=; 7:SkODFw6ZZ3cffHgxQz41aJJecBm+ZnqtfHgWB3vyJaqE/5sS0NiLmqvTM0IUA6XuITRfFjIZT1s7wibo+gdXidvg2nwrSy2C/rZMG421UUzjM41+rEMDXeQVCaprEzZSFV0RwbD4fGVZ0rqwbfrAtwJpPR9tIYXS0529V4c3gc1FMW5FpRmRcmVI1c/JvLr5wA4NVGRxxxuPyJAhoreeZYRVyLgQQbwwdZisgO6BWYB2GwYsHPOaP6Uyys5RV3yf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsemi.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2018 18:32:35.0031 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c14f689-c2df-4423-49b2-08d58f5a1dbb X-MS-Exchange-CrossTenant-Id: f267a5c8-86d8-4cc9-af71-1fd2c67c8fad X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f267a5c8-86d8-4cc9-af71-1fd2c67c8fad; Ip=[208.19.99.223]; Helo=[AUSMBX3.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR02MB2170 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: Kevin Barnett - skip deleting PQI operational queues when there is an error creating a new queue group. It's not really necessary to delete the queues anyway because they get deleted during the PQI reset that is part of the error recovery path. Signed-off-by: Don Brace --- drivers/scsi/smartpqi/smartpqi_init.c | 39 +++------------------------------ 1 file changed, 3 insertions(+), 36 deletions(-) diff --git a/drivers/scsi/smartpqi/smartpqi_init.c b/drivers/scsi/smartpqi/smartpqi_init.c index b3aeb88456d8..af4a2ab5e5aa 100644 --- a/drivers/scsi/smartpqi/smartpqi_init.c +++ b/drivers/scsi/smartpqi/smartpqi_init.c @@ -3898,29 +3898,6 @@ static int pqi_validate_device_capability(struct pqi_ctrl_info *ctrl_info) return 0; } -static int pqi_delete_operational_queue(struct pqi_ctrl_info *ctrl_info, - bool inbound_queue, u16 queue_id) -{ - struct pqi_general_admin_request request; - struct pqi_general_admin_response response; - - memset(&request, 0, sizeof(request)); - request.header.iu_type = PQI_REQUEST_IU_GENERAL_ADMIN; - put_unaligned_le16(PQI_GENERAL_ADMIN_IU_LENGTH, - &request.header.iu_length); - if (inbound_queue) - request.function_code = - PQI_GENERAL_ADMIN_FUNCTION_DELETE_IQ; - else - request.function_code = - PQI_GENERAL_ADMIN_FUNCTION_DELETE_OQ; - put_unaligned_le16(queue_id, - &request.data.delete_operational_queue.queue_id); - - return pqi_submit_admin_request_synchronous(ctrl_info, &request, - &response); -} - static int pqi_create_event_queue(struct pqi_ctrl_info *ctrl_info) { int rc; @@ -4038,7 +4015,7 @@ static int pqi_create_queue_group(struct pqi_ctrl_info *ctrl_info, if (rc) { dev_err(&ctrl_info->pci_dev->dev, "error creating inbound AIO queue\n"); - goto delete_inbound_queue_raid; + return rc; } queue_group->iq_pi[AIO_PATH] = ctrl_info->iomem_base + @@ -4066,7 +4043,7 @@ static int pqi_create_queue_group(struct pqi_ctrl_info *ctrl_info, if (rc) { dev_err(&ctrl_info->pci_dev->dev, "error changing queue property\n"); - goto delete_inbound_queue_aio; + return rc; } /* @@ -4096,7 +4073,7 @@ static int pqi_create_queue_group(struct pqi_ctrl_info *ctrl_info, if (rc) { dev_err(&ctrl_info->pci_dev->dev, "error creating outbound queue\n"); - goto delete_inbound_queue_aio; + return rc; } queue_group->oq_ci = ctrl_info->iomem_base + @@ -4105,16 +4082,6 @@ static int pqi_create_queue_group(struct pqi_ctrl_info *ctrl_info, &response.data.create_operational_oq.oq_ci_offset); return 0; - -delete_inbound_queue_aio: - pqi_delete_operational_queue(ctrl_info, true, - queue_group->iq_id[AIO_PATH]); - -delete_inbound_queue_raid: - pqi_delete_operational_queue(ctrl_info, true, - queue_group->iq_id[RAID_PATH]); - - return rc; } static int pqi_create_queues(struct pqi_ctrl_info *ctrl_info)