Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751613AbdF1Ses (ORCPT ); Wed, 28 Jun 2017 14:34:48 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:33718 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751533AbdF1Sem (ORCPT ); Wed, 28 Jun 2017 14:34:42 -0400 Authentication-Results: linux.vnet.ibm.com; dkim=none (message not signed) header.d=none;linux.vnet.ibm.com; dmarc=none action=none header.from=fb.com; Subject: Re: [PATCH] fs: System memory leak when running HTX with T10 DIF enabled To: Christoph Hellwig , Keith Busch CC: , , References: <1498667571-14275-1-git-send-email-wenxiong@linux.vnet.ibm.com> <20170628171031.GC2650@localhost.localdomain> <20170628183141.GA12722@lst.de> From: Jens Axboe Message-ID: <0fa90019-5b07-7afb-8915-17c54a22709b@fb.com> Date: Wed, 28 Jun 2017 12:34:15 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <20170628183141.GA12722@lst.de> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [2620:10d:c090:180::1:dc49] X-ClientProxiedBy: HE1PR0401CA0084.eurprd04.prod.outlook.com (10.168.27.52) To CY4PR15MB1191.namprd15.prod.outlook.com (10.172.177.13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7aecace6-06e0-4627-f076-08d4be5452b1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CY4PR15MB1191; X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;3:dLkCLE1G9E3Tao5ZpuHactdzeXTg90xGitxx/gucW0Y5WkTaYlx+h28/JfkGygDAGQzc6RzqGfQsuRV8A1iR3vjHMgTMRy3zFJ41Mivs385hSL4P4Q/13Yx1dtWkj2CQWJeToQ7RDLBtMuCuUDREjJHyeHoAR1ntBKKcQ0w/ebv/NQaqdxsHvXi6cgo7YiLvVpriLdknA00ba8NglswkfSsNc8d1JeWR8qSeXAzZg9FEfAJNhFouc7ibG95OCF2y1dxBML7C1pyRj7R1VeuBzkTGl8Ey3e2QwP3Y7HXw4z7B24XLtWmKpbMJxx0x4jYwCIwC1hhR9StCBzCkO0BD4/IjYzq1usY1+4MjhurzIVE7F2jVr8qxDvwClcLjfpcfmSrOJeapycxJQ2JG/vl2riSbVUzRog+wfMgHIKdgoB9zhdZ5zP8G710ZFRD53+fnv+9RvKhSrCcjF/2ND4bMhNZ+h30oTCV1lTqHvUSpvAgx9YI6u84AmIC2M339fFVlB0iejLSX2L32BwWXp6ryih+8Mt6Mm2wm3zik4fYz5hb2gvSm0AfKdlsmNgDddUiKuCiNdQzIudpDHixA6WBEHzKpJf3bq9M6m429Zq809cRrTdIKkb21/UiLNAJDJ164XJTIpWHGmAOotN5IuO5wysYZ1Rj+fJOY1VNSuByMUBU+u2qAqAcNiKLi3tkPWQpGzPQgK4ruaYBCiT1QZGTxt3YIgjEo06Byd3+y4PCrJ90= X-MS-TrafficTypeDiagnostic: CY4PR15MB1191: X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;25:8pTNKR15Gy7nVrKO6TduwJRw1S4OPk8h0xO9DYCnt//tvDF66j2PYCiIHndweSq3XXexKGJVGno6ljvGL7z1+eftO0ey40drQAGF+1buOnpLbs76DJx/FYpIlHmeQVtb0Un/l3UPdqU2yYsgpv1o8l+rOMx7whiDdtmL7AVpc561uIqONYzDPRTsaWyOSfpW7fEl9RsM9XcThz+keSweW+Xzt/tEj79LTEfOyvtMe/uDU4NscSNW4eDv78wob4ZZ58VDEBej4RxGlyA5qpXSqbVDUNzc+RAAuVTGavBj+NCP59+0k5lqljWflKgnni5uxm0qjmNQSqJ06/qW9mRhqnO3j/+2tU3cJCDV9RO7Iwh+7DA/i9n/J28u72z1En2bw4FkAFZOdBor6o2YZS1GuBLx7RZBxbCTSkfPO7kSp0REaF4lOukm7CwZX8xRxbHshUcrf8I1EbJ90c4M1mqs6wvM30OnXiimdQW/EpWnUyyIl+CVGWBqFH1zL4UlIxIkAUoBdenRnOsMnQnDuLW6bXzMWSV26TKpc5Mf/pdoOpw9zkAYYXktnVh4rd7EzJvhouPdR2EIJPsDwh/RzIeZ2XQQspwalCyNOKtxDRY6xIxNYbGgF5eaxBLXAPyvwRgplXOvxGt3umge3F9v0Un2Z8PHYrRE66j9MdSLIH114QELuao9XbsY1DQqgPud5ts/d6IMR7Izf4Jao/vBnScKZtzzdxNFy6aPKVzy1e7mGOoyuUJmowRP2lr6R8Gn1rWIX7GG5crbVc4zfQ/TvodPaeRlKVsBHgzhDzqIRq6HshgatLJRxsRSV96eQOJ/yCupF7w40odVN2BxYt7JUCjAAsSdSXuNqtgs15tyiUPAnEA7vNbLojZMkXuoL4H0+rIFArGkvumm+vmFzfG7NEg6sLdNO/xIBMCq6AS0vGwxk30= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;31:5VNU1JYMSsp8YtdMwMfj9TmMT8AFWEgbnVCVmHaWV3vAQJUHR99rexU6yaifbQsuVjeyu1hu+ixPMdNueY57BPcW/3HmAYyicajTjpJJNnS7DAcyh9IhPzfrqJ7BgtBG5UR2BQQZwgzwX/mLLKhT9KfyRCfiOTzcBwYgZsBFlZSP22UklsHaAEzKIZfnWET/vH7TWtsXMSGykrQtBQDyqhvTXa58u9msT0o6WChKd7SPLluxl5nL9FE06YsHoRzpf9WR5mMMjNhOQRNB80Lx2O6it0KhigyZ4Hfzk6WPP7xevOn2VG6GPz5N+xnBFd+8Ww/w0Q1EQHxkMDS7SHsqN4c+qPD/kIikAj5Snrnmn4axAHolmn2q8cCREvYKGAff0LXENYFQP2NiHAlit9rPA/czWPeNSzqOnyh/Ras5GxOA6HQfVbFMkM9wYZiTuwqLyJ1fUAXXEe1UnArsRuiBa/2jrW4vP78O8MbhtwoGRkRfoALPzIwEUa5JHwhkWx0A9MUQJfP+aJe/Iiqf21hlIn6UN6VEq7kSlUn0N59YEoSV0MfM+0O41bPcnIQEz3FHluJ7AMBTDxkZxTtrspT6h79O+KRd7g82HQJZ0jXp1hmTap4dFLMUGI80Ph6iHfQPyARA9Py4QcbWptxE0hRK180Ojt4NJi/b2zq8V7HEXSIsf+QMafKNedwfytc1erc+lpEYN2pDM30p4hpeB1X5FWwyZmLwLCQUKqtGWU93TdE= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;20:wmB4Zy3qRMWlVScI0GrVbl8Ip1WokITpWRxllaxuYW6NMiK/pQ3KKT8QoYR+UFeH0gLZ5iCZ6NZY0c2TnnQKHhvC2H2EZw3YZg5HNHAGYxEmkXP42fQHFJMLOTelwp6dmk7maxy/EEbsRjNM2yUIU+aKgMrWOJ3G8J37PcZK2dNtyxQNTBtKrc40ZvBqBWzlHWN3j1p2KpkjwQ5mX8H6m96Ldxw/dMXMHPgCYjZUvrAZCTSKxHv6Rq3oC537Aj1O4qH/phDy9IizOThPAC9QaMUQP0POLJH/R9Io16Eq5841gYY+JQfL3qWDH08k9D+js4UsmKsdCC560NlYvVJga2Q1F/J4EP/qe3cchIw9F5Xh0HYP0Iswm7us8sXAHh3/3vnXlUYwklX8BP0P7YNcPkJCW/zmKDbZ0odnCTjltpvPvdhD7Mls2QIZFA1uiQ/mqAeJv//tbJceEjiAvqUEH5LbtWxdKrf6oBeI0jPhv1rXRdvItoBgSwpubTf8Yusg X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(104084551191319); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6041248)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY4PR15MB1191;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY4PR15MB1191; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjE1TUIxMTkxOzQ6WG15Q2JSMjZIU3Z5alpaRTg0c3Vld3Yxb0E4?= =?utf-8?B?NlFtRXpZQnBaUFVGeDhraWh5SGJyeERHQ0lSci9LemdYdmpvMFZPcW1pUUdT?= =?utf-8?B?cStIQjFEaUpoa3VVMWEvcUVaWG1uS2UxaWNzUHIwSE41OExVU3ViTXl2UjZr?= =?utf-8?B?b0ZxQXJ2NlpRc0wrZ0t6STI4UEZYd0l0RWcrRUdKUzF2czg4aW80ODk5NXdX?= =?utf-8?B?TXFFbWZ4UGM4MmFvWTlwVzhxOEhwSVJDY2ZodmFTeU9XOENxNllvZDNOeTJa?= =?utf-8?B?d1lSSEJsMWp0UVJ6T3RmN2Nnd1NkdUt4NnZhS2xVVGtYWGlTT0FvQ29UenZE?= =?utf-8?B?QnpPSXBVZGRGKzBST2RqbExlZmVYTVVJTTNrU3JXTm5YQnBWdnQ4QWtqV2ZW?= =?utf-8?B?WmVlNnNlaG1DNWVwNXlYeXI3NzNDc0orcVI5a001d2xOOXJOYnZNT2JwblVj?= =?utf-8?B?SFJyRUdhemplMnVaSlcxRXYrdFJVVGZudHBFeHpXa1dsaHNkMmFkZmxBekhx?= =?utf-8?B?R0dFOUNwK3lSR1dGVTRyMGphMVVFb2NZenl6b2NGS0Y3N0lHdVZmOE16T1Nq?= =?utf-8?B?ZzFHUGlTQVNqZU5mcGkrbnh3MjBObUVVN3hzWVZlaXd6SzN4MFhxZ2tXRWpq?= =?utf-8?B?MFVSQk5yQkd0eHhFUEwvZFArTFVRSXJWM3FUTnphZi9PL2x1VlpFZE1RQ2po?= =?utf-8?B?S2IzdlloWHN3S1lQZlhFME1UcklnRFp2dmdaallUZzRraUhKL3RtWFBmUkdS?= =?utf-8?B?akN1S3RMbnVXZS9sTEppd3pOL3ZteGNWUnZzRGdxdWJyK0J4K20yWFFZVzI1?= =?utf-8?B?MlJYKzVIeTdURk4xdGkrNm12NEJGcEZEaEhIMlF5dnMvT2RXZVhoV09Tdkxy?= =?utf-8?B?a3JENkxSNGhXOUpMRXlySXFkOG9jN1lSemNWQlNnWG9BZTFabUFPMHR0VGVM?= =?utf-8?B?OGY0eWJCWE92WHdxbWNEY2EvK2llb1dUOGNlTnpoSDIvZi9ja2VLRHEzdHRQ?= =?utf-8?B?TDFES2UrVFlCTWlVNEhBbnM4T0xNUVdodFprRWE0NXMwekRhcENnQlV1VFVT?= =?utf-8?B?bWlhWFRya082WmsyU1M2NjRhTklnaEwrdTI3RENVc0FGSXFmcktHZUF3WG8v?= =?utf-8?B?ZDRQRHZ5dU1sdzlTMHB3cGVtQzA5aTRLMW1JUWF6ejhGd2dDN2hzUVhXV1ZN?= =?utf-8?B?Q1JsYWcvSVczcUc3Q3NZME9aWXZIZ1dvR2tQMUY2bEEreDl5eDJMMEZZRUNE?= =?utf-8?B?NktWUGN4WEtJbkdXLzF5ZHErMW5uQlFRc0Nya1ZoSGRDU05QVW9YLzFsdVVW?= =?utf-8?B?MUF1S3lpWXQxbVFLb2ZDTnlTa2FLT2ZiOE5sajdLaG16TFVrTG5acHhzdi9J?= =?utf-8?B?dUgzSzh5cTZ0V25vS25VM2p5REd0MytKMTdtdlpKY09iZm4rYUFLRTM5UXVm?= =?utf-8?B?QUlzVE9DS0RrLzJEdHl6RGNqa2VTRExWanR6R2VFSW5iZHRWQ2VKeDdwbVZw?= =?utf-8?B?dHdMTFhjWWkvV1BjVjhEaHJuSCtsbzhNSnk1T1pZSWR1UXlMRy9jbC9wN1FD?= =?utf-8?B?NENBZmNwTnZZbElnZEJVOUN2cFZHMm9BUVJiaHN4UnE5MEZzMzh4Zm5oTnNl?= =?utf-8?B?VlJXTXJrMGlWWlZJMFZzTnZsalJXbmdtTG9UUWZYRkVlb2Zlam55TEE9PQ==?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39400400002)(39450400003)(39410400002)(39850400002)(377454003)(24454002)(33646002)(230700001)(6246003)(36756003)(50466002)(6116002)(65806001)(64126003)(25786009)(4326008)(83506001)(65956001)(31696002)(4001350100001)(7736002)(478600001)(575784001)(305945005)(86362001)(5660300001)(53546010)(65826007)(2906002)(47776003)(81166006)(6486002)(229853002)(8676002)(2950100002)(76176999)(31686004)(6666003)(50986999)(42186005)(54356999)(53936002)(189998001)(23676002)(38730400002);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR15MB1191;H:[IPv6:2620:10d:c081:1110::119a];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjE1TUIxMTkxOzIzOlN6bjROZHdBRkNvZG1KN3FkRU5rMlpaTmpj?= =?utf-8?B?ZS91YitIQmNMWVZBSDR4dkNlVm83V0J1TS9La2NVY3pEakFDR0c1KzFxTEVz?= =?utf-8?B?cmZxcVpTZ2QxRkkzemE1blZyVGtMYWZabEcwa2NsNFM4cEMyMlV5eXVhdGNW?= =?utf-8?B?NjBUcEVpc0lFVFc2SEhwSHJpcXAxa20yL0MxZ3lDUjRFVlQ4aCtkZnBPbHpx?= =?utf-8?B?M0hHZHNNTkdzUDVLUHM3WkRTcDRJNHQ1RUF3ZzBCeFVJelpNUUhFSXpXNHFV?= =?utf-8?B?dmtncnU3dnZxbEJjbXdVQkFibUtkcWQySUgxY2RWVjhXVUh0TXk4T3hTaXhu?= =?utf-8?B?YUpCNjZBekdKSmpkNWFDc1Nld1RIRmZkZW1NbDFWV2JUeXhCVXR4YXNmdlly?= =?utf-8?B?dnhmUFNiWnRTNXFvTUlrMUxoTzBVRzd1YS9RUkwvbjByZHVLdFMwT21UTnUy?= =?utf-8?B?OUtEa3UrM1FlQllWVUVramlIVU42MlQ3VVhXbVBtWXBONmc1UDF1d1MyYnZE?= =?utf-8?B?NjhkNGZqbTgxdEZoVW5GMDA4OU1xTnNidndJMGNjZFRjSFNmcnVpRE1nOXNM?= =?utf-8?B?d0I3MXYzVDZxTk5aM0pvSGVSNTZsSkRFRkc1OW1LVGFtUlplNHRsTGRzQkNo?= =?utf-8?B?dDFPek84R1pBYlpaTjhjT2hoODJEZzY1bG93UTIxamp5UE9IZG5TZXBsMEpt?= =?utf-8?B?alV5Tk00YnBwd2c4MTFLTUhPTS9MMHozc3JRUldmZkNnWVdrMGdZS3hGbGF6?= =?utf-8?B?M3BGUU9rUGFnZXN5SXYralJTdTFnQzdSNHZveSs5azhTdnB1ZHM1QVJkR0ZL?= =?utf-8?B?OG90UDBxdW9BUiszcHk2bVNGaTdtbE4rcFJOSmZnVTJ0d21WMmsyeGNIWU45?= =?utf-8?B?dkEwUGNYQ3VBamZvcEFjQ21qdnZSODNDVW5MbldMNzVBdWc3R09BelJ3WDRy?= =?utf-8?B?UEZ2SU1tVXVnMnNNZ0NCWHNmRmRxOXlrSjV4dHJDbjc2R0JIb2dRRlg1djJv?= =?utf-8?B?VDhDbmQ1TG9rMTl4WGozMktrSjVGMGh1SDJyWk9BcnRtcXB1Q0tvR29XTUF4?= =?utf-8?B?bFBKZUtiMGREME1kS1FMZ3hNUEpIUllRSDlOaFNzN0JCWUJkdm50STI2eVhn?= =?utf-8?B?UEtJTHM0eUFyYzlTS3EwSTY5VXQrMkZoSy9nZ05yUEJZRWlnYmlMWm1yenBO?= =?utf-8?B?VTRxVE8yRUg3MkVPa1hjaXlYekRMRmduc3BkQ01ENEtDWGlEajY5amFQNDZt?= =?utf-8?B?K2pvaHh2TVNaWDNsYWlGMkVwaHNIbnZFUEdYY3F0N0E0Qks3MlA5L000cFBw?= =?utf-8?B?L0Z1M1N5U1JqTkVxRnpRd2pKTHUyb0VOdkFLTktaS1V4aWQ2V2dMSHlva0NF?= =?utf-8?B?UzVENzFFNjZUNEtJOGdEUkZTRWJXQzRhSlZOYi9wRVZISmlWbm5UOTNWSWc3?= =?utf-8?B?clc1a2JsSEd4TzJlWDVhRDdzOXpqV3ViWnFaaVNWcnNueWZnMS9EMTlPWE16?= =?utf-8?B?N3ZEQTEwVy8vWWVkQzc3ajJLRld0SE9BYU80cDFGYTdZTzNGczdyRWlPVWov?= =?utf-8?Q?ePxJLNl4saNBvnwWG6n+GOqLw9Dd83gechSinFfPMk8g=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjE1TUIxMTkxOzY6Tnd4MG03OFFUanhTU2tvTGhxdkF1WEl3dElD?= =?utf-8?B?RGpBWkwxQ1lReFRFdzJ3NHAwdys2MnZtcXRSdUY0bE0xTis2RWt3UUdjcUww?= =?utf-8?B?SXJkbm4zYW42M05wdUNhM20rZnhwM09RbEFxdzVlenN4SXhGa1hZNkNJWW90?= =?utf-8?B?UHlWM1FPSXlObkk1bG1ZaUdBcFVpVmpkQitsbWtSUlh1c1NhSDFtMUM4VkJo?= =?utf-8?B?Mlp0VEZCUmNibmprdDhOekdhTkpObmJjRVdWNzJXRUhrazhVOHZ1VHFCM2o3?= =?utf-8?B?Mi9sNFRndXBzeEsxWGdkQXBQV3BLTElZU2pBbkhrd2JRaGxhc0x5NG0rU05w?= =?utf-8?B?WWl5VmJ0OVpMZGRJWjJZZ1I2MGlDbFJ1TnlRR1JycjBjUXB3VG9ZY2d6ajRX?= =?utf-8?B?Njk4dEZ1SlZhTTZhQi9YWHNlVURnTzdpVDFZOFRLbWExWWdDQXlSUkRnK0F4?= =?utf-8?B?TWRNaHBpbmVoVG1xWXJmamdQdjhBVFV5VEhSeTMxSDkvMHVGUWNWUkpCUGJX?= =?utf-8?B?eGdYbWgxc3hDbjJkNUF1cWFIQzVaa0E5cDlsN1BPNk9sVFhVL1l5UjVaU05T?= =?utf-8?B?UlRIQzE2MVhJa2hCK0kwS0g0SEZraWMwNC9mNzN0N3FJWVpoTTdSL0J5dmFN?= =?utf-8?B?ZmZzZkg5ZTV0UTM5My9nSm95bWdzMFpOWWdFT3Y5WFZMMlhzbjBnN1hGWkZK?= =?utf-8?B?NThlNmZ0c0xZN2VObnhLOWFESmxYQkVSN1pPQ3Y1VkkwQzFZOTY0eEtYSlg1?= =?utf-8?B?ZDY2Q0N4WGh1WE9Nc3NLdjFqM05JZUNFQ1dhUi96WVJpZUxBcXdma094VUtH?= =?utf-8?B?K0VsdHN1dDhSRkVNUVVTZ01WNDd4QTYvYlU1SzAxckZabzlodVhZWnR3ektV?= =?utf-8?B?aWlEQkZYQVIzalhkS1JVMEkwNFNvazR2bUFVei9hUmpKN3pScTlkUHVjVU5Q?= =?utf-8?B?NTBwMjM1WjMraTFKNFErTStidlFQRXBiS2lrWTlmNFdlUjFFMVpqU2dkakZ1?= =?utf-8?B?RGhzL2FNbUh5MFRQSFhYalNreS9oYnByQmJDekRmaEtFKzEyUmlxQS81cS8y?= =?utf-8?B?N2x5eUpYK2E0VEJCVzdFZ1NjNkg2bmVVUnR6VEJSU24rb08wQVJPc0dLQkcw?= =?utf-8?B?azVaR2VlZ2IvdHBvUnRISkN0a3lwZWpTcGc4TjUrK0xxUW5jWnZyb25NOE9E?= =?utf-8?B?NlkvSlc3T20zTEdVUERGMURxSGhYUktOSWQ5THRJdWZmWHoybEdwUjRTdTJh?= =?utf-8?B?NW9BSnhhWVlWSEpvdlJIa1dGNEFWQ2g3WWQ1UzdaSG9Jc1ZybEhNSnBBWDNi?= =?utf-8?Q?W1daheZQCdI3vzJKs/ZKojTEyzUhwjw=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;5:ZeFiXxCmycbO/K43lyi9E2e5bn/SmpygG4pDU5Pr2vi9OHNuBsfYMNk7fw0aCQfJ9Y7t6LtScLVOoYZFgoo2J95HYqzv8DKrX6P390gJYB1jNjp0Gj/jCk+zCiI7Nb9Z4U0ku1eygy6Hz/sFXARKUkTEgxicYItTHIYChkV2koyHmupN+vGqknz4b+YFuED9cewRSZmH5z/Y+Vx+t2PN1rXdDdTBR+AKIWK3ssYhFU8twvMXYV1sIHrZ81lTM4elxZMtlE4FsIy6N8/ujO/mHvvxoXnKKflWp49z1eRm0Gzvrvgz3BlG5TPgpU7SLxgNMW4ysJCZanN0SxOxLHV6F8ruLq0b6i3QHjWGJ1IkJkeVGeacCeI4pcBwy19TkUfQrTVRad6MZ1q3r5UTOkC7smRgPSdwPbB6oTCBBlbQ5zIs9pqnaD8OTFcXKFomkNXnfVIyUnXG1N5minWJU4bDlVymtKoYBjyg39kYg+DB9/p8f2wL062sCNJPSuZQfefE;24:pjn1fk+IyCb/kn/R16k7TZeRQIZH8MUfegANzWKoyWfa4av5/zCMLRaDVzIO7vivCTlvk6pEErxIl6Y+Xcn+NptaCS3Rl3auHpuy8T8p3f0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;7:yh9gVnE7gGGGnrp8u5qS6AinNhcXrR869G3FeRhjKarXkSgG63w3X9hW1L47qjdY2FJqEbzd+4XIIVr33JPFjTsTw2A1+E6u8Kv+L2aW9NiyXVPbNzPGEV/ykAQ6bifJ4z0o3dS/GJmVIuRk9wiwjNKf6n4SWjSUVUJSR9TLoLa5qN0Gzt4sq0GeLM0Rkl9U24NZa5Z+rNTTfXuE90mlIS71xZBwDGQuCXg6v3aoSUtXE5tlEuCx514eWOpHx3xU7aiO141/1P96yJwjPGbDUR7JyXW5qMPHQfC3FwWkHQjm9ng6XGTQh8IwQWrqLD6UK8q1AjD8W/BelhnNFfrUwkrIeSfU9Ujy+lzlwG0jFivfIZUhtMDGw3HXYdN2Ei2W6h5dcEirsMjq9fDvQj7MAEqGqbwo9/aFDx7BuR7NTVUMwVlaXHrsfZCm1m+t1+2ioNyAjUdkIJn7iZgPUx31M6a9aIFVO1sXz3V8W6qf1h2mk/qt3C6B5CBjRMa83PpSIalwEyqSOqBfzuMT9HIi+alhkJjfp63YDZX2Nmc6sEuWQLy7/kosszdrKDo4OF7eHf3f3VnEzd21xIAY51nzuRB75/YWyu2NCvIsE+6Ff8ohk42zpgCerfQEBs47O+nIT3Az6+Uu773ZSLQvjUTAGWAHlJme87TwbjzwUYr8X0VYdfSkifvKIizFFBt/BcuHY9Kf+V0nBCBNTXgIG9Kqhq84W5REWE7bosgmmwBtMu31tukihSnThOfC4uuiWSW/DZc2Rf8VOYVjp0c0dPqdvRDbM9eDzJoM65dEo1YPuqM= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1191;20:UQZQb91o7+3RnYLngNs5WCkkgzbVpLSeYllxCmnMjXxsCa8kV4RtKRm29uImAcN5me7Mre7v24GPubiAr3WiiR0dXrsnncTxeyHVXbQL3dlZ6J05THtjYCkSbiK3V2UcutVcx1ZdZzKqSfS0VeD92QY0L/xRmtVLAJ56j1h8GUQ= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 18:34:29.0434 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1191 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-06-28_12:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2078 Lines: 71 On 06/28/2017 12:31 PM, Christoph Hellwig wrote: > On Wed, Jun 28, 2017 at 01:10:31PM -0400, Keith Busch wrote: >> On Wed, Jun 28, 2017 at 11:32:51AM -0500, wenxiong@linux.vnet.ibm.com wrote: >>> diff --git a/fs/block_dev.c b/fs/block_dev.c >>> index 519599d..e871444 100644 >>> --- a/fs/block_dev.c >>> +++ b/fs/block_dev.c >>> @@ -264,6 +264,10 @@ static void blkdev_bio_end_io_simple(struct bio *bio) >>> >>> if (unlikely(bio.bi_error)) >>> return bio.bi_error; >>> + >>> + if (bio_integrity(&bio)) >>> + bio_integrity_free(&bio); >>> + >>> return ret; >>> } >> >> We don't want to leak the integrity payload in case of bi_error either. > > And we should just call __bio_free. Which btw every user of bio_init > probably needs. That's what I sent out. Here it is again. We should get this into 4.12, so would be great with a review or two. diff --git a/block/bio.c b/block/bio.c index 888e7801c638..bdc6e6541278 100644 --- a/block/bio.c +++ b/block/bio.c @@ -240,7 +240,7 @@ struct bio_vec *bvec_alloc(gfp_t gfp_mask, int nr, unsigned long *idx, return bvl; } -static void __bio_free(struct bio *bio) +void __bio_free(struct bio *bio) { bio_disassociate_task(bio); diff --git a/fs/block_dev.c b/fs/block_dev.c index 519599dddd36..d929f886ee7b 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -263,7 +263,10 @@ __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter, kfree(vecs); if (unlikely(bio.bi_error)) - return bio.bi_error; + ret = bio.bi_error; + + __bio_free(&bio); + return ret; } diff --git a/include/linux/bio.h b/include/linux/bio.h index d1b04b0e99cf..4a29dc3db8cb 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -380,6 +380,7 @@ extern mempool_t *biovec_create_pool(int pool_entries); extern struct bio *bio_alloc_bioset(gfp_t, unsigned int, struct bio_set *); extern void bio_put(struct bio *); +extern void __bio_free(struct bio *); extern void __bio_clone_fast(struct bio *, struct bio *); extern struct bio *bio_clone_fast(struct bio *, gfp_t, struct bio_set *); -- Jens Axboe