Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1087994rdd; Wed, 10 Jan 2024 08:16:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IHpihWnlm0GqqcWj0lrE0Vpffj128ffEFAHtyZs7y3of34La29WacLQboRMUE8sVVsgHEKT X-Received: by 2002:ad4:4ea5:0:b0:67f:ae16:9221 with SMTP id ed5-20020ad44ea5000000b0067fae169221mr1600015qvb.108.1704903372501; Wed, 10 Jan 2024 08:16:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1704903372; cv=pass; d=google.com; s=arc-20160816; b=jvB0Vif6nfe6DP6HpbCqjQH4aAxwcFHV/2Zt5h8wSFongwe32qihgLXqJeAVN6ZWIx WNVLCFSsIiP4uXg9gQIqVzCsvUsi03CHZ4YE4mK4Fm5rf+8YK82+u8Qx7CC37qzPOVkF XXQYL4/T3Cij47VRDlWIR7wFRZBiexIYhTNUgFyOshSfnED1TLI1LCeHWDDt6DJLX8b7 +ox+H9caaVNnrN2488MpE1JfzDGIPryq3tpjvQeJiM4RLYxcmLjy0/TJdYU4GLDDg9R3 1IHryp8ciK5hNu8Y5JYg7Fz6Id+J+FbUb+m9r+/ZBEaOIMY2Qo4IE13z/wN6V+HCx8DQ OAPw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature; bh=gP6a+xpVQw6fyStOMUd122OR6vNWQaJTlxCLGJez4h4=; fh=J7jnihk+BB1ZP7789sGWD3pmD7SEdm0Kyx7Xt4uX0RU=; b=kTAnl1d/Dw+zKDwh/peEBpPfKLXEfFgG/xdZy0E6cfCibagdewLmjZyW7E8SNU4Zuz vp4LA5rlbXtGC1n7MXS6ZQZ/uyhTiCMPfqsAGNx+JvMk+1Y3QFHc8q5H4lc2rDFCzi/Q 1i41vjTxBh5Dg6Mi8sgozeUKwzdbGbQP0FIxOpt0Jj4Jvz4EWscRvDc56KigbYsL3lBw Crblj/HLJdLguvNX/8T1ckp4DdpNUc1ovqL1MTmO/fqtmSN8zflJVnkpUZG1ZmH77BYg BwIX/+aFTiAmzvJIn5wj9NqLvXG7Z6QlWiHWFZxVJtHqk5JFWBeeoa6I/NAQPyDm0fXV NlJA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@outlook.com header.s=selector1 header.b=uQfNYZDU; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-22481-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22481-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id x12-20020a0cb20c000000b0067a5330c2c7si4586333qvd.459.2024.01.10.08.16.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jan 2024 08:16:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-22481-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@outlook.com header.s=selector1 header.b=uQfNYZDU; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-22481-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22481-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id CCAD71C2134F for ; Wed, 10 Jan 2024 16:16:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 958A44CDE2; Wed, 10 Jan 2024 16:15:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="uQfNYZDU" Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12olkn2091.outbound.protection.outlook.com [40.92.21.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 698644CB3D; Wed, 10 Jan 2024 16:15:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TUFUw315exNGq78w12tZCpFqONJJ6tL0kRe7dxFztlZc0tajP9zHgrnSDbbdxnsViOyFiFglUwkl9cNcPSnYDucX8eNE9UJmZ0wHSJe7ql1ZV5AkIESQp0WqMHRsatQVhMp/ZDI2eSpaQfsY+YEhhMj/2V3dsXBH1sTLOs29RZLMnvjlBpji8KOBDXeSAv1IDKwzPETK5Yn+5//lGAFcz9NkYxuq2HNYMncAL8+rJtbrDTqlX/huIGFPgrNBR7kSn7qPxVHJkG0LA9rGv63Jq0nt5KC7w49LtXHrpFcniXh/AHADrSW8Pcs2kGFGP1BT/yOC/JU9Zf3LpHJXcrWNLw== 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=gP6a+xpVQw6fyStOMUd122OR6vNWQaJTlxCLGJez4h4=; b=C92xhBeSfjSjZyS8dcaqErD/MOwIT9Y9bZhYcsbF4Fte6dNOtVnkgb8jAYyaX/r7QNgSSHnn99AmH5YAKWdZmgwbprgmJYWoeDFHFyOyCY4djKzTFdh+XyAf/pU3763dZR2Yon+y/tiVLtPu59iVvEwQulEsSF/cv4FQC7L/CwgMyADc9CbD9Y7GFMvZ2H61pQvlLbTOfCZsbsYrB/A4goWfd8V961Jels5hrYl+rHLFueQqPSeUqEsSqsoMRA65ZnhxTNqZBLhomESgE9t+P/8gaaa+7yf44WvfmHA5W27C1allRUBA53mF5zrj0VjmcbiiMqu9yD4slPuGFBLe1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gP6a+xpVQw6fyStOMUd122OR6vNWQaJTlxCLGJez4h4=; b=uQfNYZDU82FzMz39eNIfeOFvtHICFNK9JW2LAttCabHp00DjYgZQD/YP8IKZALUI/+G1oDtx/JD8M+s2KOdsm5TTJLxw/3vYm8kRSCVtetk4TunIOVXHIDe8WtHvBEubbV7gAvvk+ffwXjQmL9Ouz8fSpmCqEbq4p0nS2K/U3p1+b4oFqKQjNozjppk0Jl0m+bex/pUMl3P5c4fgZa6nvi8Jsv2UPE2xUy+PXATU/vuDov72YNhiZzTXrnpeSN34OK3wUnpZhL6idmCK045wOrFxhxAQM3IPtE+DQqirsVZHoxO1XWRXPd8UPz2mV1uFdLqEGrJUKNWj80nYiEubAg== Received: from SN6PR02MB4157.namprd02.prod.outlook.com (2603:10b6:805:33::23) by PH0PR02MB7736.namprd02.prod.outlook.com (2603:10b6:510:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Wed, 10 Jan 2024 16:15:42 +0000 Received: from SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::3524:e4b3:632d:d8b2]) by SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::3524:e4b3:632d:d8b2%4]) with mapi id 15.20.7181.015; Wed, 10 Jan 2024 16:15:42 +0000 From: Michael Kelley To: Markus Elfring , "linux-hyperv@vger.kernel.org" , "kernel-janitors@vger.kernel.org" , Dexuan Cui , Haiyang Zhang , "K. Y. Srinivasan" , Wei Liu , "cocci@inria.fr" CC: LKML Subject: RE: Drivers: hv: vmbus: One function call less in create_gpadl_header() after error detection Thread-Topic: Drivers: hv: vmbus: One function call less in create_gpadl_header() after error detection Thread-Index: AQHaQ7PyvvrIb8tUYUye7rRKlkvVrLDTNj6g Date: Wed, 10 Jan 2024 16:15:42 +0000 Message-ID: References: <6d97cafb-ad7c-41c1-9f20-41024bb18515@web.de> <82054a0a-72e5-45b2-8808-e411a9587406@web.de> In-Reply-To: <82054a0a-72e5-45b2-8808-e411a9587406@web.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [ul+7Mzryzylt4SiypKoCcXlODSGWHi6q] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR02MB4157:EE_|PH0PR02MB7736:EE_ x-ms-office365-filtering-correlation-id: 811d6e7f-47bd-40ba-7fdf-08dc11f764d3 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /NqB4rrd8EB+eqo2zhPtRzMA1GBho8ro+IM7mgSgkXQMniJAkBg+sOAhNY55ayxMRFRvC2Yzz8Ph91oprQYL6NgZtwPILjnXW6g0tNr7w2DMIEryQIraWUlu9DPq7ovkgwHOr1yamu5NVPNsqUZcxmdNwTlZAnddOw3bIpmFSZfXQQfhCHlEu+30HeucHwiYkc+7vOjQq1qQCs/YqhsqZEq13bLFacjy1YDlzS57z6nXL/S8HZvQhqSbENBx/Xo5RdZ+JuES1osKCePJmrFAIEWiZ8liKCcYoCPLYDL4xKTGYqazT8UqnA5CBs2v2NReNW1BHsn71wuxodaFI/SPWgizy265Vm+PFvDDR3uNnGr0sDRe54paK4ShrrwfuS3IcQJ0sAkncX1P8aOmPPZp0M6v5cVlmO+tT1w6aNYH0o+bMzyrrhUk0EpP2M8yODVhv6vwdyrQ+vE1PqREK3jKXsTCEVPqEjStdfS6zL777RO0QpC9pNDijocaXYpCRBFQokDdu64sbVSKvLN8E7xSZMakDd/S0sAZU3XV04D1TJMzV6GhbcH29o17kKS9ntQtXMBrRP78OCUB3H0HV6UlUGT8lPWHq9z209INvvwB9/8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Uk1MK0RObUVZV0tRWDVxTk1ZdE1wSkN4RnI5WkpzVkY2RytDL05VQ0poRVV3?= =?utf-8?B?K2xHTGFITlk4QTRTTFJCVjlqRUpFNjFMRld5RDNoeGNZZFdFbU9HTVk3aWtW?= =?utf-8?B?NmxvUVZkUUVIVGJHZUxQUXZIbE5XWWVZODBneUFQejhMb3FPNFZGZzFRczND?= =?utf-8?B?YVBJSGdrT2xhaUpmNjVYSHgvZms4VHhqSE8zbDFBUWcvT2I4dVQ3K2JxWFBR?= =?utf-8?B?SEJSV3lLNFY2b1JIb0UvaXJ5TnpIQUx3SjY3RitTSUtOdXB6azdnYXM5WEd3?= =?utf-8?B?R2dpZXhqdHlBMUtmRjlpK281RmRPRjhreWVKS3lubHI4M05hQW5wVmR1ZzhY?= =?utf-8?B?aWc0TGUydVVIQVRlbm9SdVpFQTY3L3NHemNPZk1OczR2dEIyb21zSEpSSmFa?= =?utf-8?B?ZmQvcm9mY1FpdmZ4c2hHM29LZ0F0S1JKdDYyTW1wN1UzaStZSWtGQzB6YUUv?= =?utf-8?B?TzNmUHNwWTVxd1JLcG80NjZlN1lxNXZiak5FaSsybVp1ZVI0VWkvblVmNE0v?= =?utf-8?B?WmY4SFRNQjNQQTFaZS9vWE05cC9HVjZxekJpaGFLdjBMWU4wVUtOV2hzNENN?= =?utf-8?B?aHM0WnRORFczQUViaVUvVThuWHI4QVdTVkYyN052N2FQOEtnNi93bGN5Mmcr?= =?utf-8?B?R1ZLeHIrUXdPMTNYM004NVl2bFErNjlrcGFWUUd3YUJOUDByZCtnWDB2Ym9P?= =?utf-8?B?N0lsTWJrWHQrckFTdUpMWHkvcTRPdVJwMjI3VG5nKzhRbkVwaFUvUEI2Y2Ra?= =?utf-8?B?S2NJT0pIaWRNem5hZ016OHJSMnhFbXBtQXArRDFZQW1aQWJqTFkrUUZleVRZ?= =?utf-8?B?OTJJSCt0S1A2YVZvVHlraGx0b2ZNSlhDUUpNL2R3SGo5WVVOMmQyS1pkNkth?= =?utf-8?B?L0dqTEdUVWpReHBJZnczeEQyK0NXT1VBZWVlcXhjWTVTLzlleUZrQi9GdWVE?= =?utf-8?B?ODFNUHptdXJRSnNiOTZSMjFDei8yajdzTjQ3SWY3ZElBWlRuMmt1SG1vOFMr?= =?utf-8?B?SUJ3WmQ4VHR6bUYvWktUWkxDWndBd2w0TDR0VHdUeWk4Z3k3VGdseWZOVjRh?= =?utf-8?B?LzQ1K0NMRkx5WS92YnFTWEpIVnRwOW1ucEJNZVRvYTZ0dU92TWtKVEg0TEc1?= =?utf-8?B?T1B0VEljYVRNMDVla2g5VlJaTzhyTVZDN0o3MjhXSWFUUGxLWHlVeEV3TFZ0?= =?utf-8?B?WnBHMWhQb21rVFVEd3FiVEZMbGFVNWpTekhYWXc3dFZpZ3lqQ3QycnNHZG4y?= =?utf-8?B?eVdJa3VIclFRV0lDNjdoV2VIUS83T2RzWXIzL2VUbUJ1UEZGZkZ5ZVpheTVF?= =?utf-8?B?bzlQYVdoem1IL2trQjhIdXlyTnFaNUVocmxlTUlGWUJMSi93MGNZMVloa1o3?= =?utf-8?B?N05xUTFWeElPcmU4OEFRZStqWkgyOVdqMFNoSlkxZCtOcXA2TUt5b0VwZGtR?= =?utf-8?B?SGhlTHRFTmthTUVSTXFqald4SmtJb3hUcEF1QlBnTHRnT1BJeERueE9Qcnll?= =?utf-8?B?MmIzZHkrMlBBSVVzZVRUeG44bFlyMWo5Ni9GT3JBblBXaVk0M0lEaSthNE93?= =?utf-8?B?TlJ6MGFsb3RreGFaS2M5S3dleU5YTjUwU0tKYloxamd0cUdTSXBkbmlDaW9H?= =?utf-8?B?NUppd2F0Zkk4dWI4UVNHMXlhWmZOSEE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR02MB4157.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 811d6e7f-47bd-40ba-7fdf-08dc11f764d3 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2024 16:15:42.5681 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7736 RnJvbTogTWFya3VzIEVsZnJpbmcgPE1hcmt1cy5FbGZyaW5nQHdlYi5kZT4gU2VudDogV2VkbmVz ZGF5LCBKYW51YXJ5IDEwLCAyMDI0IDI6NTggQU0NCj4gDQo+ID4+IFRoZSBrZnJlZSgpIGZ1bmN0 aW9uIHdhcyBjYWxsZWQgaW4gdHdvIGNhc2VzIGJ5DQo+ID4+IHRoZSBjcmVhdGVfZ3BhZGxfaGVh ZGVyKCkgZnVuY3Rpb24gZHVyaW5nIGVycm9yIGhhbmRsaW5nDQo+ID4+IGV2ZW4gaWYgdGhlIHBh c3NlZCB2YXJpYWJsZSBjb250YWluZWQgYSBudWxsIHBvaW50ZXIuDQo+ID4+IFRoaXMgaXNzdWUg d2FzIGRldGVjdGVkIGJ5IHVzaW5nIHRoZSBDb2NjaW5lbGxlIHNvZnR3YXJlLg0KPiA+Pg0KPiA+ PiBUaHVzIHVzZSBhbm90aGVyIGxhYmVsLg0KPiA+DQo+ID4gSW50ZXJlc3RpbmdseSwgdGhlcmUn cyBhIHRoaXJkIGNhc2UgaW4gdGhpcyBmdW5jdGlvbiB3aGVyZQ0KPiA+ICJnb3RvIG5vbWVtIiBp cyBkb25lLCBhbmQgaW4gdGhpcyBjYXNlLCBtc2dib2R5IGlzIE5VTEwuDQo+ID4gRG9lcyBDb2Nj aW5lbGxlIG5vdCBjb21wbGFpbiBhYm91dCB0aGF0IGNhc2UgYXMgd2VsbD8NCj4gPg0KPiA+IEFz IEknbSBzdXJlIHlvdSBrbm93LCB0aGUgY29kZSBpcyBjb3JyZWN0IGFzIGlzLCBiZWNhdXNlIGtm cmVlKCkNCj4gPiBjaGVja3MgZm9yIGEgTlVMTCBhcmd1bWVudC4gIFNvIHRoaXMgaXMgcmVhbGx5 IGFuIGV4ZXJjaXNlIGluDQo+ID4gbWFraW5nIENvY2NpbmVsbGUgaGFwcHkuICBUbyBtZSwgdGhl IGFkZGl0aW9uYWwgbGFiZWwgaXMNCj4gPiBpbmNyZW1lbnRhbCBjb21wbGV4aXR5IGZvciBzb21l b25lIHRvIGRlYWwgd2l0aCB3aGVuDQo+ID4gcmVhZGluZyB0aGUgY29kZSBhdCBzb21lIHRpbWUg aW4gdGhlIGZ1dHVyZS4gIFNvIEknZCB2b3RlIGZvcg0KPiA+IGxlYXZpbmcgdGhlIGNvZGUgYXMg aXMuICBCdXQgaXQncyBub3QgYSBiaWcgZGVhbCBlaXRoZXIgd2F5LiAgSQ0KPiA+IGNhbiBzZWUg eW91J3ZlIGJlZW4gY2xlYW5pbmcgdXAgYSBsb3Qgb2YgQ29jY2luZWxsZS1yZXBvcnRlZA0KPiA+ IGlzc3VlcyBhY3Jvc3MgdGhlIGtlcm5lbCwgbW9zdCBvZiB3aGljaCByZXN1bHQgaW4gY29kZQ0K PiA+IHNpbXBsaWZpY2F0aW9ucy4gIElmIGxlYXZpbmcgdGhpcyB1bmNoYW5nZWQgY2F1c2VzIHlv dSBwcm9ibGVtcywNCj4gPiB0aGVuIEkgd29uJ3Qgb2JqZWN0ICh0aG91Z2ggcGVyaGFwcyB0aGF0 IDNyZCAiZ290byBub21lbSINCj4gPiBzaG91bGQgYmUgZGVhbHQgd2l0aCBhcyB3ZWxsIGZvciBj b25zaXN0ZW5jeSkuDQo+IA0KPiBIb3cgZG8geW91IHRoaW5rIGFib3V0IHRoZSBjbGFyaWZpY2F0 aW9uIGFwcHJvYWNoDQo+IOKAnFJlY29uc2lkZXJpbmcga2ZyZWUoKSBjYWxscyBmb3IgbnVsbCBw b2ludGVycyAod2l0aCBTbVBMKeKAnT8NCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvY29jY2kv NmNiY2Y2NDAtNTVlNS0yZjExLTRhMDktNzE2ZmU2ODFjMGQyQHdlYi5kZS8NCj4gaHR0cHM6Ly9z eW1wYS5pbnJpYS5mci9zeW1wYS9hcmMvY29jY2kvMjAyMy0wMy9tc2cwMDA5Ni5odG1sDQo+IA0K DQpJdCBvY2N1cnJlZCB0byBtZSBvdmVybmlnaHQgdGhhdCB0aGUgZXhpc3RpbmcgZXJyb3IgaGFu ZGxpbmcNCmluIGNyZWF0ZV9ncGFkbF9oZWFkZXIoKSBpcyB1bm5lY2Vzc2FyaWx5IGNvbXBsaWNh dGVkLiAgSGVyZSdzDQphbiBhcHByb2FjaCB0aGF0IEkgdGhpbmsgd291bGQgZml4IHdoYXQgeW91 IGhhdmUgZmxhZ2dlZCwgYW5kDQp3b3VsZCByZWR1Y2UgY29tcGxleGl0eSBpbnN0ZWFkIG9mIGlu Y3JlYXNpbmcgaXQuICBUaG91Z2h0cz8NCg0KTWljaGFlbA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9odi9jaGFubmVsLmMgYi9kcml2ZXJzL2h2L2NoYW5uZWwuYw0KaW5kZXggNTZmN2UwNmM2NzNl Li40NGIxZDVjOGRmZWQgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2h2L2NoYW5uZWwuYw0KKysrIGIv ZHJpdmVycy9odi9jaGFubmVsLmMNCkBAIC0zMzYsNyArMzM2LDcgQEAgc3RhdGljIGludCBjcmVh dGVfZ3BhZGxfaGVhZGVyKGVudW0gaHZfZ3BhZGxfdHlwZSB0eXBlLCB2b2lkICprYnVmZmVyLA0K IAkJCSAgc2l6ZW9mKHN0cnVjdCBncGFfcmFuZ2UpICsgcGZuY291bnQgKiBzaXplb2YodTY0KTsN CiAJCW1zZ2hlYWRlciA9ICBremFsbG9jKG1zZ3NpemUsIEdGUF9LRVJORUwpOw0KIAkJaWYgKCFt c2doZWFkZXIpDQotCQkJZ290byBub21lbTsNCisJCQlyZXR1cm4gLUVOT01FTTsNCiANCiAJCUlO SVRfTElTVF9IRUFEKCZtc2doZWFkZXItPnN1Ym1zZ2xpc3QpOw0KIAkJbXNnaGVhZGVyLT5tc2dz aXplID0gbXNnc2l6ZTsNCkBAIC0zODYsOCArMzg2LDggQEAgc3RhdGljIGludCBjcmVhdGVfZ3Bh ZGxfaGVhZGVyKGVudW0gaHZfZ3BhZGxfdHlwZSB0eXBlLCB2b2lkICprYnVmZmVyLA0KIAkJCQkJ bGlzdF9kZWwoJnBvcy0+bXNnbGlzdGVudHJ5KTsNCiAJCQkJCWtmcmVlKHBvcyk7DQogCQkJCX0N Ci0NCi0JCQkJZ290byBub21lbTsNCisJCQkJa2ZyZWUobXNnaGVhZGVyKTsNCisJCQkJcmV0dXJu IC1FTk9NRU07DQogCQkJfQ0KIA0KIAkJCW1zZ2JvZHktPm1zZ3NpemUgPSBtc2dzaXplOw0KQEAg LTQxNiw4ICs0MTYsOCBAQCBzdGF0aWMgaW50IGNyZWF0ZV9ncGFkbF9oZWFkZXIoZW51bSBodl9n cGFkbF90eXBlIHR5cGUsIHZvaWQgKmtidWZmZXIsDQogCQkJICBzaXplb2Yoc3RydWN0IHZtYnVz X2NoYW5uZWxfZ3BhZGxfaGVhZGVyKSArDQogCQkJICBzaXplb2Yoc3RydWN0IGdwYV9yYW5nZSkg KyBwYWdlY291bnQgKiBzaXplb2YodTY0KTsNCiAJCW1zZ2hlYWRlciA9IGt6YWxsb2MobXNnc2l6 ZSwgR0ZQX0tFUk5FTCk7DQotCQlpZiAobXNnaGVhZGVyID09IE5VTEwpDQotCQkJZ290byBub21l bTsNCisJCWlmICghbXNnaGVhZGVyKQ0KKwkJCXJldHVybiAtRU5PTUVNOw0KIA0KIAkJSU5JVF9M SVNUX0hFQUQoJm1zZ2hlYWRlci0+c3VibXNnbGlzdCk7DQogCQltc2doZWFkZXItPm1zZ3NpemUg PSBtc2dzaXplOw0KQEAgLTQzNywxMCArNDM3LDYgQEAgc3RhdGljIGludCBjcmVhdGVfZ3BhZGxf aGVhZGVyKGVudW0gaHZfZ3BhZGxfdHlwZSB0eXBlLCB2b2lkICprYnVmZmVyLA0KIAl9DQogDQog CXJldHVybiAwOw0KLW5vbWVtOg0KLQlrZnJlZShtc2doZWFkZXIpOw0KLQlrZnJlZShtc2dib2R5 KTsNCi0JcmV0dXJuIC1FTk9NRU07DQogfQ0KIA0KIC8qDQoNCg0KDQoNCg0K