From patchwork Fri May 19 18:30:03 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: 9737921 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 6A1C2601C2 for ; Fri, 19 May 2017 18:32:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 61C6428574 for ; Fri, 19 May 2017 18:32:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 563C128579; Fri, 19 May 2017 18:32:21 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID 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 7C5402856F for ; Fri, 19 May 2017 18:32:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755138AbdESSae (ORCPT ); Fri, 19 May 2017 14:30:34 -0400 Received: from esa2.hgst.iphmx.com ([68.232.143.124]:10207 "EHLO esa2.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755096AbdESSa0 (ORCPT ); Fri, 19 May 2017 14:30:26 -0400 X-IronPort-AV: E=Sophos;i="5.38,365,1491235200"; d="scan'208";a="115828401" Received: from mail-by2nam01lp0178.outbound.protection.outlook.com (HELO NAM01-BY2-obe.outbound.protection.outlook.com) ([216.32.181.178]) by ob1.hgst.iphmx.com with ESMTP; 20 May 2017 02:46:38 +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=qxUOXl0QzZE5hmfkV8CDlRorVCnw2Ew6wDAqY6PGuTA=; b=XxIJzfQS9TSbYjHWfC4N17x/88dPF50RpClXR5y8zFAFCMlelULKWYZHn7SEdnjPQwTvF8vDURGDntbc0AdxEurma39yZDPV5Kzo/WSkiYu+bbglvfsR/gntGfLOqIaX03Y6vlWWT509uBVsYzqb6Hv6vY9iJxTU8Nk3z2OeNfs= Received: from BN3PR0401CA0036.namprd04.prod.outlook.com (10.162.159.174) by DM5PR04MB0364.namprd04.prod.outlook.com (10.173.169.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Fri, 19 May 2017 18:30:21 +0000 Received: from BN3NAM04FT057.eop-NAM04.prod.protection.outlook.com (2a01:111:f400:7e4e::208) by BN3PR0401CA0036.outlook.office365.com (2a01:111:e400:51d1::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14 via Frontend Transport; Fri, 19 May 2017 18:30:21 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; HansenPartnership.com; dkim=none (message not signed) header.d=none; HansenPartnership.com; 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 BN3NAM04FT057.mail.protection.outlook.com (10.152.93.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1075.5 via Frontend Transport; Fri, 19 May 2017 18:30:20 +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 D0.5A.29323.BB93F195; Fri, 19 May 2017 11:30:19 -0700 (PDT) Received: from milsmgip12.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; Fri, 19 May 2017 11:30:18 -0700 X-AuditID: 0ac94369-548749800000728b-8d-591f39bb81ef Received: from exp-402881.sdcorp.global.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id BA.37.18148.AB93F195; Fri, 19 May 2017 11:30:18 -0700 (PDT) From: Bart Van Assche To: "Martin K . Petersen" , James Bottomley CC: , Bart Van Assche , "J . Bruce Fields" , "Jeff Layton" , Jens Axboe , "Christoph Hellwig" , Omar Sandoval , Hannes Reinecke , , Subject: [PATCH 05/18] nfsd: Check private request size before submitting a SCSI request Date: Fri, 19 May 2017 11:30:03 -0700 Message-ID: <20170519183016.12646-6-bart.vanassche@sandisk.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170519183016.12646-1-bart.vanassche@sandisk.com> References: <20170519183016.12646-1-bart.vanassche@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeLIzCtJLcpLzFFi42LhOum8SHe3pXykwdmFUhb/9xxjs3gxJcpi wZu9bBYrVx9lstjYz2Hx4d8fRou9t7QtLhw4zWrRfX0Hm8Xy4/+YLA7fu8riwO0xsfkdu8eG qU1sHtMmnWLz2H2zgc3j49NbLB5r218ye6zfcpXF4/MmuQCOKC6blNSczLLUIn27BK6MtRNn MhZc4ax4unkjWwPjRI4uRk4OCQETiYuzGpm7GLk4hASWMklc2XORCcLZwSjxdMoaFpiqhZ9O skEkNjNKHL5/iwkkwSZgJPHt/UywIhGBQolL2zoYQYqYBR4wSSw8f4gZJCEsECExfcMHVhCb RUBV4sT8zUBFHBy8AvYSV49HQiyQlzi7ZSdYOaeAg8TL4wvZQUqEgEru99WDjJQQuMkqsfjb T7AxvAKCEidnPgHbyywgIXHwxQuwXiEBdYmTS+YzTWAUmoWkbBaSsgWMTKsYxXIzc4pz01ML DE31ihPzUjKLs/WS83M3MUJiKHMH490n3ocYBTgYlXh4E37JRQqxJpYVV+YeYpTgYFYS4Y02 kY8U4k1JrKxKLcqPLyrNSS0+xCjNwaIkzntOZmqEkEB6YklqdmpqQWoRTJaJg1OqgdHhwgK7 YBXZA9qvomQe3r6Y/jGs9f+EZ+XscjdSb6X/OvbQ7HBX7oLDh8Tkfz9bH7Pw80Pvag1tnS12 pYdutC3jnLhJtXRvX5SB/Yzfhxn2aV8xC5zx+kPIsrTZzlulXJfJ7FPltp15e0/95E6ZD18X v32VZ5025/8d6Rkd5g0/3myyfHYt5rK8EktxRqKhFnNRcSIAI+Fwi50CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJJMWRmVeSWpSXmKPExsXCtZEjRXeXpXykwYIeOYv/e46xWRz82cZo 8WJKlMWCN3vZLFauPspksbGfw+LDvz+MFntvaVtcOHCa1aL7+g42i+XH/zFZHL53lcWBx2Ni 8zt2jw1Tm9g8pk06xeax+2YDm8fHp7dYPNa2v2T2mLbmPJPH+i1XWTw+b5IL4IzisklJzcks Sy3St0vgylg7cSZjwRXOiqebN7I1ME7k6GLk5JAQMJFY+OkkWxcjF4eQwEZGiaft15hBEmwC RhLf3s9kAbFFBAol7p8+DVbELPCESWLWjYVsIAlhgQiJ6Rs+sILYLAKqEifmb2bsYuTg4BWw l7j4vBRigbzE2S07wWZyCjhIvDy+kB2kRAio5H5f/QRG7gWMDKsYxXIzc4pz0zMLDI30ihPz UjKLs/WS83M3MYIDjzNqB+P1ieaHGJk4OKUaGDe+/6qYMN2vPM1uisbJ7N+vQ57vfxDzodkn x4vjxs6oGSlpdw8dE5q8MkfxmXpM8pa/8SoRD19vamRYL8kju+yMx4EVfh4z/vhXfXC+9rZZ VsxncdhZg/OX7B++PKZS/W3nhw8f//LLsttbmItMzQvXnW2+/fryo4/frUld9dTwZt4vJvFG pRIlluKMREMt5qLiRACjefB37AEAAA== 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)(39450400003)(39840400002)(39860400002)(39410400002)(39400400002)(39850400002)(2980300002)(438002)(199003)(189002)(9170700003)(36756003)(5003940100001)(305945005)(81166006)(54906002)(38730400002)(7416002)(33646002)(50226002)(8676002)(8936002)(2950100002)(106466001)(5660300001)(86362001)(50986999)(4326008)(47776003)(189998001)(356003)(76176999)(48376002)(2906002)(77096006)(6666003)(53936002)(50466002)(1076002)(72206003)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR04MB0364; H:milsmgep15.sandisk.com; FPR:; SPF:Pass; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN3NAM04FT057; 1:1WcHUePmCkRs0KuOmi5zeTzi+Za86HMq0M/Hxdz7SHwlpafVgrKQInEbW21UX1fcVyJXkfwEwtTDlWdYloJd+MX86TyrkJpBCwruQT23foJ2vKfj/4dHam7G2895CktGV8+hJpxO1cd9JuyFQlNsvbn0/f38yPdM4XuY45ldsAXWefFj3EowWF0l7hSetjh6J2zc4TFfx5DSkLXVjI3TYqAT1pG96HJLSiheOS4uijLUEQiNAM3lmUry9X+gAY6IorsME77IXId68m2R5y5z6d/y4Vd0cbTWGu0/avBRHQvDr3Ly2NDIDJXrfvL0jUn9gmqC+9LloUj+RvqHVgDJfQcs253Mg+t2iJ/CqKOi88McNHc4bCIDXK37LvXEsir7hhZ3QW/8Ku9olqEJ7gxoGyp9keaWs39rsoEZzWMh8JxpcKf9Z4qepVndKgYwbwr7jPuyGMkG4Oblb8zBFLyW4Z1SYRS2WDieecI3tHxn1n3BdTKfAvwmbeCU3p1/NWAc49F8b01faHgg48HAC7uxFcnY+uT4wD33R1FJqidaudo= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR04MB0364: X-MS-Office365-Filtering-Correlation-Id: e67bdce3-e9e5-472c-87d3-08d49ee51b91 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:DM5PR04MB0364; X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0364; 3:X3ltZFBo8lVokd7mqYHWVqj8My7KBIPxwtQyceIxYR0g1y0N231WRjIE8vlLoojAiIMnBkIl8lmBLah5YvdxOg4XoEMTwfMKUjr8GugDBuIk8ZLHOHiuaTVIuUuPRoic5mHE4+gpifSinxZLtADz9EOdzu08G+iUaiwRr6svYqTYKRwytPRyUrC2dvjxkozEEIy29Njx94Q+pvhIbTmYqP2lcUs7d0ieo+6XfINDgjfc4CXeWyp69VyIlvAJt5j/k7DuDbHNdwpHkeE8AGd1F2Yw0aZ8ClZ/WTEaAXft0YRRk3ZlXY1o23b7RVsCy1NN5/lM7wWk4D/X5iIYOg3iXNa5kri5I8z57gcBEah8+pqZoId+MH/l6MJrC43c0M1FC+AZTpQN+4kWCa/sfLUyACsMck5RX/aGCIhyDsLTvRnqlQGJv9ngYadQ3bV/oprYrE8n4Gl0TGeVed2ol+Tlvu70FGuUCb9nBUQF2pvWiyBkbvEUlUe/EHArjrfGPzj8 X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0364; 25:U8Mug+BDxDjhV9gdcQl3pouIitfC8mAQont8J6HdIZYtKeUdAOjKe2RiFz37sVks4ZDsUpYCQCDWlnuDCbbH1SsbIttyAcYJC9RbITDg/GnWb/Puw3Im3tGLasDDQIjYQ7pnyZM6bp0snMEGGPzAzCfo9wPgYn03ihgXPE4mb/2daHqWuYkQwPUvzliX8Ns+fvVASZQGoQF0fIEhovh/Vekr9lql2IrKB88oudUlr7nhbpzFsxqX34S5kl/FACGK2ipC9SyhL6s7VmXu2jDxZgEmBtJADapzIyCCCIS5N09TAiB4BIzVJIQ7pdkx6sm9g3S2iweNywA8zsqb51mbCUklObmVO3OMm/0lJfvBixZx772eO3qJsN8FLVphcEnRUViwA7eTusKhRqCPe89x28HxsNthsKochxcowMV4tOClAYrIxj5TSlYAocdlDxBzDZG7Ou324oA9EkGKnhfD6VNUfCbHQkjZxN3rTLS8kJg=; 31:wyese0oEHOTVJ4gO0nsC/qfnZCHXWlK9OG95fj1MVwcNKAGSpQZjHi34VDsL2wMpRfgPx+d8UWkp1clo76zLHF0FKmhFL37o1JoCzgH1joe+UYBsHHzQtWaZN6WuCRWpwTKBIi3dZWJSY8QZpflh1GE5ylM+0pzhs3gCdIzPnO7W5uX8puH2Q+OstVJ9+bHwcXflzPOMWUNJHbqndsLq0zqAproku4jlbwJ7U7p8BRNJRLLa+Ry4YVELg+Spp/dUpY7E27n4dHzdMvk2uctbcg== WDCIPOUTBOUND: EOP-TRUE X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0364; 20:YdHpgnebuztQUynj3sEFcNifcCnxPv2IovOlFRogOx4Vg2MknK4PPUO+Rik8Duf7jhrkYjrGsmUH6GpFHznGawUzfc+Gxe/DVQWDxIOxwnJYRcK91GLwqHEx4UsDQzvDVot+SfEmQ/9qe84h2mcqIJdmRomBUmjRd50nc+9srQRNI+NXrd5VKtFtzHrwVrGlXNOzzsPYgi1nQStXHPKXiA5LszyLCn1FuZVAto2lnEn6vh80itfjtDgYlHFUx0m6c7ta7cSDEJibzTVSbk351ahbtjMWNMaEGReTrTMroG5fAR35CcUmBe3GPW4OjpH0znzC4sEEgszY/6ogV0BOi2MR+kOCaLombqL2RaVZbLz0ZXue+CN+pCReF5Fw/u2sT4eSEgsVOAM+NFq1wF8QMmrGmEdEzW7iALoGp50SbXRXD8t1wI9SejOKesIRi6T17nWeK/dDYj2JxeH7ObQ6Nyv1RPaZr7sDN4iJoHm9/zPxHK6ULYY6o48/rgi6/HMu 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)(13018025)(8121501046)(13016025)(5005006)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148); SRVR:DM5PR04MB0364; BCL:0; PCL:0; RULEID:; SRVR:DM5PR04MB0364; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR04MB0364; 4:tOspDCz3xXXjlqvojdjfjto03kdz4msM/cQ8JpaXWQ?= =?us-ascii?Q?bJ2ghZnIbxC+tV7Mdgj2ILseUGZuANT8OKsV79wGShUxojClwKanV2xcE1NF?= =?us-ascii?Q?Fq6Cs38b9upHb+uTjSyuncwhLTeUFEfk29ZzhtMM2aiwrgIAIyXSOOrA5eLr?= =?us-ascii?Q?t45jNsua75GG5/CTPocUiYUJ575kqYOi3V8LXwSIL7f+k5/I/4vD3FuC9GI+?= =?us-ascii?Q?adBMyv3FO9cOFgLzopgX1btxsKjwgmYZjicvidoOtOdD8XV71cVRXEW0g7gv?= =?us-ascii?Q?TLEsSn9yagQW4m+dp1W6x5P8ou7aS5NOQ3Lu2i1RB9OeayqopHtbV37Dv03Q?= =?us-ascii?Q?VTzwpR3q/97etmmyIbCWUVsqSeH6N5tGKB+NI7cj/gtde1inEJUmsTkFpPSk?= =?us-ascii?Q?6dwubvOxcZuon89U7KkLctC0I3uTCvoFQeaDcpZJiT9DlRXzoFgnURj3GMVz?= =?us-ascii?Q?7ATw5JiY02S+XfjqsMEWZ54k/jtVi0r05bOFulrISBujX6Y4cnxcXtImnd57?= =?us-ascii?Q?SEleymjYArGO1k17w3jJz3vcjLo9v0/a/fz5iMaFB3b6+O5hbtX5eN553XA2?= =?us-ascii?Q?I1HW4P1qmu5ZDAveDDU5G5Fu72WkzyfsnxAdagVO+Oj7jyO+gxhKmoxWOEbV?= =?us-ascii?Q?OJiOUSb+ocv7rF/Akc8dSUc+swf/AiwbF4deGeSA2u8Qu2Di+A3HC704Aq4u?= =?us-ascii?Q?bB4eVuKo0Nlez2rYkVihF6ffZo8yXI9pjKBPYIIsGCItynxt8oYATEHyMp8k?= =?us-ascii?Q?dzKPoIOy/x+oKb3MhS59cm71iue7nXgXG0WG/l2k3ETL93w3GETybL7O5EU5?= =?us-ascii?Q?iwK/7QI5UVvm9H/La4kZHeC0168vUUuO9s4XbKmU+sriu3ZLAK1/vjsVJ4mk?= =?us-ascii?Q?lQyYDi+6JGOdLwgxGRlCi0aIP4lwE3/tPr2oHEbfnOIto2myuHbJ5tZKwMC1?= =?us-ascii?Q?ScGnFk17ex7+swjl6Mw5+WT4pVR6Bp3DYPJhqqrA=3D=3D?= X-Forefront-PRVS: 031257FE13 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR04MB0364; 23:dlGUU41TVrzopcYwXmZLM+WxVkssl1VmUFO6zYeqG?= =?us-ascii?Q?gyqhXrij92kbSpkMMhAY6bu7S3NXH8whOvXEb37u0OSqbjJo59pMc7uhxi5V?= =?us-ascii?Q?iOtLSiqIbiDNHYRxTmCDx3uhbeGDnR6eLMYRVYmBlInYfcL/UyARb4LTvUhj?= =?us-ascii?Q?doFaUZfj6n1u3JNcc9CBs6TKZfO8TfRDDN42TveyTwP486ZS+0DeICFQhSKC?= =?us-ascii?Q?YPH4rNIAP1dok4e7djkE7M55YE+IrJMOmaIkfAGDPPdxmvc8I/WsVwR+BysY?= =?us-ascii?Q?pmjTXsoY3sYUJHx3bIV04YUVXLoPPCJBKYFUWQBFYvPoa+sQuTx8zjLr75FM?= =?us-ascii?Q?Zkx53roTLGFqeG4zNysag8vuBMvgpqjsU0FztGzL/+NI8kM/8PFuvM6X8qmh?= =?us-ascii?Q?FE2uhjGbyi58Cgw8LbLvWlKNWM1HuelRWLabNgxm/Zk1x70Jfy/ey91wtOtx?= =?us-ascii?Q?eeNkwiEPfmwsWjjpteYW7+VxYGcUaukje4t7/bvoSPbWtTomhW7tLGZeAqxQ?= =?us-ascii?Q?45VhxxwPy+V5oPdnoL3Ja5NPv4/x7D3sFj4ce925OkAexGhTniG5XP5INMKX?= =?us-ascii?Q?rQu9v/6IJfnFDrBiKgGmzIimtvs0770krfnBPnR1qqyCrqpLWQ8FCfw+pVE8?= =?us-ascii?Q?69ZJnC/O1veDX89lyk/oFcuguTolzAnljUPRxDd1XtvjsCxw4MgrxplabQP6?= =?us-ascii?Q?hAnmuF0HWB5l2xAmfhV1Ch+zSo4fsvMs/UuDHNaClU6hlyKeBA3oTXxqkmmC?= =?us-ascii?Q?LpMRT6EGWxGtX2YhgcdyNPIAf5KLunEC67rdj9meKDIbp+ju3SUvFB7dnKxt?= =?us-ascii?Q?ZqmOvAWL+jRwqEsD+jJ/5qmkLt6xiKmLIbn0v/HhAOI0egBfXZ/fsaCzeRJO?= =?us-ascii?Q?TUjgHS4s/bkikMPR2DmguWMypaujWPGAxCTq+wrNT9gCotgJUC936ORSrdIp?= =?us-ascii?Q?UIIwrvht++UqN4YfzESGSeshP0L+rMzb7eYxHwRQRGIuyl66EFGIWApeF8/X?= =?us-ascii?Q?M6gUtpN0ugnRjv9OvggeIseZhwG1ffoxB+e07wIsTcm3e+rdCCRJBq1fc8yR?= =?us-ascii?Q?Ku9OOK3cqx/2KB8RIrGYAmKrq7g?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0364; 6:Y6uK5ltHh59t7egdi2BbF88KShRLzLtNIYR+ZUaZt0qmmeQSAU95jC13ep9rLlZTPzw7c102rQGw/5Hu+5JETE9DJPkpgYZvXKcv+mE7g+2i0bShowv6XolIFlz2EAun8FLurtFdxJN6oF8pW0fTru/FH8qrgcfaZBmIXUVOOWN3kKDOF0gdt7vmzJHtXznUshMQRbx26OxBDaL6gUqbbXlh/v4UP8i8Hqx3WFcu0bTyGbqce/bj25Um9L+r6Dcye/ObhqMeFQE8Fg7W3kM3jRmv+pzINrgy3EfqKYN20aOv2rTBPqLbbjuX56WGNzYcRuc5GOeK3y104l3gz/wB5I6rEZpSrX9ow/ddvbMdq6Y6hoEaGxPQ73YBtRsgOA4//IFEWbLfDpwX+5XTpgRUZ3QwVdO0jGkOKJPMRwtlWzoPiRgIwmDo7tnghYN6N7odaEwhlAvD6pRIhvfB26ItZ6Ms2bnux+V+sTIpnEsN3AskrqRLLjt6pCaRVXXJc0AEwYK6IPk+z9/ZJMQNvoVMBlg4rQF6AW/aHeGC1CIEIP8=; 5:NUGksc7WTmvKtGjMIaxP6KHLS9Wn+2PhETHMCSPkv/PRywCUJ/5FZoI60ZJkelA8Evu34HZ+WsvnyWjFFJZF2D7GJfUBG4yST0c+ywuTz9q6Dk7yRFgebNPbt9AKT/2jVyv87LfrTe/428SBgXvt3g==; 24:eZeJ68WOqvXlsQTeSUWZn4afKURuGM0rGklAZGY1iTA0ZemV6Hpy6duLL+WahShoQB9IEpdXgpdBp4myVZdvVAxSlAGGRwImtkQ/hSbP8IQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0364; 7:FFy2+RGUqAVH3biE+35/69vkIDM1HQc8InALWvBv2V4RVAPH6IHMCUmwU6/xu1djONMY/E7cZ9NVWxILk9uYfJhGAQGzmY7EQfpgmC1yQikRyHhOv1BteWJD8PVuYL3lJ5wZhmPzc/cEzhKP6jE8Kl5DDtQ6dEfv5lh3dTlUElqy7wl6SMrQ6nARnxa6sKZ9sR3V2gtDY3o4sZG2FY0DqhjUagUKdUdWBG6MSw7YicjJF7AIwXjM7RNbFvyWWtn8MRMiq6K+ajJ9GZy6k734K8HcMa5fGftn7/NFJhapYj0cunYouEUq+82rLXyUl1gggD5IRi7VElYMFv3JAeemJw==; 20:ctU9+KDxKRCO/RSlHwcAJ39kzitUH9axcVfwgXz7MJm2M/krMTr4oT7VN5uyp/fG+i7ddTFlt8lErv5eaNXydxuc47abfFM4R46NhOTosx0bju1gqq4P++47YpBkRwpBpZUuCItxK11xkMu5iex/fxjqjJr1cBaph5dHfiywg8I= X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2017 18:30:20.3929 (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: DM5PR04MB0364 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Since using scsi_req() is only allowed against request queues for which struct scsi_request is the first member of their private request data, refuse to register block layer queues for which the private data is smaller than struct scsi_request. References: commit 82ed4db499b8 ("block: split scsi_request out of struct request") Signed-off-by: Bart Van Assche Cc: J. Bruce Fields Cc: Jeff Layton Cc: Jens Axboe Cc: Christoph Hellwig Cc: Omar Sandoval Cc: Hannes Reinecke Cc: linux-nfs@vger.kernel.org Cc: linux-block@vger.kernel.org --- fs/nfsd/blocklayout.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/nfsd/blocklayout.c b/fs/nfsd/blocklayout.c index fb5213afc854..90d1df31491b 100644 --- a/fs/nfsd/blocklayout.c +++ b/fs/nfsd/blocklayout.c @@ -219,6 +219,9 @@ static int nfsd4_scsi_identify_device(struct block_device *bdev, u8 *buf, *d, type, assoc; int error; + if (WARN_ON_ONCE(blk_queue_cmd_size(q) < sizeof(struct scsi_request))) + return -EINVAL; + buf = kzalloc(bufflen, GFP_KERNEL); if (!buf) return -ENOMEM;