From patchwork Thu May 25 18:43:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 9748911 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 9874760209 for ; Thu, 25 May 2017 18:43:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8E5AF2679B for ; Thu, 25 May 2017 18:43:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 834C62836D; Thu, 25 May 2017 18:43:45 +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 129FB2679B for ; Thu, 25 May 2017 18:43:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1036489AbdEYSno (ORCPT ); Thu, 25 May 2017 14:43:44 -0400 Received: from esa3.hgst.iphmx.com ([216.71.153.141]:4701 "EHLO esa3.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1036478AbdEYSnh (ORCPT ); Thu, 25 May 2017 14:43:37 -0400 X-IronPort-AV: E=Sophos;i="5.38,393,1491235200"; d="scan'208";a="20374213" Received: from mail-bl2nam02lp0081.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) ([207.46.163.81]) by ob1.hgst.iphmx.com with ESMTP; 26 May 2017 02:43:35 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector1-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uHxmfHmC8ZrCJDQkzR2QSO+6W2qUwD8kISWlyXkDTC0=; b=QG65olHlkkf6WbO39aoNNpgdjcwx+RMdo76JomDsjRYZPPb+I5UMdslUyhsICahpbG1TCox6rhGvZeJBOQfz7+GZ6L6i88d3m44rDve5J1CPUj07OcZdPLFoCQY+BMiVZRXDX0LAmgMjUPJqJqiGoOnprRZ4Y4GSoDhVeDasLvg= Received: from CO2PR04CA046.namprd04.prod.outlook.com (10.141.240.174) by MWHPR04MB0511.namprd04.prod.outlook.com (10.173.49.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Thu, 25 May 2017 18:43:32 +0000 Received: from BN3NAM04FT052.eop-NAM04.prod.protection.outlook.com (2a01:111:f400:7e4e::207) by CO2PR04CA046.outlook.office365.com (2a01:111:e400:1428::46) 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; Thu, 25 May 2017 18:43:32 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.21 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.21; helo=milsmgep15.sandisk.com; Received: from milsmgep15.sandisk.com (63.163.107.21) by BN3NAM04FT052.mail.protection.outlook.com (10.152.92.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1101.12 via Frontend Transport; Thu, 25 May 2017 18:43:31 +0000 Received: from MILHUBIP03.sdcorp.global.sandisk.com (Unknown_Domain [10.201.67.162]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 35.BC.45291.2D527295; Thu, 25 May 2017 11:43:30 -0700 (PDT) Received: from milsmgip11.sandisk.com (10.177.8.100) by MILHUBIP03.sdcorp.global.sandisk.com (10.177.9.96) with Microsoft SMTP Server id 14.3.319.2; Thu, 25 May 2017 11:43:27 -0700 X-AuditID: 0ac94369-166ac9800001b0eb-11-592725d2c01b Received: from exp-402881.sdcorp.global.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id 39.E8.11415.FC527295; Thu, 25 May 2017 11:43:27 -0700 (PDT) From: Bart Van Assche To: Jens Axboe CC: , Christoph Hellwig , "Bart Van Assche" , Omar Sandoval Subject: [PATCH 03/19] bsg: Check queue type before attaching to a queue Date: Thu, 25 May 2017 11:43:11 -0700 Message-ID: <20170525184327.23570-4-bart.vanassche@sandisk.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170525184327.23570-1-bart.vanassche@sandisk.com> References: <20170525184327.23570-1-bart.vanassche@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKLMWRmVeSWpSXmKPExsXCddJ5ke4lVfVIg8tLjS1W3+1ns1i5+iiT xd5b2haH711lcWDxmNj8jt3j8tlSj903G9g8Pm+SC2CJ4rJJSc3JLEst0rdL4Mo4d2Yba0EH Z8XtO8eZGhiPs3cxcnJICJhI/L+5jbGLkYtDSGApk8SxbZdYIJwdjBIfN7+Hq1red40dIrGZ UeLA6ouMIAk2ASOJb+9nsoDYIgIKEj2/V7KBFDELTGSU2D7tDli3sICHxKq3HWBFLAKqEk// z2cGsXkF7CUWvpnGBLFBXuLslp1gcU4BB4kvUy8CDeIA2mYvceKGI8hMCYE2VomXiw8zQfQK Spyc+QRsJrOAhMTBFy/AeoUE1CVOLpnPNIFRaBaSsllIyhYwMq1iFMvNzCnOTU8tMDTVK07M S8ksztZLzs/dxAgJ7MwdjHefeB9iFOBgVOLh5XioFinEmlhWXJl7iFGCg1lJhFdZUT1SiDcl sbIqtSg/vqg0J7X4EKM0B4uSOO85makRQgLpiSWp2ampBalFMFkmDk6pBsZrTIq85rIuM7Wr lkpXPFVZ9NBswwvrzokCSoUuUvvsJS/uVOy7trL4iuh3hRNf3X5Ga/YGHXg3keGy1gHnvE8O 6UWvDjmGn+Wb6SdueMR91pyISvt7B+w5K7wqA7tvqPZGz8my2rXryryqjVyF21a3TLdecrvR 71nezAcX/5jvO3FmKs+lVH4lluKMREMt5qLiRACao4iMaAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCJMWRmVeSWpSXmKPExsXCtZEjRfe8qnqkwaVVBhar7/azWRz82cZo sXL1USaLvbe0LQ7fu8riwOoxsfkdu8fls6Ueu282sHlMW3OeyePzJrkA1igum5TUnMyy1CJ9 uwSujHNntrEWdHBW3L5znKmB8Th7FyMnh4SAicTyvmtANheHkMBGRonfe08ygiTYBIwkvr2f yQJiiwgoSPT8XskGUsQsMJlRYveLK2DdwgIeEqvedoAVsQioSjz9P58ZxOYVsJdYePooK8QG eYmzW3aCxTkFHCS+TL0INIgDaJu9xIkbjhMYuRcwMqxiFMvNzCnOTc8sMDTUK07MS8ksztZL zs/dxAgOB87IHYxPJ5ofYmTi4JRqYFTM7ok/0nui/lp2wupviq18p92ivixWXPLusLLz3wXc V9MYDbRCjkecVxIv15phVWlymy245L92rpClu2JfzLazKnP6lEq8A9U3Puuw0jx978ZUGefG 34s+50x6dmRl2s+ZTTnlLdybf/J5zJ+0oHh39q4psx59WdJ1x/nWNJ9fqe0ttxJWxSixFGck GmoxFxUnAgD4WPIZtwEAAA== MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.21; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39410400002)(39450400003)(39850400002)(39860400002)(39400400002)(2980300002)(438002)(189002)(199003)(9170700003)(110136004)(50466002)(47776003)(54906002)(81166006)(8676002)(8936002)(2906002)(86362001)(53936002)(38730400002)(6916009)(305945005)(77096006)(6666003)(2950100002)(5660300001)(50226002)(5003940100001)(189998001)(478600001)(1076002)(356003)(50986999)(106466001)(72206003)(48376002)(76176999)(33646002)(36756003)(4326008); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR04MB0511; H:milsmgep15.sandisk.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN3NAM04FT052; 1:Rz6/SslyvdjDwn9ptLcLhTpNrqL8NOBZZLYaoofLcwcb40gXwN21yzwd/tcbvujfexh2E76kZ8H7TyWxPb0pfVkTFfQPZUAYfX5vZrsOhfjk1Xr9HT/2KgOQewV+gxezgm29Lhyg62XHmCFcovyTNEALC0/90Ul0gXTzbp1KdmMj104sj4FrV9wal7CG3sT0oi3F33/bdaWLh61eENS8kpSwDEg6AJOEbMyt7r1P4phD2ff3kFaTDbfVNyCnG+93AX3Ac43OicK0L8v++/eRJxfmjQjROXUUEL693HFDbK4iDg6AnYPDZqiTRSSXvI7SdcPjRBXnFDFolylnN1peCOhNRqAoAx7ZKdCNsEZyAYUr2B/rwNYxRoI7h8+1ZCNjFBUDwLZq8oJhmb6TUtDLPau1jHUD6bpfeV4qAFd91xXepkSTIkUsa0XNFzRdhDFwV9RG8G3IaLk4bGwjSTEBbxBOJR91ZCsS0XuvG6XGTXcEzIod3VuPfbIlPASprkMq/0kqEbsUgk1QNKrVUuq4NUZYQwdSIMTkGWrpFhs5ydo= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR04MB0511: X-MS-Office365-Filtering-Correlation-Id: 4fbf508c-a48d-4560-7c9f-08d4a39df121 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:MWHPR04MB0511; X-Microsoft-Exchange-Diagnostics: 1; MWHPR04MB0511; 3:81PZai63bVXiquMtfYhLIndir64TwQ1e9UbPslDshB9FYR8Bd7k7WGJe5iZISNH7kZu+VaubKVKo2LLqUuMfcGu4EcbxPz1Z2KxvFpdkV4gXV6aDg+SQW+8FwPqVXuaAImrdSkS9qC9Pd/fZq0lsh89rePHL5MtKgdu9rDyGMDS7VQyZhyIpdUQz+FgKWB3Oe4zylIvtf86CpFdALoBVv/qdIt8dWkuM1sda/4tyvIe55Mngh8HVLE/Lvjcq3KAOJSe4vyvooIGi9i8GRORk+0XHCmSpmQ+gf3jU7BGW3CcUzKzG3iVH7nQ/HrFPIzLcE1aw3+6NXdDiA+1wo/QIiJdGvmc/6fnImBj4OrxOdA6DK3n3LHJnk027jWy1Lvyap+vtA6WqQRaB+ep8jHA8pad/uaDrAFmMuj2LyobDGugo6kkVKn0uK9LAUPid3KZ4hvSgnCfGA7X0oTfZD+JuGMhDCICNTmTaiomEX9zEmLmyA++FDH2i8gxZKOOjajkmLFdL0J4wILoIs9oHCx24bA== X-Microsoft-Exchange-Diagnostics: 1; MWHPR04MB0511; 25:DMGCl47/FVFReCkDqu5gjGt4ZyAPWAVT2LAe81Oe7SMnn7KbfkgRjLLFk+87/PIdqSSpw6bfHHso/uTkcZCddTbmdBvWk/zlkzR+GWmCa3nN9MEFwqJwh9k0o89o840gT1uwTQarHam/F9VQqJs3jfy8lw86tcbqXjqOHk+nsg9io5SV92W2o6oEgXyhJ8j//ZSR7gFAnFDNunc4BDDum/eeCi5u40MITWTETY7TKVPWSI5GNXb/ctL0jvEseZw9XQ1z7LJ1yLU/hqNDfTXYr3SOU58Z3FKKGtcZViPv/gRlb7TlIsbSXvqfUc0LrBLsYjSa8sp5oGZl9P9+v4xjc9SI9MMQMnT8DYffqQWmPBAjPCPLXBTi+DL+wuL/GHPimlXy9gXEueKVkKMZEvuN1l9HVbs0WNrWXcjzDRheAIugIW87Rt3QsssGpbHQuLRJzMTFnObYZuDrTZG4j/F3okX3m6V/n9cxCkD4I33D1OE=; 31:Sr27wV7ybLXWNoUrMRml52P1oaPPHORSMuSlbMGs8k92S9gvHb3rmeleFj7aJybn0xP5F6ZdmVqlNVLh12Kz3Bk5eE06a9MdN1u4LfiUNgVVA9kGp1atqPzHiWLd0hAwJgnl/nqKQuIN5IupqTJCjnNqyo/VDZHUvxdE7e9KheHP3hPi6eeP3vyfzuGWSm8+G/NGkWa6d2SieE+bVpBm3977CPftRhcRR2bQBoEJdyrUBB7vA5c5K9Z5GQ6suEr/5WcPoK9QAUbHA9AoJmVRcQ== WDCIPOUTBOUND: EOP-TRUE X-Microsoft-Exchange-Diagnostics: 1; MWHPR04MB0511; 20:LeXQHa2ADIBAzU3LKNz0a/POSgp5jheMwpwMF0JsB82xXm9Yslec6JKIJiBa7F02nYGRgYmXobajz0FK2r3bdotoj/q3s6Tj0GkyDnnSZZnZ4MsDIx7UtWx4En222Xkg7mBf75I/RB7iwo/sq1eHKpx3KhDFZardOyS1Nz+C87fIScfO+GtL+0zWMRWw/tIwARdXAENt/2hUZi/qCVUUOYVTHUcd8Et7dQsZM6f2fzUIfp49trIr/kgUcUpctT+c+ZIC2+hOlumz8+jd6AWQnVDi1rxD2i7ztR5dBuLndAMPtzaammvEPS58NQ/UOwbMuBGkwNCIZH/epG8bU4v3ZazrY8OIPmF1X9mT+PIQJXcp1P9MkXubEe3bFZZhecW0zJeTwetbUAD8Hat0zPFk50JYYXYiL4T9Bzk+RWy3GpSXuDci7yazlY9NBUiXUmFIEqwnaQ3pV2FfjO2dfBOInmoskG7Cz71hA0xdfsaBrcLbOw5dg2DTiZGzgNcSXhUa X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(67672495146484)(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(13018025)(13016025)(8121501046)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148); SRVR:MWHPR04MB0511; BCL:0; PCL:0; RULEID:; SRVR:MWHPR04MB0511; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR04MB0511; 4:049r4w+PZt17a5pK2oZ8IsgZwCZbUAsTrK4Ab2euBP?= =?us-ascii?Q?oNtqNM2PxePcD1gdTcnMg4ABDHAPZRkXOdDraGioZaKvUqXgMqYSW3bTiwZN?= =?us-ascii?Q?VbkzUDslVGyvvSeg5CLNJpasWt+He+8usKdFfx6FK9xWihYvqe4QUmfAfxXy?= =?us-ascii?Q?aQFkgo8x9nJB3yJ5+DVdA4luecH1NW2N/Y4e4h5VtyVb8GJG4kIr4PQ4EuPf?= =?us-ascii?Q?G0FvKaD39KBr4/sEPEe8Nj8XmqY58aVoTuaFqXoP8P1TpWmPRcwpFnH4JlyO?= =?us-ascii?Q?ER5t1ezsB+QYBxbD7V25NATmRTCz1Qau8R+BP3qH/9oVkSrRkLPspu/tQvJD?= =?us-ascii?Q?LrDnFXPOEzO/ljzpXRBx+7wJHNj48nfLkxyp8dg+7m3grCZDLe/v12nwFEAA?= =?us-ascii?Q?AehMzQMCepAnpG6L/4hj75nDi7vikBQlAwnNUT+5McIUqnaSuSwWAo90kxWD?= =?us-ascii?Q?etl9yx4c6LCRo2nn6lfWmfE+8IJuejNxCUSuzVpHcsiUoj/DYQOs1rBkusBp?= =?us-ascii?Q?1b1i1+Uc5zZs7ddd2G0E7voSH8iIsK0IaUTPTdmtPwHzxnbSWWDOCbvYVRS/?= =?us-ascii?Q?DYQOYNzBZLIr8dsEqBehIscw0iY9tjAxc6DgS5bBbWOKv2zJjHKIOJ8btEc1?= =?us-ascii?Q?hDoUevEjzoJSYGau0MjRjWOHhc5QuKEmdU//kRn6bHBC5VLpn01qE65iikat?= =?us-ascii?Q?mFoWLTa8ItbvOWwaKJY3gbsBwky26RWRGQLuZj/PPXLyNOjsre/pcCLw+Thp?= =?us-ascii?Q?et0xOzz/Tpuj3XkZBNUu87GwfD1bl29TnlJfny8kok42rUIfITfOy81ISW0I?= =?us-ascii?Q?RPv+0JA+6DCQlYnNxMmYw1P6muNkeQnp13NCT9idJClHvQD50XBJDrhIATGo?= =?us-ascii?Q?rL4WYKRPawaMNfRBuJFcO+OgF4WRYcgUVY9gIj5hZPLYAPk+Kal3dHHN0hs2?= =?us-ascii?Q?+fxTWE4XTAhSfWNIzLhpZEYwyk2V/z0+UvCRt3sQ=3D=3D?= X-Forefront-PRVS: 0318501FAE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR04MB0511; 23:sNZ/qlpVQCE3EnjCKiwkFoOxQjO8/pSThytlgtHs1?= =?us-ascii?Q?AeIUtDBi4cwnpUvg20hO64hofbKzPxw8HOhUd6pSgzGYyzXjEWe0vGO/iU0T?= =?us-ascii?Q?JuMjHWag2w5A8KaXgXqzTo3Z+A82jvSLFFCfOCp3b7VfgArHPtwueedRzHOA?= =?us-ascii?Q?tlWWNHeZfPW1WisZDdQc6z24E+MBtNNXRTGrjgOpAhX6EjGD14ewUb3LAzdN?= =?us-ascii?Q?6OXvMc15YqzJr9pJlW0KMwThj0IE4ax3hxkcKGzGl6gefhaCf+0wLozvbKHR?= =?us-ascii?Q?Sm2Aihgk6A/xw6SYBlrtPpMIeTXumz06wqON/WC27qBkLye8dhOUphOUbQi9?= =?us-ascii?Q?PG1A+y0PpRmMj3mVNCuogkrIMTQuocmHy+OaNGRheo8s92iUsaxe61El0pfQ?= =?us-ascii?Q?yJ1cKTwh1qr42RyvhI6TvNGN7QEgy+s60hW7/EiYqrOjEoaLeHbYPZzjWpng?= =?us-ascii?Q?JlYZRTacOEchLdd4g+ci0qoa0bK2PmlvkWKz/5CxYHipglKIOlRU0tTm9D84?= =?us-ascii?Q?6p+CZQ29gjdhsviOxtFN8xb+wIsUc6U85WRTGeTergBeLiD21drUjWcEK+gy?= =?us-ascii?Q?g8u0RaHm4K0XUbUvRhtIzP5vOrdRk3KiODHgqCi+BKQX+V++PcjX96ZFBF6Q?= =?us-ascii?Q?JE4zexDc6Dglt7cYggzVq7fJyJ4Tixk304TaA7MoBNW/nsFctA3uO+lx48Va?= =?us-ascii?Q?g01dfJV9SXTend+Wxp/ObdKpUddRAoufDanIxriDNEQ3+kaDVHSMgSBQ3DkY?= =?us-ascii?Q?JoFyylnSFBz490XJIrDz8069/L+5BioRnCtL0tChOPZQHtoR+5xge0fhkwhn?= =?us-ascii?Q?HuwPqDBc1EoWvDEYvUlVVHBPVbRkZvmTYj6pdG7jqKSWLIIY4L9mF+hxObVG?= =?us-ascii?Q?C6I0pO1W26YEWOpJRSDpQHkTSr5T8VJr9gjdnhsvHL69lOk8wVmxw/KBoPq1?= =?us-ascii?Q?ibGSF4kzhZGWZHwVA8VyyWi2iGTFe/BJMp7zo3vcR2OEZYlsobmbC4+vNIdU?= =?us-ascii?Q?4T0o3lJ8BgR+EkLslEKQip6C5kRFt0rSPvAKV6EryhkYaWLy+r5oV1CetxgA?= =?us-ascii?Q?TyLNXA/Czi8AmHmvKs1w/1t47PFJ0rG7FQ0HDB5XGGVfGlw9w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR04MB0511; 6:EmfxHAR72H22gOcpshjvCUiKShPlH04dH4NNWmadyQ5bvB8oWM1A4K/wX5a2eE5EHEVEzo4GiNRrXGRVdJMkcSUcD41STm2yarEpl+Vs17nKPe2MKAE7oAMZD8I3AvbcKcH51CQsl8aYMt4G+7SaQm3FWNYY1S3UOdgOZCFlkTcJFr+NRWfMGfVQhPWTVyK0ZhF+kHQmm0dLEK9sVXvOsvN382gjS8/yNr3n/IpCRfW9E/Ja2iNyFigCnxK8qttoFMPHVfSv+uDJBTeJRscMIbndyfOLg8CWOUanX4+GHubn2rX2O7h3P7Kx2h3jKzUJosyua0HvwyH0zUnyVQ3dGmrcxCPynIspZd9xV4HkOFtS65h3+Sp7KQflzNv9Ml1fNwlfZbSoyugDnRvTSC5MeXuIW+6nIX0gjjUHu9duHUOs7Td8i1dORLvVp1Mr7e13/VJCTp+c9NrxT2Qj90eiSZe1Tib7eO3/+PbEOKDaHpAwk7j7xF3Il+9SRz0X53G7qStS9u5Cjc5Qxl/KnuvT8hAQFDRL3GNjEegUpFi4I6A=; 5:zvQF5tgz5TyI2OFyoEOgJNDJS2mltg/UdRKuSHs+0yqt2MFBMVSZN7SKCEXaZj5ltPfWr1xRT/LjRSFhZ03VbsFkpDeG0hsxjAGYskvMu+3G48C8SdVlPm/hpmC5mYpSEY0Vc8lhwh2IaiaP1VEEYE1qxB4J9Bycb70o5q0Gv7s=; 24:k714+35ZMD95+yde6eV/q+KctfVF6M3i+B9XxmShHeYC9T55/Jn4Hsr23aXq2JV8QhPC6JBd6gRwBdB4G+YAlaJnXOZsBMZDNACG7YL+UW0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR04MB0511; 7:aD8CSxPu7jrA3MsZ/HC4hImjllB1ie0mVqTbKbzLM1i2jVAjmDaMaSA2ti2XB7X5xlIYyhTrOPg6P/0uJUlGt6jrSyixkZWwoPNsW1wDiRARdTVcciwp5QTPptSPSN7+jmT5IcOQL6jrHGiXKBLT5Ncqpm9gtqFTLGdswtmjzoI9QNqCHXYH1P2IsB77qgWIof6XbPfvuH6hXOyR5Hgkevf0x18seC7HL0eBwWFf6KNsiUA8y2XyaOANwgZCBrYZz1TZmmcu5ju9rXKkpbWYCjcrCuKG0xYPVlpn8L3F+FP1Ohj5h63AYVEwX8lk2gD/+iAnZB2VLxWLz2fB8UMtSA==; 20:7f+g6f366DlfA3tbDf2V264RwUQZCdPLoF5gTaJCXxDOuhxJr20Y5CktAaMoLfkE9B/Zcm9nx7sz0fU/LOgtItpSCduVnkdbvC7pxySddDsZutPYrHht6TO5Lv088ciTvFRl5tORrTabvDtBh6wqpd7hVjuzJBiZlH2hRwVSyFY= X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2017 18:43:31.2560 (UTC) X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=b61c8803-16f3-4c35-9b17-6f65f441df86; Ip=[63.163.107.21]; Helo=[milsmgep15.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0511 Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Since BSG only supports request queues for which struct scsi_request is the first member of their private request data, refuse to register block layer queues for which struct scsi_request is not the first member of their private data. References: commit bd1599d931ca ("scsi_transport_sas: fix BSG ioctl memory corruption") References: commit 82ed4db499b8 ("block: split scsi_request out of struct request") Signed-off-by: Bart Van Assche Reviewed-by: Hannes Reinecke Cc: Christoph Hellwig Cc: Omar Sandoval Cc: linux-block@vger.kernel.org Reviewed-by: Christoph Hellwig --- block/bsg.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/block/bsg.c b/block/bsg.c index 6fd08544d77e..5871bbe70ccd 100644 --- a/block/bsg.c +++ b/block/bsg.c @@ -750,6 +750,12 @@ static struct bsg_device *bsg_add_device(struct inode *inode, #ifdef BSG_DEBUG unsigned char buf[32]; #endif + + if (!blk_queue_scsi_pdu(rq)) { + WARN_ONCE(true, "Attempt to register a non-SCSI queue\n"); + return ERR_PTR(-EINVAL); + } + if (!blk_get_queue(rq)) return ERR_PTR(-ENXIO);