From patchwork Thu Dec 17 11:42:37 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 7872211 Return-Path: X-Original-To: patchwork-linux-block@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 99C869F32E for ; Thu, 17 Dec 2015 11:42:52 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 6B996203F7 for ; Thu, 17 Dec 2015 11:42:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 28E3F20416 for ; Thu, 17 Dec 2015 11:42:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932368AbbLQLmq (ORCPT ); Thu, 17 Dec 2015 06:42:46 -0500 Received: from mail-bn1on0071.outbound.protection.outlook.com ([157.56.110.71]:23264 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966521AbbLQLmo (ORCPT ); Thu, 17 Dec 2015 06:42:44 -0500 Received: from BY2PR0201MB0821.namprd02.prod.outlook.com (10.160.125.15) by BY2PR0201MB1590.namprd02.prod.outlook.com (10.163.154.140) with Microsoft SMTP Server (TLS) id 15.1.355.16; Thu, 17 Dec 2015 11:42:42 +0000 Received: from BY2PR02CA0058.namprd02.prod.outlook.com (10.141.216.48) by BY2PR0201MB0821.namprd02.prod.outlook.com (10.160.125.15) with Microsoft SMTP Server (TLS) id 15.1.361.13; Thu, 17 Dec 2015 11:42:41 +0000 Received: from BY2FFO11FD029.protection.gbl (2a01:111:f400:7c0c::179) by BY2PR02CA0058.outlook.office365.com (2a01:111:e400:2c40::48) with Microsoft SMTP Server (TLS) id 15.1.355.16 via Frontend Transport; Thu, 17 Dec 2015 11:42:41 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.172) smtp.mailfrom=sandisk.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.172 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.172; helo=milsmgep11.sandisk.com; Received: from milsmgep11.sandisk.com (63.163.107.172) by BY2FFO11FD029.mail.protection.outlook.com (10.1.14.212) with Microsoft SMTP Server id 15.1.355.15 via Frontend Transport; Thu, 17 Dec 2015 11:42:40 +0000 Received: from MILHUBIP04.sdcorp.global.sandisk.com ( [172.22.12.162]) by milsmgep11.sandisk.com (Symantec Messaging Gateway) with SMTP id 53.6F.04667.0BF92765; Thu, 17 Dec 2015 03:42:40 -0800 (PST) Received: from milsmgip11.sandisk.com (10.177.8.100) by MILHUBIP04.sdcorp.global.sandisk.com (10.177.9.97) with Microsoft SMTP Server id 14.3.248.2; Thu, 17 Dec 2015 03:42:40 -0800 X-AuditID: ac160a68-f790b6d00000123b-70-56729fb07fcf Received: from [10.50.231.72] ( [10.177.8.100]) by milsmgip11.sandisk.com (Symantec Messaging Gateway) with SMTP id BB.E7.15370.EAF92765; Thu, 17 Dec 2015 03:42:40 -0800 (PST) Subject: [PATCH 5/6] brd: Split bio if needed To: Jens Axboe References: <56729ECF.50906@sandisk.com> CC: Jan Kara , Christoph Hellwig , Mike Snitzer , "Martin K. Petersen" , Dmitry Monakhov , "linux-block@vger.kernel.org" , device-mapper development From: Bart Van Assche Message-ID: <56729FAD.8010503@sandisk.com> Date: Thu, 17 Dec 2015 12:42:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <56729ECF.50906@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRmVeSWpSXmKPExsWyRoxnke6G+UVhBoe/y1r833OMzWLvu9ms FidmelqsXH2UyWL29GYmi723tC2WH//HZNG28SujA4fHxOZ37B67bzaweUw6/JnJ4+PTWywe 7/ddZfM4s+AIu8fnTXIB7FFcNimpOZllqUX6dglcGX/e7WMr2MVT8W79TuYGxqVcXYycHBIC JhLfV1xlgbDFJC7cW8/WxcjFISRwglFiyruX7BDODkaJf88PscJ0rNqzCSqxmVGiuXMFI0hC WEBXYsHKl2C2iICsxPfdr4FGcQAVaUjcPxEDUs8ssJ5JYsrle2CD2ASMJL69nwm2mldAS+LD m8VMIDaLgKrEwrd32UF6RQUiJBbtyIQoEZQ4OfMJWDmngKbEr/5nTCAlzED2+l36IGFmAXmJ 7W/nMIOskhB4ySpxb8l2sHOEBNQlTi6ZzzSBUWQWklGzENpnIWlfwMi8ilEsNzOnODc9tcDQ UK84MS8lszhbLzk/dxMjOMK4MnYwbp1kfohRgINRiYdXYF9hmBBrYllxZe4hRgkOZiURXt+J RWFCvCmJlVWpRfnxRaU5qcWHGKU5WJTEea1b1MKEBNITS1KzU1MLUotgskwcnFINjOVP/rQo /d7P63qnZt7yJ61rjrxSma3NvWKSqZWEe77wYrvMa2kHl85YHpMv6u6jqfd9/dHtsrXlEgX/ LSXEVpubiNaXBVSd2G11/dO9E9fDHhdmhvBpeM3PdcqSOLFVaMVf830/78xKOsbrVnSo9ckj O1PjaoMNj5bHHDry/qr15RU/TibPS1JiKc5INNRiLipOBAB3Qs0yrAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprALMWRmVeSWpSXmKPExsXCtZEjRXfD/KIwg0mNwhb/9xxjs9j7bjar xYmZnhYrVx9lspg9vZnJYu8tbYvlx/8xWbRt/MrowOExsfkdu8fumw1sHpMOf2by+Pj0FovH +31X2TzOLDjC7vF5k1wAexSXTUpqTmZZapG+XQJXxp93+9gKdvFUvFu/k7mBcSlXFyMnh4SA icSqPZvYIWwxiQv31rN1MXJxCAlsZJRoa+hgAkkIC+hKLFj5khHEFhGQlfi++zVQEQdQkYbE /RMxIPXMAhuZJHateMQMUsMmYCTx7f1MFhCbV0BL4sObxWBzWARUJRa+vcsO0isqECGxaEcm RImgxMmZT8DKOQU0JX71PwMrZxZQl/gz7xIzhC0vsf3tHOYJjPyzkLTMQlI2C0nZAkbmVYxi uZk5xbnpmQWGhnrFiXkpmcXZesn5uZsYwWHOGbmD8elE80OMTBycUg2MN3USq02Xfr1wVCbO clFS9YxkjhWmeXYRDmnBbyVcLKwFV36KU2Iueru43yrff/qzA6afV+Zt1ymaFrV85cnlX7zc yvrVUgTXmh6yXm55IdNfkdE0xjdtd/8+n/XGwQtedz5Z+/7ChCZX3x9ue/uaI1cLn/fVPtfW cYV5Xl24wZWeJNHLHTFKLMUZiYZazEXFiQDNAL7QIwIAAA== X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD029; 1:iKzBhy4KxBMfNHJ9ioDa7k8BlucWTWFz8J/FjfnkLCzvn4z36ow5WNqi1yHLQ6nG0BO5hT1hfuO/vgBCykxFYpbJ0se2rd3Fr5f0g0rLLwuZ7d3XtbpmodXTQLhfYyJJA1S2MBiwhr5xIxxHDhGEyP4hgCa0SmOuSGQ+emOij6HNtHVuFbA/a7vVl78xgD36UShtj1kfGLwLxArnTtCguQ4+W1az8zQxdObtF06XLxhFovfI1xOepSQZFMCTX9MotQq0TE3eFeUsx9eEnGzw+Hn3sKRsDqbMkQTGHEsMiZG08Cqzt0+vWoIrmi2IcrRwfdhjzv9lTAtCS00eHrUpnJQdNwMYx48+aYq2IcWU6m3HD+m2oAidgjke36LBAr8z X-Forefront-Antispam-Report: CIP:63.163.107.172; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(438002)(189002)(199003)(5008740100001)(86362001)(65806001)(65956001)(47776003)(87936001)(64126003)(81156007)(4001350100001)(83506001)(5001960100002)(36756003)(110136002)(23676002)(575784001)(230700001)(97736004)(2950100001)(11100500001)(92566002)(189998001)(65816999)(106466001)(87266999)(76176999)(54356999)(99136001)(50986999)(229853001)(1220700001)(1096002)(33656002)(50466002)(59896002)(77096005)(80316001)(69596002)(586003)(19580405001)(19580395003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0201MB0821; H:milsmgep11.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0201MB0821; 2:FSzx3YMZgZ9Z4i253hvEX56m5xbnL/6WSj0FPb40U5M3Os8mXSJNvxhc9w/vvTGGCPPirf8G2F6S3sWHDzqJDoTQiJ4v31ocZ9URJfyIks6KynNH/KlLzk5BgYQ/KiJ/82cstpYkm0wQF69xVJwdRg==; 3:CemWGGMULkRxRnYzP2jesfeCa829RRrKwLUk9xJI5o9kN1x5BXmw94B0/oequnw8ZLAxtUBI2gUa0GU/TEosW7xGr2JDsJ3Pz0Pg01zyipzKYfB72mV99S+N5oDwsVj14HjvZ4scqPCzokqdQvo7fxSKNT6Xi6p5nuRjHCG8x/mVhUrYV0F8F+FI9HNMIPlkLfRiYknTPCutyzySQ2T9Fr9Y95seMspi2X+1irPqnFpUYlVyefmodklqxQSSSN4eCasVWUg4fn9ZZcsvSCHRpg==; 25:Ex6oxbsXwqiwgAT7vmQEQTCZFyVFlA+S4GUX1zLOwQpQtH7m7kzO+ZWVGpAMCJB4fI790AFaD6tE6+CrFRmrxvzXKNjfhj4uPn+uiuQWWA+U1godqb95u17KJbuDuHwphTLo7Ti3kwrRtSFtRwGMC/LjmQYtsfbnXvohCjE0nZL1jhkTiy46nlMBS1otGDfn6imoMjFQEJ01yG6iKjAamr0kBfpuhl/weDPG9BBhRroEyGekpbUkpSvXmm0Q4KLe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:BY2PR0201MB0821; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0201MB0821; 20:aNtJ8xCvL69HGPvlMSwIsQ6bjG0cVlsl97kdqXdvQNhuvUtcxnSLYPn550/W7t1e0/UI7bNdGlp1lu+vz79luu4FEf816vU7yhhpsIo8ydmh+SKzwpZABv3b+QnFauo/pkZShRb3tuerCs9UQcnuHSi1vVFG5dAwsFVjUmF3rzN7WdfcrH+plY8RCSIeH2eYJAaDZ1tFYwf0d9+0Y4j3P97UhpP6JdOT9r1W9rs7rPKNaf4mqxznPi/G1M7mZiNt23I3I4tM784nUZGoShWVGqJLk/ovk2NZkXlKA5jSx7zqxGP4fKzrSntBATL5xjVxVvw9eD513CBwOZnpGMgPZSVG7SZ4NO7J1yNjmoSUng3Sd66I8E8DZJGSBlhy1qMX+5XJfnMLPyvdBdXseAZrKGLfyFaQM1jNTW4gZsk6/bnQJHO/jFU2g+F5rBL+eabHcjeWXNHTQACK3sdxKMXb1VBepq1urdsZdNFa2+saUraIWNDhoB/StC2uA4VGhXK0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(146099531331640)(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BY2PR0201MB0821; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0201MB0821; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0201MB0821; 4:pF6QL92aMlBzs+7MufgWvDPSYEM3KaPw/A2JIdQM79ny0+EsopX8AC9aegx0xY/WfA/82M+oq1BSUibOd6vV3q/oRP08Bk+jYZhl3oIZt2Bf6qxHXudu130WtfrurvQGDmElkIp0x5oKABEj9zpmWrnoZUaBijLZRpafm7ZveNqkQA5QYjDOJIFw3UL9DSsqweSetEVAUzWpoXzQLLEzWznD2Vvwf8e0tNQeFLx4+GAEKnXpZDnTs97KgB/ENaIwnDbVEQk7Jaowdw9yvl5dtq68nvrOpBWJhuSND0XHw+N9PV6Kq+DvR/obTd1l1Vmu/LgH5C71Mj4AfNdCRx9CS9w35w1h3WU57acwUQCe5c7TcgwAp/9jFjt+3ChKTtJdddkTVRQ/++x87YAwDLHAmmG4WahD55KcrLifBoUT1mlLhdlFzZkJCwoQZPAr/1J3WQrt+vsdCacHugs1G2LWCA== X-Forefront-PRVS: 07935ACF08 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAyMDFNQjA4MjE7MjM6cjRYMm9vRml4dENuUkwwa1BWWFhZRkdE?= =?utf-8?B?U2ZDaUZvaTRySWJtOVhjR1BIR2FKWEZXdHphcnByQ0JCQkR2WmpBeXdmNnkr?= =?utf-8?B?OWpPTTVuQ2JQNXlnZjZSRmFKUmtzeDF5U2REZ3BWaExEYjZROGZITFBvVS9I?= =?utf-8?B?NXcwVk1PY1Z6YlJsYUpuYzdRV3Z0cHF0WW1KUm1QS3J4STBOZFNPMXFRRjNN?= =?utf-8?B?dVhKNDQ5c1ZNenJyeHI0dmxPMCtrODZGUWI1VnRYYmNXbUpTTkFVY0dVbjZu?= =?utf-8?B?Q3VRSGRoT0xxN1hZNXo3cUNoQmNscUl5RFpWOSs2d2pDWXlDYzZabUx5ZXVy?= =?utf-8?B?QVBxbi9TNjNNU1Q0eDlJQUc3aUthZWZOR1pLbmJTbVJYZ09PbytwQzA2OGRM?= =?utf-8?B?azQ1L3h3OXpwRERETWkxVjM1UXZ0Tm43VzZrR3hFNWE3aENCOXJVcGZnNndN?= =?utf-8?B?S3RBWTV1YTFMdGtQVHVwdUNocEh6cmlQbVBiVVdNUE5KOXlEWlpYK2pZNG9Y?= =?utf-8?B?aFlKSU1OTWhBdkpNdjdYT1JDSGt0QlV0Z0dCSXhHb3pRNEpQVkpKRng5MUFn?= =?utf-8?B?cjV5cVlWZk5VN3dqK21TVzlEUFdWK1Q4WVEwUFVscTBldi9kWnkxU3VmVjZt?= =?utf-8?B?L09YTGZSWVdZRTBvNTU0SHBBdFdUQUdjQ0l5R2ViN1VqY0x2ZFo4aGRkTklw?= =?utf-8?B?TDVNMkpwSUw3M2RqUmY0cXdOSlFPT1NmcU5ic2tvUHEwRWgvTDA5dkhDQnUx?= =?utf-8?B?bWhkWXE3WTdYK1N5bEpLa2tDUnRFekl5NkpQWkowV3gxenl3cGpoRUJwTTN5?= =?utf-8?B?dUxkYUM3N1R6QUxZWW1STkF1VFd0aERPKy9jNmVCT1NXd0ZqN0ROempXOTdm?= =?utf-8?B?NWQ3V2g0TjA1S2pvRnFhbWozc2NmU2RBaFJBSnNpaXJtM3ZvMEp3dEhwbEI3?= =?utf-8?B?OEkrZnZCdEtoZy9QY2lPOTNyMTJyVE5yWnEyUDZYU2FvMnJoemtIdTk4OUsz?= =?utf-8?B?YVlHVjhRQzdLV2pZMjVvYmZCMm9vZGIzRzJhUmxNMGszR3F2SGpyQmlmSTk3?= =?utf-8?B?dHhtSnFGZXhsVzZZbENHODNMOXh6aXpqK0crVzRjYVB5OTZqK0dZcjd3RjRv?= =?utf-8?B?ZTBteTFrRjNOakxFVmc4WUZqVHFrTmZ2NG1pVVRkb1h1bVZQT2hRTWtaeDhm?= =?utf-8?B?YU92Zld4MHRPVmxld05RZnpab1B6dENlVGsraUgxVkc0UkJjSXpVMDl6Umk2?= =?utf-8?B?QTZsTjJtRlZQMERtU1N1L2RTVVVLdWhScTJoYlo4bGxGSWpSRDFNWklEVGZB?= =?utf-8?B?OFlRSmhwM1k1YXVwUkVoZ2ZXV3hMVGI4TVM0R1BGMlk2b2g2bHZ3eFRxMnV6?= =?utf-8?B?VHRxczMzQ3BWejkxb3pVRVVlRURwZUE3aDdlU2FOMTJ4SnJpYlRMOWJWdXhm?= =?utf-8?B?Tlp3QWlOUGgzTTY3YnNPZWNZYnQvYXZBdHRVZkwwOENlTE5qVkZhOUwwTHRW?= =?utf-8?B?VEUvb2NwSC9DZDRXUTVFbnllM1IvU21FVjFOTDVpcThBQ0lYalZrdWdpbElH?= =?utf-8?B?RHFZRGh5dzBGWi80MXhqQjZDRzB6R1JLelRrWEUrSXpjU2lpMXl1Nmh3eCtJ?= =?utf-8?Q?k=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0201MB0821; 5:Dv2xS2L6UIFsHvJ1psboirRlOkca1afvySp0OTpZvgIsDYjuA/60xRDYE0kdVaLfgOMdzsgjReo/LlMSOzs/yNdRZ7hWHiGwvQdiRfpTCNRj/TEmN5/E9TYunLwgdNgNY/MiRPW8GmwrCt3k2/h4PQ==; 24:25CisB0mvEp0TsXFtsb1AaN6AFcWWdso3E5t8i4Al1RZ/uFfjiqfuyIaPH/AnlrTu6Wt54An77Ee76LNwwq6a7uh2dOgxevKH0cMleUM5Zc=; 20:LRYZRJsQSJFIogE9Ju2QomJDRf3rV9MdIB/tlWZZ5MZItfUqHWNCoOUIOeK9dyHhWLVFEXO+1awgiaRq1asEXoAyrO3hDCV0k4//et8x2oI9lp5SNoR8Jep1DBplpVp+D28+idY/bbpoSCJFfzDjyKz6cGxNcOXU4ia2L9r8ZKSj86ov0y7MEtW4B3301uj0uCD0Brfdc7rxMbMuLZkkp0ABR5Fe3dlS1DCvt6+N6I5yyfHpnOaHiBC1by1Ttk6u SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2015 11:42:40.6395 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d; Ip=[63.163.107.172]; Helo=[milsmgep11.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB0821 X-Microsoft-Exchange-Diagnostics: 1; BY2PR0201MB1590; 2:6dKUzsvCejO5TSDq0sluDE8h9kfcv4LVXWAXZi42o4SWKyTKS1OHLnuYjqlsrOFe3FtMVMC+VsWlY8my0DIQCSdDTG56paqIeupDh9YhUwUid6jFu4G1dpv+cZETFZYXSpPBfIG8yBy3k1sz8H+mcA==; 23:ABvG74FpZEJchfALL6X4sZ+eoFzghsfgpBqxTcv7Yf0ZsPiNlNG+NRp5QtpFKV2OlVxAxLrIoJY6u0c3vJ2aMBAlrew47H7eiF5LSLp7BAOnJ5pEA5Yh2aLLClNxxCXWkrKUOgyW9p6hWiGZLujjw8UvvI5pEAcZ8BtZV69GfgEkuK2GEdZI5jW/IrlVVwOp X-OriginatorOrg: sandisk.com Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP If a bio is submitted to the brd driver that does not satisfy the requirements of this driver, split the bio. Signed-off-by: Bart Van Assche Cc: Jan Kara Cc: Christoph Hellwig Cc: Mike Snitzer Cc: Martin K. Petersen Cc: Dmitry Monakhov --- block/blk-merge.c | 2 +- drivers/block/brd.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/block/blk-merge.c b/block/blk-merge.c index 2ce5a78..c158577 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -39,7 +39,7 @@ static struct bio *blk_bio_discard_split(struct request_queue *q, if (end == end_r && bio_sectors(bio) == end_r - start) return NULL; return bio_split(bio, end_r - start, GFP_NOIO, bs); - } else if (q->limits.discard_zeroes_data) { + } else if (q->limits.discard_zeroes_data && start < end) { end = min(end, start_r + granularity); wr = bio_alloc_bioset(GFP_NOIO, end - start, bs); if (WARN_ON_ONCE(!wr)) diff --git a/drivers/block/brd.c b/drivers/block/brd.c index 1914c63..7e0a54e 100644 --- a/drivers/block/brd.c +++ b/drivers/block/brd.c @@ -336,6 +336,8 @@ static blk_qc_t brd_make_request(struct request_queue *q, struct bio *bio) if (bio_end_sector(bio) > get_capacity(bdev->bd_disk)) goto io_error; + blk_queue_split(q, &bio, q->bio_split); + if (unlikely(bio->bi_rw & REQ_DISCARD)) { if (sector & ((PAGE_SIZE >> SECTOR_SHIFT) - 1) || bio->bi_iter.bi_size & ~PAGE_MASK)