From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4468CC433EF for ; Mon, 18 Jul 2022 02:03:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230218AbiGRCDn (ORCPT ); Sun, 17 Jul 2022 22:03:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229770AbiGRCDn (ORCPT ); Sun, 17 Jul 2022 22:03:43 -0400 Received: from esa3.fujitsucc.c3s2.iphmx.com (esa3.fujitsucc.c3s2.iphmx.com [68.232.151.212]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2D98DFB0 for ; Sun, 17 Jul 2022 19:03:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1658109820; x=1689645820; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=m/IMJoGTW12dXa21g/wI6ywwHMZuRNVjOyztW1nSxs8=; b=TAfFbIb33kdV9/4C9wKV4I+ZKneOaAAzVeEVtyYvTwu3x83lbycA8AIc YO+bPN+2eDffcaPmiESpvOBK7njGq2VkTYEnoTRm3RLr8vI//BIhT1JDt 2GZ8nSKJj9bIdqMNy93KuFhNEgkagjuO2QguiqFIN9B3QNcuzFdefEkWm uvzHCaBwywFMtqdF7RTe3LacedChdhqRJcsYVeSyyqZfyKsGSz28okxZr nsuVnaKOQZIwRE8ey49t5yy+2Af4izsFlLDMc7Z54HWOhuOoCF13+KGQS AQDJU1JklDJ4aipcJ+V6oXj9wS1RA7XVZboaptFHb4+vvE5QZuNDjFA4q A==; X-IronPort-AV: E=McAfee;i="6400,9594,10411"; a="68653651" X-IronPort-AV: E=Sophos;i="5.92,280,1650898800"; d="scan'208";a="68653651" Received: from mail-tycjpn01lp2171.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.171]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jul 2022 11:03:36 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gttBRP758BgFoJvl8vEtsegDO4JOOCFYZJUG78/ZvHJkRyEFsGnfIsCMFJgyRwF645z3W7rKRATjHJdUerTRH+1i6KUaoxbr2zRCDCBXT50Kv8ZeSUaXGk9icKnxDXekU66Fr6I2Lbw2CWfbjOXErZqG9uuZytGzYK9nfdcuCrc03N0t7GGqdnrBOYxoPn+q3P6uvPthBKHmxYbICuaA2dP7OHWAKRu5cj2vvd1UIXiKHQOJWw04HaE2AnylJbwrrjrp5MiEs++d0pZ85mKsvau/X6DF5jWVsHv5WGXKQcaR0CQ3n73PZPieB5MI6Iv+67/Hofx41Set9SiMWASCsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m/IMJoGTW12dXa21g/wI6ywwHMZuRNVjOyztW1nSxs8=; b=ArRBwsrExX9hhvvyd5NAeP30pepPAx7z815FTtJ3bS5ObmnBaQOuOdbSuFkFA7iM4C5yfRmdbVzp2VRwj7reoYuUtObIDfXhD27Ik0+YEBNNmgE3YonmHQnfbJ5GjwE2xbp9Gv9sz3HbYJtD/T9eRqel6MaSPKsCZbQF/wpYEJC1bxzRA/HiABhF4/mTpSGqV/zdrkQyneslgUjfRnVhdh4n4mz+cTdKxpHdEFMTCjLLXZxtpAxrF7ppXKiYEwg+Ybc2stY/td+b3XQUIli2uyLtEp4Se/L0BbU0lyBMDXsb9osGAkG8aXMiqd+bM7roZPFNgfmyX0GlLuLQ+BN1Rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m/IMJoGTW12dXa21g/wI6ywwHMZuRNVjOyztW1nSxs8=; b=LFTNbyjD1INIa7YApWEabEj2r/r55+xMKCmINk4nRph/2CuBzc62WmPBPlM7yQfEEOjjGnClIQSVp5HxbV+Doy59wj5WrDgncPaxL3J42GnsgqRZ1n61ph3fEfcDr/WDwW6CWHERYij8XFnhjGDQ+GyYenRK5Cpl+xZOOazXzPk= Received: from TYCPR01MB9305.jpnprd01.prod.outlook.com (2603:1096:400:196::10) by OS3PR01MB8148.jpnprd01.prod.outlook.com (2603:1096:604:176::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.19; Mon, 18 Jul 2022 02:03:34 +0000 Received: from TYCPR01MB9305.jpnprd01.prod.outlook.com ([fe80::8d7a:baa8:3b18:cd93]) by TYCPR01MB9305.jpnprd01.prod.outlook.com ([fe80::8d7a:baa8:3b18:cd93%7]) with mapi id 15.20.5438.023; Mon, 18 Jul 2022 02:03:33 +0000 From: "lizhijian@fujitsu.com" To: Bob Pearson , "jgg@nvidia.com" , "zyjzyj2000@gmail.com" , "linux-rdma@vger.kernel.org" Subject: Re: [PATCH for-next] RDMA/rxe: Fix error paths in MR alloc routines Thread-Topic: [PATCH for-next] RDMA/rxe: Fix error paths in MR alloc routines Thread-Index: AQHYmHheJh5IoYj8VUWZgNz/JAuHKq2DZDgA Date: Mon, 18 Jul 2022 02:03:33 +0000 Message-ID: References: <20220715182414.21320-1-rpearsonhpe@gmail.com> In-Reply-To: <20220715182414.21320-1-rpearsonhpe@gmail.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 831eb840-7f0c-4e10-a961-08da6861b836 x-ms-traffictypediagnostic: OS3PR01MB8148:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ULWZ823l8gqnGV9wLoMax+b8O7U7/B2iQghSfY6u2WX7cR+pXqMIEaQpvuPMuRi/54GhljMpyNdj/rTg5YuJ0a1EeypBdZ7vw76lKtFx0J9jCBDu4zUyne8Xhap8DmQztaIg4SDw7js0fr1lzJte0Hm5ZW7aeiGJG0YgfA+rKYbxchwXfwQAtysVoy+kHaQBeqt6zarEVtZ0Vu3rxZabraM/UcS3uY2cCgnXWvVlS7Wa3ULQV4u8a9LQNNf3dq7E3+7x4EzRimgiG0WcDAE4Z6CdDEQEpDrZ5eUefRrXQehmN7rnPcsG8x2MJP828pwRIK+TtH/TXyU2uR9aWnT46v8n6nlHaUNzJyB+LufNqXTxIkal5WWwtVlMRYmurgyRih1+E6rASnRYltKyCgjfTysOtEkbTKbUW2DXHAbE8ZnXibtw7UJuHstVmjV6u5IRk2IoAAQKk/zmtYmKUO/0QQp1gtfvCAUmVU503KXeUTxuNMXfGi4lLqLjiRR/CCiF49XfOcO2o+z7cqf2sjPVD71/7sV2Kaohcu7rjUugkZ9IimauyF2f1mwA4jqsZRReEx4DOc5R3X4Ne8l4WRac+kLWZWdsrpV8vLNr+pfYFOobowiiUygV7Ngvo0KTWpWwFpUjPEJjbAV041bIlCumgtp3kcYa5fhuVc9+3Uvbo5gWwgilsyJvSN6tZc0kSx69aQrGXewNUvjjI1tR28wPFyP7cRvIBiLVmEPyqQpgeExfCc5z0tTRvtfxjKeR+WOMLchFcZdyf1zfRbQ74GHkl3wTLPuXy8x6fTzm5d0+sKqARvi1AtY8vRiDgoPs8pRksvKRGx3EGX6dwPvxTDGu/t6IDc2yh7y2Pt7OKaGewEeRgFgb0yNiEhlKLmIoOrel4vZNnMT8kbfSHPX7Q1emWQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB9305.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(346002)(136003)(39860400002)(376002)(396003)(366004)(83380400001)(6512007)(186003)(26005)(41300700001)(2906002)(53546011)(6506007)(478600001)(86362001)(6486002)(966005)(2616005)(5660300002)(8936002)(31696002)(38070700005)(316002)(122000001)(82960400001)(38100700002)(110136005)(8676002)(64756008)(66446008)(66476007)(71200400001)(91956017)(76116006)(66946007)(85182001)(36756003)(66556008)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dTJ4ajhGK2NOazJKWXBmclVnKzJ2cjFVN3d2dkdSSWYwVVZsc1VMVFlkeHdG?= =?utf-8?B?bnVYSzd6aWYrYzA5cG9OZnVZQW5ZTE5kVzQybHROaC9tc1piVm12S0lkNE1M?= =?utf-8?B?VzJSbnlYMmFkQkpRTTRqMVhFaThVTUwrQ1hQdkNsKyt4eVJ1NlBtRjdUTVNM?= =?utf-8?B?Z2lHMThvRnBGN2F6WG82L2N4VTR2RGo2aHREYjJ5QW5icHVsU1N1SU5OWmdL?= =?utf-8?B?MjF4c1dVQVBLMFIxeTEydzJ3VDJyQ1JTdTFEdkZNRW1KSk1sY2dNNTZsZkc2?= =?utf-8?B?QkpObDVadnNWMWFvQmJ5NjRFUU5XQzVMZnEwSkZCWnVXMmtMOVlwVXA1dUxB?= =?utf-8?B?UU8yOEVyZmJFU1RvcC9rVkdueVlXTTFSWTNId3QrV2xPczgxVFJwZ1ViN0hP?= =?utf-8?B?S2xWbzV5TEtZR0FMK2xKQndxM0cwS1dNNUsycm5WdHFoS0N3N1JWblJtUzVp?= =?utf-8?B?SGZ3V01yUFJGYXdYRmUzSGF4c2ZGM0dnUW9IMS85OUw1U3Azc2prYTcxamlh?= =?utf-8?B?UW4rcXpiYm5NWmxmWVkxK083UjNPdHhiUFBYSDFqUmNMSFY0Z2tHMFB5anlk?= =?utf-8?B?dWtyY3dJcFRkQ0pIYkxQb1BaRFJNZ3ZZdUNNOUtxUk5nWDg3N0ZCNnJtUUZX?= =?utf-8?B?d2R0Mk40SFJzbm9yK3ViQmFTT1VabkwwbkU1bVpqSTBWMk1KYW80eEM1eHRk?= =?utf-8?B?di9JaEdXMjlyOFhaYXlWbjlMNEZvZXRVY21zZi9OcDE1NDlSYVNKR0lidGpm?= =?utf-8?B?dFhXaXdGSXNGejZmczJlMW9PZmorZ2w5WGgwZTM5S1hJN0FnMEZNZmRTcjBY?= =?utf-8?B?WElIYmpIdFJVSkFHekxzMHVDT0dzZlBLZVNSSzA0dEFjcWxFZ2VhQXU5T2tS?= =?utf-8?B?NXdmY0V1Yys5eGw2SWdyNWxUbXIvTjRYZnVOeDkzVTh1emhRMXVsQ1lHaWZ1?= =?utf-8?B?N1lYVm9MQUxadGh1SFVkSlR6dzZ4QUdvTDA4M2hkVDNtdFZjU21kSS9RUE8z?= =?utf-8?B?QWZmb0xNNUgyNHRRdG9rbERoWE5pdEIzeXBRd0pTNUIwRTZ0M2dWanVpNkxq?= =?utf-8?B?THErNlUvMG5CRXRKMWN5d1Rud1dwNmRIL1YxcHpuSDVXNGJ1b1hFcnZxMnhn?= =?utf-8?B?S2ZYUFNjNzNRbFRFa0RDSDRnSlFBbXBWcWdYUEJ0Smt6RUVRU0RjakJKQSs2?= =?utf-8?B?Ky9qRFVid1VaVWw1SHVYRzJNR1lXT2FUM2NER21rbkNLcmV3V1I2YlNLZUo1?= =?utf-8?B?aU04YzFmZ3Y1d0twRnF0MTlpbVBnZUJla1dKeU9ra0FsQnZqYk5ZUFZzZlJ2?= =?utf-8?B?em5iRzRtL1JKcDhQK2dYUUFlRnJGUkFDOUdEK0hqNzdsNFZiNzZqYkJZaitH?= =?utf-8?B?QldHNlBPbXBzRUpZUTRicEJuSUIrM0xWM1JMODB5dWVkcU9vbElsWGJ5WVlU?= =?utf-8?B?bk5HUlJ4bVlyTVc4K0ZlbjFMcVpCVm0vYXBBemdaYzgwQWRlTW9vSVlxT3pE?= =?utf-8?B?KzVIZzNONjdjai85bVN6RktSSHY1aEJCVDhhck12OHdWdkVZVUNQT0lPTDNB?= =?utf-8?B?WFg4ZThLYnMyYUMyQUhIVldTeFlQYlBnZm9kR2xlNVdkRmlVQ0tRV1g4WU9o?= =?utf-8?B?WVkyL0VFMmpOaWh5V3NEekNvaTZwZG53aERhSWpRZm85VnhaV2ZaRjEzZE5N?= =?utf-8?B?NElvY2p3Ly8zSjlIQTgzb1lVTTM1N3Z1d25KcE4xNnFhcnpNY3FXT3hDa2tI?= =?utf-8?B?MTdMK3hrRUh0SUJHeElMRks5U0FPSkJaUHlkWFF0b0YwTi9WWXZRZnhBTjdQ?= =?utf-8?B?dWdxUlh4ZUFRZ01IN2VnOEtheDRiRkgwU0RTL2hvUkRsak5NbXFQeU44UGRU?= =?utf-8?B?cFQzWDdCQ0lxWUJTSVRKMnpFTkQrTmdxRkw2YXp5S0IrS3VBcG9NU0dEOVZ5?= =?utf-8?B?bDMvVStZRjBSZWE2cU9HK3FmYXd6K29MTGlINk14ZlBiQWEzbllnZDg2eURz?= =?utf-8?B?czVBUXU4WHczUVBGdXllYk9KbFcrNDc1S1JBWUlEbCtGMG4yTG5zc3JBWC9w?= =?utf-8?B?bzNZZ3ZhVUV4QnBJOTZRMXJmeVJIbFI2M1U5SGttWlZ6bkJZRkdLNGdYdW1U?= =?utf-8?B?MkRhbDlib3p1c28yWUg0VU9OM1VCZS94cHF4c2ZpOUVEeUR4b2hmTnVzQXF5?= =?utf-8?B?a3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <8CE211EFF7EAD44B9E0DA65EECDB7817@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB9305.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 831eb840-7f0c-4e10-a961-08da6861b836 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2022 02:03:33.7896 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /rdrJwBhs3XQIoYn/fmXMcbctVVji+2v00bZSffP+ADIFz0r1aQXvuzAg1JkMmwM6ykpnXlcFWFM2Zmr9ED5Ow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB8148 Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org DQoNCk9uIDE2LzA3LzIwMjIgMDI6MjQsIEJvYiBQZWFyc29uIHdyb3RlOg0KPiBDdXJyZW50bHkg dGhlIHJ4ZSBkcml2ZXIgaGFzIGluY29ycmVjdCBjb2RlIGluIGVycm9yIHBhdGhzIGZvcg0KPiBh bGxvY2F0aW5nIE1SIG9iamVjdHMuIFRoZSBQRCBhbmQgdW1lbSBhcmUgYWx3YXlzIGZyZWVkIGlu DQo+IHJ4ZV9tcl9jbGVhbnVwKCkgYnV0IGluIHNvbWUgZXJyb3IgcGF0aHMgdGhleSBhcmUgYWxy ZWFkeQ0KPiBmcmVlZCBvciBuZXZlciBzZXQuIFRoaXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IHRo ZSBQRCBpcyBhbHdheXMNCj4gc2V0IGFuZCBjaGVja3MgdG8gc2VlIGlmIHVtZW0gaXMgc2V0IGJl Zm9yZSBmcmVlaW5nIGl0IGluDQo+IHJ4ZV9tcl9jbGVhbnVwKCkuDQo+DQo+IFJlcG9ydGVkLWJ5 OiBMaSBaaGlqaWFuIDxsaXpoaWppYW5AZnVqaXRzdS5jb20+DQo+IExpbms6IGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL2xpbnV4LXJkbWEvMTFkYWZhNWYtYzUyZC0xNmMxLWZlMzctMmNkNDVhYjIw NDc0QGZ1aml0c3UuY29tLw0KPiBGaXhlczogMzkwMmI0MjljYTE0ICgiSW1wbGVtZW50IGludmFs aWRhdGUgTVcgb3BlcmF0aW9ucyIpDQo+IFNpZ25lZC1vZmYtYnk6IEJvYiBQZWFyc29uIDxycGVh cnNvbmhwZUBnbWFpbC5jb20+DQo+IC0tLQ0KPiAgIGRyaXZlcnMvaW5maW5pYmFuZC9zdy9yeGUv cnhlX2xvYy5oICAgfCAgNiArKy0tDQo+ICAgZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVf bXIuYyAgICB8IDM2ICsrKysrKystLS0tLS0tLS0tLS0tDQo+ICAgZHJpdmVycy9pbmZpbmliYW5k L3N3L3J4ZS9yeGVfdmVyYnMuYyB8IDQ3ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQ0KPiAg IDMgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgNTUgZGVsZXRpb25zKC0pDQo+DQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV9sb2MuaCBiL2RyaXZl cnMvaW5maW5pYmFuZC9zdy9yeGUvcnhlX2xvYy5oDQo+IGluZGV4IDBlMDIyYWUxYjhhNS4uODk2 OTkxODI3NWY5IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV9s b2MuaA0KPiArKysgYi9kcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV9sb2MuaA0KPiBAQCAt NjQsMTAgKzY0LDEwIEBAIGludCByeGVfbW1hcChzdHJ1Y3QgaWJfdWNvbnRleHQgKmNvbnRleHQs IHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKTsNCj4gICANCj4gICAvKiByeGVfbXIuYyAqLw0K PiAgIHU4IHJ4ZV9nZXRfbmV4dF9rZXkodTMyIGxhc3Rfa2V5KTsNCj4gLXZvaWQgcnhlX21yX2lu aXRfZG1hKHN0cnVjdCByeGVfcGQgKnBkLCBpbnQgYWNjZXNzLCBzdHJ1Y3QgcnhlX21yICptcik7 DQo+IC1pbnQgcnhlX21yX2luaXRfdXNlcihzdHJ1Y3QgcnhlX3BkICpwZCwgdTY0IHN0YXJ0LCB1 NjQgbGVuZ3RoLCB1NjQgaW92YSwNCj4gK3ZvaWQgcnhlX21yX2luaXRfZG1hKGludCBhY2Nlc3Ms IHN0cnVjdCByeGVfbXIgKm1yKTsNCj4gK2ludCByeGVfbXJfaW5pdF91c2VyKHN0cnVjdCByeGVf ZGV2ICpyeGUsIHU2NCBzdGFydCwgdTY0IGxlbmd0aCwgdTY0IGlvdmEsDQo+ICAgCQkgICAgIGlu dCBhY2Nlc3MsIHN0cnVjdCByeGVfbXIgKm1yKTsNCj4gLWludCByeGVfbXJfaW5pdF9mYXN0KHN0 cnVjdCByeGVfcGQgKnBkLCBpbnQgbWF4X3BhZ2VzLCBzdHJ1Y3QgcnhlX21yICptcik7DQo+ICtp bnQgcnhlX21yX2luaXRfZmFzdChpbnQgbWF4X3BhZ2VzLCBzdHJ1Y3QgcnhlX21yICptcik7DQo+ ICAgaW50IHJ4ZV9tcl9jb3B5KHN0cnVjdCByeGVfbXIgKm1yLCB1NjQgaW92YSwgdm9pZCAqYWRk ciwgaW50IGxlbmd0aCwNCj4gICAJCWVudW0gcnhlX21yX2NvcHlfZGlyIGRpcik7DQo+ICAgaW50 IGNvcHlfZGF0YShzdHJ1Y3QgcnhlX3BkICpwZCwgaW50IGFjY2Vzcywgc3RydWN0IHJ4ZV9kbWFf aW5mbyAqZG1hLA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVf bXIuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9zdy9yeGUvcnhlX21yLmMNCj4gaW5kZXggOWE1YzJh ZjZhNTZmLi42NzRhZjRjMzZjNDkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvaW5maW5pYmFuZC9z dy9yeGUvcnhlX21yLmMNCj4gKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfbXIu Yw0KPiBAQCAtMTUxLDE3ICsxNTEsMTYgQEAgc3RhdGljIGludCByeGVfbXJfYWxsb2Moc3RydWN0 IHJ4ZV9tciAqbXIsIGludCBudW1fYnVmLCBpbnQgYm90aCkNCj4gICAJcmV0dXJuIC1FTk9NRU07 DQo+ICAgfQ0KPiAgIA0KPiAtdm9pZCByeGVfbXJfaW5pdF9kbWEoc3RydWN0IHJ4ZV9wZCAqcGQs IGludCBhY2Nlc3MsIHN0cnVjdCByeGVfbXIgKm1yKQ0KPiArdm9pZCByeGVfbXJfaW5pdF9kbWEo aW50IGFjY2Vzcywgc3RydWN0IHJ4ZV9tciAqbXIpDQo+ICAgew0KPiAgIAlyeGVfbXJfaW5pdChh Y2Nlc3MsIG1yKTsNCj4gICANCj4gLQltci0+aWJtci5wZCA9ICZwZC0+aWJwZDsNCj4gICAJbXIt PmFjY2VzcyA9IGFjY2VzczsNCj4gICAJbXItPnN0YXRlID0gUlhFX01SX1NUQVRFX1ZBTElEOw0K PiAgIAltci0+dHlwZSA9IElCX01SX1RZUEVfRE1BOw0KPiAgIH0NCj4gICANCj4gLWludCByeGVf bXJfaW5pdF91c2VyKHN0cnVjdCByeGVfcGQgKnBkLCB1NjQgc3RhcnQsIHU2NCBsZW5ndGgsIHU2 NCBpb3ZhLA0KPiAraW50IHJ4ZV9tcl9pbml0X3VzZXIoc3RydWN0IHJ4ZV9kZXYgKnJ4ZSwgdTY0 IHN0YXJ0LCB1NjQgbGVuZ3RoLCB1NjQgaW92YSwNCj4gICAJCSAgICAgaW50IGFjY2Vzcywgc3Ry dWN0IHJ4ZV9tciAqbXIpDQo+ICAgew0KPiAgIAlzdHJ1Y3QgcnhlX21hcF9zZXQJKnNldDsNCj4g QEAgLTE3MywxMiArMTcyLDExIEBAIGludCByeGVfbXJfaW5pdF91c2VyKHN0cnVjdCByeGVfcGQg KnBkLCB1NjQgc3RhcnQsIHU2NCBsZW5ndGgsIHU2NCBpb3ZhLA0KPiAgIAl2b2lkCQkJKnZhZGRy Ow0KPiAgIAlpbnQgZXJyOw0KPiAgIA0KPiAtCXVtZW0gPSBpYl91bWVtX2dldChwZC0+aWJwZC5k ZXZpY2UsIHN0YXJ0LCBsZW5ndGgsIGFjY2Vzcyk7DQo+ICsJbXItPnVtZW0gPSB1bWVtID0gaWJf dW1lbV9nZXQoJnJ4ZS0+aWJfZGV2LCBzdGFydCwgbGVuZ3RoLCBhY2Nlc3MpOw0KPiAgIAlpZiAo SVNfRVJSKHVtZW0pKSB7DQoNCkluIHRoaXMgY2FzZSwgbXItPnVtZW0gaXMgbm90IE5VTEwgYXMg d2VsbCwgd2hpY2ggd2lsbCBjb25mdXNlIHRoZSByZWxlYXNpbmcgcGF0Y2ggYmVsb3cNCg0KKwlp ZiAobXItPnVtZW0pDQorCQlpYl91bWVtX3JlbGVhc2UobXItPnVtZW0pOw0KICANCg0KSU1ITywg YnkgY29udmVudGlvbiwgd2Ugc2hvdWxkIGZvbGxvdyB0aGUgcnVsZTogZGVzdHJveS9mcmVlIHRo ZSBvYmplY3QgYWxsb2NhdGVkIGluIHRoZSBzYW1lIHJvdXRpbmUgd2hlbiB0aGUgcm91dGluZSBn b3Qgc29tZXRoaW5nIHdyb25nLg0KQEphc29uLCBZYW5qdW4sIHdoYXQncyB5b3VyIG9waW5pb24u DQoNClRoYW5rcw0KWmhpamlhbg0KDQoNCg0KPiAgIAkJcHJfd2FybigiJXM6IFVuYWJsZSB0byBw aW4gbWVtb3J5IHJlZ2lvbiBlcnIgPSAlZFxuIiwNCj4gICAJCQlfX2Z1bmNfXywgKGludClQVFJf RVJSKHVtZW0pKTsNCj4gLQkJZXJyID0gUFRSX0VSUih1bWVtKTsNCj4gLQkJZ290byBlcnJfb3V0 Ow0KPiArCQlyZXR1cm4gUFRSX0VSUih1bWVtKTsNCg0KDQoNCg0KPiAgIAl9DQo+ICAgDQo+ICAg CW51bV9idWYgPSBpYl91bWVtX251bV9wYWdlcyh1bWVtKTsNCj4gQEAgLTE4OSw3ICsxODcsNyBA QCBpbnQgcnhlX21yX2luaXRfdXNlcihzdHJ1Y3QgcnhlX3BkICpwZCwgdTY0IHN0YXJ0LCB1NjQg bGVuZ3RoLCB1NjQgaW92YSwNCj4gICAJaWYgKGVycikgew0KPiAgIAkJcHJfd2FybigiJXM6IFVu YWJsZSB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIG1hcFxuIiwNCj4gICAJCQkJX19mdW5jX18pOw0K PiAtCQlnb3RvIGVycl9yZWxlYXNlX3VtZW07DQo+ICsJCXJldHVybiBlcnI7DQo+ICAgCX0NCj4g ICANCj4gICAJc2V0ID0gbXItPmN1cl9tYXBfc2V0Ow0KPiBAQCAtMjEzLDggKzIxMSw3IEBAIGlu dCByeGVfbXJfaW5pdF91c2VyKHN0cnVjdCByeGVfcGQgKnBkLCB1NjQgc3RhcnQsIHU2NCBsZW5n dGgsIHU2NCBpb3ZhLA0KPiAgIAkJCWlmICghdmFkZHIpIHsNCj4gICAJCQkJcHJfd2FybigiJXM6 IFVuYWJsZSB0byBnZXQgdmlydHVhbCBhZGRyZXNzXG4iLA0KPiAgIAkJCQkJCV9fZnVuY19fKTsN Cj4gLQkJCQllcnIgPSAtRU5PTUVNOw0KPiAtCQkJCWdvdG8gZXJyX3JlbGVhc2VfdW1lbTsNCj4g KwkJCQlyZXR1cm4gLUVOT01FTTsNCj4gICAJCQl9DQo+ICAgDQo+ICAgCQkJYnVmLT5hZGRyID0g KHVpbnRwdHJfdCl2YWRkcjsNCj4gQEAgLTIyNCw4ICsyMjEsNiBAQCBpbnQgcnhlX21yX2luaXRf dXNlcihzdHJ1Y3QgcnhlX3BkICpwZCwgdTY0IHN0YXJ0LCB1NjQgbGVuZ3RoLCB1NjQgaW92YSwN Cj4gICAJCX0NCj4gICAJfQ0KPiAgIA0KPiAtCW1yLT5pYm1yLnBkID0gJnBkLT5pYnBkOw0KPiAt CW1yLT51bWVtID0gdW1lbTsNCj4gICAJbXItPmFjY2VzcyA9IGFjY2VzczsNCj4gICAJbXItPnN0 YXRlID0gUlhFX01SX1NUQVRFX1ZBTElEOw0KPiAgIAltci0+dHlwZSA9IElCX01SX1RZUEVfVVNF UjsNCj4gQEAgLTIzNiwxNCArMjMxLDkgQEAgaW50IHJ4ZV9tcl9pbml0X3VzZXIoc3RydWN0IHJ4 ZV9wZCAqcGQsIHU2NCBzdGFydCwgdTY0IGxlbmd0aCwgdTY0IGlvdmEsDQo+ICAgCXNldC0+b2Zm c2V0ID0gaWJfdW1lbV9vZmZzZXQodW1lbSk7DQo+ICAgDQo+ICAgCXJldHVybiAwOw0KPiAtDQo+ IC1lcnJfcmVsZWFzZV91bWVtOg0KPiAtCWliX3VtZW1fcmVsZWFzZSh1bWVtKTsNCj4gLWVycl9v dXQ6DQo+IC0JcmV0dXJuIGVycjsNCj4gICB9DQo+ICAgDQo+IC1pbnQgcnhlX21yX2luaXRfZmFz dChzdHJ1Y3QgcnhlX3BkICpwZCwgaW50IG1heF9wYWdlcywgc3RydWN0IHJ4ZV9tciAqbXIpDQo+ ICtpbnQgcnhlX21yX2luaXRfZmFzdChpbnQgbWF4X3BhZ2VzLCBzdHJ1Y3QgcnhlX21yICptcikN Cj4gICB7DQo+ICAgCWludCBlcnI7DQo+ICAgDQo+IEBAIC0yNTIsMTcgKzI0MiwxMyBAQCBpbnQg cnhlX21yX2luaXRfZmFzdChzdHJ1Y3QgcnhlX3BkICpwZCwgaW50IG1heF9wYWdlcywgc3RydWN0 IHJ4ZV9tciAqbXIpDQo+ICAgDQo+ICAgCWVyciA9IHJ4ZV9tcl9hbGxvYyhtciwgbWF4X3BhZ2Vz LCAxKTsNCj4gICAJaWYgKGVycikNCj4gLQkJZ290byBlcnIxOw0KPiArCQlyZXR1cm4gZXJyOw0K PiAgIA0KPiAtCW1yLT5pYm1yLnBkID0gJnBkLT5pYnBkOw0KPiAgIAltci0+bWF4X2J1ZiA9IG1h eF9wYWdlczsNCj4gICAJbXItPnN0YXRlID0gUlhFX01SX1NUQVRFX0ZSRUU7DQo+ICAgCW1yLT50 eXBlID0gSUJfTVJfVFlQRV9NRU1fUkVHOw0KPiAgIA0KPiAgIAlyZXR1cm4gMDsNCj4gLQ0KPiAt ZXJyMToNCj4gLQlyZXR1cm4gZXJyOw0KPiAgIH0NCj4gICANCj4gICBzdGF0aWMgdm9pZCBsb29r dXBfaW92YShzdHJ1Y3QgcnhlX21yICptciwgdTY0IGlvdmEsIGludCAqbV9vdXQsIGludCAqbl9v dXQsDQo+IEBAIC02OTUsMTAgKzY4MSwxMiBAQCBpbnQgcnhlX2RlcmVnX21yKHN0cnVjdCBpYl9t ciAqaWJtciwgc3RydWN0IGliX3VkYXRhICp1ZGF0YSkNCj4gICB2b2lkIHJ4ZV9tcl9jbGVhbnVw KHN0cnVjdCByeGVfcG9vbF9lbGVtICplbGVtKQ0KPiAgIHsNCj4gICAJc3RydWN0IHJ4ZV9tciAq bXIgPSBjb250YWluZXJfb2YoZWxlbSwgdHlwZW9mKCptciksIGVsZW0pOw0KPiArCXN0cnVjdCBy eGVfcGQgKnBkID0gbXJfcGQobXIpOw0KPiAgIA0KPiAtCXJ4ZV9wdXQobXJfcGQobXIpKTsNCj4g KwlyeGVfcHV0KHBkKTsNCj4gICANCj4gLQlpYl91bWVtX3JlbGVhc2UobXItPnVtZW0pOw0KPiAr CWlmIChtci0+dW1lbSkNCj4gKwkJaWJfdW1lbV9yZWxlYXNlKG1yLT51bWVtKTsNCj4gICANCj4g ICAJaWYgKG1yLT5jdXJfbWFwX3NldCkNCj4gICAJCXJ4ZV9tcl9mcmVlX21hcF9zZXQobXItPm51 bV9tYXAsIG1yLT5jdXJfbWFwX3NldCk7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJh bmQvc3cvcnhlL3J4ZV92ZXJicy5jIGIvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVy YnMuYw0KPiBpbmRleCAxNTFjNjI4MGFiZDUuLjE3MzE3MmE4M2M3NCAxMDA2NDQNCj4gLS0tIGEv ZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuYw0KPiArKysgYi9kcml2ZXJzL2lu ZmluaWJhbmQvc3cvcnhlL3J4ZV92ZXJicy5jDQo+IEBAIC05MDMsNyArOTAzLDkgQEAgc3RhdGlj IHN0cnVjdCBpYl9tciAqcnhlX2dldF9kbWFfbXIoc3RydWN0IGliX3BkICppYnBkLCBpbnQgYWNj ZXNzKQ0KPiAgIAkJcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7DQo+ICAgDQo+ICAgCXJ4ZV9nZXQo cGQpOw0KPiAtCXJ4ZV9tcl9pbml0X2RtYShwZCwgYWNjZXNzLCBtcik7DQo+ICsJbXItPmlibXIu cGQgPSBpYnBkOw0KPiArDQo+ICsJcnhlX21yX2luaXRfZG1hKGFjY2VzcywgbXIpOw0KPiAgIAly eGVfZmluYWxpemUobXIpOw0KPiAgIA0KPiAgIAlyZXR1cm4gJm1yLT5pYm1yOw0KPiBAQCAtOTIx LDI3ICs5MjMsMjEgQEAgc3RhdGljIHN0cnVjdCBpYl9tciAqcnhlX3JlZ191c2VyX21yKHN0cnVj dCBpYl9wZCAqaWJwZCwNCj4gICAJc3RydWN0IHJ4ZV9tciAqbXI7DQo+ICAgDQo+ICAgCW1yID0g cnhlX2FsbG9jKCZyeGUtPm1yX3Bvb2wpOw0KPiAtCWlmICghbXIpIHsNCj4gLQkJZXJyID0gLUVO T01FTTsNCj4gLQkJZ290byBlcnIyOw0KPiAtCX0NCj4gLQ0KPiArCWlmICghbXIpDQo+ICsJCXJl dHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPiAgIA0KPiAgIAlyeGVfZ2V0KHBkKTsNCj4gKwltci0+ aWJtci5wZCA9IGlicGQ7DQo+ICAgDQo+IC0JZXJyID0gcnhlX21yX2luaXRfdXNlcihwZCwgc3Rh cnQsIGxlbmd0aCwgaW92YSwgYWNjZXNzLCBtcik7DQo+IC0JaWYgKGVycikNCj4gLQkJZ290byBl cnIzOw0KPiArCWVyciA9IHJ4ZV9tcl9pbml0X3VzZXIocnhlLCBzdGFydCwgbGVuZ3RoLCBpb3Zh LCBhY2Nlc3MsIG1yKTsNCj4gKwlpZiAoZXJyKSB7DQo+ICsJCXJ4ZV9jbGVhbnVwKG1yKTsNCj4g KwkJcmV0dXJuIEVSUl9QVFIoZXJyKTsNCj4gKwl9DQo+ICAgDQo+ICAgCXJ4ZV9maW5hbGl6ZSht cik7DQo+ICAgDQo+ICAgCXJldHVybiAmbXItPmlibXI7DQo+IC0NCj4gLWVycjM6DQo+IC0Jcnhl X3B1dChwZCk7DQo+IC0JcnhlX2NsZWFudXAobXIpOw0KPiAtZXJyMjoNCj4gLQlyZXR1cm4gRVJS X1BUUihlcnIpOw0KPiAgIH0NCj4gICANCj4gICBzdGF0aWMgc3RydWN0IGliX21yICpyeGVfYWxs b2NfbXIoc3RydWN0IGliX3BkICppYnBkLCBlbnVtIGliX21yX3R5cGUgbXJfdHlwZSwNCj4gQEAg LTk1NiwyNiArOTUyLDIxIEBAIHN0YXRpYyBzdHJ1Y3QgaWJfbXIgKnJ4ZV9hbGxvY19tcihzdHJ1 Y3QgaWJfcGQgKmlicGQsIGVudW0gaWJfbXJfdHlwZSBtcl90eXBlLA0KPiAgIAkJcmV0dXJuIEVS Ul9QVFIoLUVJTlZBTCk7DQo+ICAgDQo+ICAgCW1yID0gcnhlX2FsbG9jKCZyeGUtPm1yX3Bvb2wp Ow0KPiAtCWlmICghbXIpIHsNCj4gLQkJZXJyID0gLUVOT01FTTsNCj4gLQkJZ290byBlcnIxOw0K PiAtCX0NCj4gKwlpZiAoIW1yKQ0KPiArCQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4gICAN Cj4gICAJcnhlX2dldChwZCk7DQo+ICsJbXItPmlibXIucGQgPSBpYnBkOw0KPiAgIA0KPiAtCWVy ciA9IHJ4ZV9tcl9pbml0X2Zhc3QocGQsIG1heF9udW1fc2csIG1yKTsNCj4gLQlpZiAoZXJyKQ0K PiAtCQlnb3RvIGVycjI7DQo+ICsJZXJyID0gcnhlX21yX2luaXRfZmFzdChtYXhfbnVtX3NnLCBt cik7DQo+ICsJaWYgKGVycikgew0KPiArCQlyeGVfY2xlYW51cChtcik7DQo+ICsJCXJldHVybiBF UlJfUFRSKGVycik7DQo+ICsJfQ0KPiAgIA0KPiAgIAlyeGVfZmluYWxpemUobXIpOw0KPiAgIA0K PiAgIAlyZXR1cm4gJm1yLT5pYm1yOw0KPiAtDQo+IC1lcnIyOg0KPiAtCXJ4ZV9wdXQocGQpOw0K PiAtCXJ4ZV9jbGVhbnVwKG1yKTsNCj4gLWVycjE6DQo+IC0JcmV0dXJuIEVSUl9QVFIoZXJyKTsN Cj4gICB9DQo+ICAgDQo+ICAgLyogYnVpbGQgbmV4dF9tYXBfc2V0IGZyb20gc2NhdHRlcmxpc3QN Cj4NCj4gYmFzZS1jb21taXQ6IDI2MzVkMmE4ZDQ2NjRiNjY1YmMxMmUxNWVlZTg4ZTliMWI0MGFl N2INCg==