From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E6444A0350; Thu, 27 Jan 2022 06:52:27 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9BD8E42764; Thu, 27 Jan 2022 06:52:27 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id E7C6B4067C for ; Thu, 27 Jan 2022 06:52:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643262746; x=1674798746; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4VNNvHDn0D81FoC0q958aqPYB7g19M3jXJhx/sXyTQ4=; b=Y2JzkX2TYhHW4GI3jf8pY2CHNMLjn6TPJ6kXB+3y394oHZkCEdxbxWAg 9TgtBK4jHiGNQSGKlobe/kbRcKzfVbidE0n8IQypr8ftJnr2UqzlUimfW 2z0Z2btp8dTIUem4Yci72tZinrWquzs9HLKoU4hIRpZQAq8tAx/+GfsOB rrKgYYRUqLiYYxN2Q99jVVF3l+vNAmtVlI5FFZkq93FSmiBOG2hFCSFgi nqI8ZDGmuq/iwpOuPdCyOQ9jq1qHaDbxxDSwhkm5B3jjH24De0rJ8DONG DPfwouo/dBrV8yfyHSWwHjcj12SNWStyGg1EQud7Lsi6fywe+etkJtlV2 w==; X-IronPort-AV: E=McAfee;i="6200,9189,10239"; a="307472929" X-IronPort-AV: E=Sophos;i="5.88,320,1635231600"; d="scan'208";a="307472929" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2022 21:52:25 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,320,1635231600"; d="scan'208";a="521086620" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga007.jf.intel.com with ESMTP; 26 Jan 2022 21:52:25 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 26 Jan 2022 21:52:24 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 26 Jan 2022 21:52:24 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 26 Jan 2022 21:52:24 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 26 Jan 2022 21:52:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LW+TPNdG7QtwQH9ZwP2Yt4trbznxAxXpDDQq3fVn5Y+f4Cg/c7lYrNPxgDUiHysgyo9rBx/zcB4c+4sL8RVlreDAriO6T5fJOBM80Om+0HmFrs7k/l66JnwdSN1Z1mAHm8FNkKcH21cAqcysGrnsz/0EqlTiIeZ1RuXYXMo/9CbOS/e0V80Ar4GXlxkn2WAv/JhGXZOBIs8aZDoiNb2hrNgeQ3mw3JYyWVmO+mMchPu10zAi8e8bD+pvbrn5KKthPECr9bnZQ0zgen/C4hWLwnhca5yCUq6SdjqvtnTdzFzPqFXbtPj8AHuSb9JLgROJ8lL5H/A5ruUn4IebTfdLTA== 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=4VNNvHDn0D81FoC0q958aqPYB7g19M3jXJhx/sXyTQ4=; b=CJJMxNdtzR+zQp0l92Bb9EzT8onGxNfexyJBnnL825muUpREhunIN0dAdLUWQW7tr8sr7RclfL4xMntq4Y9B6V8Rb6LnTb9Nfxom7v80chXiqejh4WMYjp4xUfK/vQ76MS+JL87gxp0pjGSj2GM8RcE3TULrJHfHQT8wxIdJ9dEGTyhVSuX1pP0FAoKyiGtmD2YeTF+f41qBLR/u/4hjj1b7SNLtRm3Pht0gCFi2AAQSlytoT+6x1h5WZh36yG4YWpg5wVqalYQZZFNNO4VxcezNwADT5tILjlYv5e7ShSwJyZCSMz0L4VVEfJ8HPQvNXml1oCsnayER/bPv84fhCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by MWHPR11MB1759.namprd11.prod.outlook.com (2603:10b6:300:111::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.17; Thu, 27 Jan 2022 05:52:22 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::9d80:4063:d2c8:5c8c]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::9d80:4063:d2c8:5c8c%5]) with mapi id 15.20.4909.019; Thu, 27 Jan 2022 05:52:22 +0000 From: "Xia, Chenbo" To: Stephen Hemminger , "dev@dpdk.org" CC: Maxime Coquelin Subject: RE: [PATCH v2 09/83] lib/vhost: remove unnecessary NULL checks Thread-Topic: [PATCH v2 09/83] lib/vhost: remove unnecessary NULL checks Thread-Index: AQHYEUp+T6hJCCYFCESnWiP9Z/QU+6x2YVvQ Date: Thu, 27 Jan 2022 05:52:22 +0000 Message-ID: References: <20220124000518.319850-1-stephen@networkplumber.org> <20220124174719.14417-1-stephen@networkplumber.org> <20220124174719.14417-10-stephen@networkplumber.org> In-Reply-To: <20220124174719.14417-10-stephen@networkplumber.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 59436e6e-9bff-46b5-6df9-08d9e1593050 x-ms-traffictypediagnostic: MWHPR11MB1759:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:291; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TFRZSx56Ai7sLD4JfITYLwEj9GyK1+eNfXXgqCX8Z6rZOzvzoqiZFzi/w3BUVJ+AKJlJaMqYhjj6RIgMfwN9I5Y00Y7cJEJudBd2yevqACbjgm0HDqmg35Cm7PqvGkf3AvCj5pdQP+5w1BsMu7U7NKpaV8ooon6bIDJRusiBsD1SzpQAe0l8X7WYmT9bi6blkE/JDgcX+ur4UmCajQtXnf+hAn33AqSi+qQ9sPcbw5xzPOT+RVaquGHhvaoLacILeb8Wmd9F40GmsuMEwNVBV6D/8gDOU8tdWkwobVcL55GUQtda/Fz/n5nmconyzRZN5Tja8O7hVvBIPK7Eg/DD55JNOmm+Pb6nGYHBrVZSExbD6FZb/CpSQ1q5QadJT0UQl4PtfmlrEOFxESEG1aHF76LINd+PKaJ9JOCjERibw8vfa0vG4R6PNVBHxj6pz2gWr7GQwUvADqUwprX7I3Zt8sJXVWUN7VdUucz0BitrcFsXViO/U67/zvKtTUhva6HMdjDM39PPT8ALZK3FqBrnRVu4wPMEOQwzMsB9qHt4kI+r55ULuJM7SmDyULNp2MPKkfkjiBulX2ZK6JNFJ3lfMbaGWIxOg3Qm81BRyhRiQpLUjqApGUKHcq4EvWk5K2bjCARt4rABpyb5Hzqk9vbo9YX3XIZS77R4jtoI2hCpYGIgnAy0OGuRg3RO4U1sCyDxzeMNgBIVLtw5nURkVIyLPg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(76116006)(8676002)(86362001)(4326008)(8936002)(64756008)(66556008)(83380400001)(66476007)(66446008)(66946007)(55016003)(122000001)(38100700002)(38070700005)(82960400001)(5660300002)(2906002)(52536014)(110136005)(71200400001)(33656002)(316002)(508600001)(7696005)(6506007)(9686003)(53546011)(186003)(26005)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aDcxUWdXWGdjNER2TitLS0tYNUthL0ViRTBGNm5UQm15ZVN1WUp2eURkNzV6?= =?utf-8?B?UWs4dGVFVG9OR0Z3ZmVZcktENFRKWnFoR3lWZFhuaTJTV2FEMEtFOXpzYmVW?= =?utf-8?B?Y2hmRW1rb0QvNWxQVjRRT1hqZDdsMVdwSnByVHAxcVEvbStuajQwUGtuWGQz?= =?utf-8?B?WG9rRmlBRGRyZ1RIS2ZsL3NMQVYxazZrYWRELzl6TS9SeTNvd0NYNFpLVXJV?= =?utf-8?B?WkNXN3FxTVl4TTNqUlJHMEgxc0xoNUpINGpKYk5Ia1ZBejBoZkJYTFE4Zmtm?= =?utf-8?B?YzVCQjlOS3JERGNMNjFHczEwSTJKM0grWnVVRDdlU3ZBVkFDN1p2N2hPcGcw?= =?utf-8?B?UzdKeXlhQmI1RGU0UUxhNTdPL0ZWSUNDdzduYWVad3k5bWZ3cHJaZXllbUlJ?= =?utf-8?B?ZHV4QzFZOTF1TXUyQ3p6c2NrZVNEeUpLUEpLUEFMVkVWcDU2TTE1VWwxT05u?= =?utf-8?B?QkdNQTZTcU1wazloaEhRY2s0M1ltTlV0MTVSaEpuN25OUjZjT2E3MVpoRjRY?= =?utf-8?B?Y2laenpFd3libGR3REFPcnhTK1VVOTZmRDFhQmk5VnBtZ08yd2VlUmZjVk1Z?= =?utf-8?B?R2NpV0xvajJkblliR09XWGtQRnhLeUtkY0VvQS9MMzRpRkxFcDlVbDUwRURo?= =?utf-8?B?QnFHS1I2OERBWlIwejBsT091bmJsNlpKZnJJVS9yLzVENFp5WFN4WGd3alF5?= =?utf-8?B?Y3BQWTdNRmRRbWpLYVBSY01Db2pNU21XTktDRE9sZ2UyQUsxOHdFRDVIZkl0?= =?utf-8?B?djJsdFBWMTN0OTJiS3dXZUNTNkdYbVA1MHE2aEp6L2M3N1UrTmM4UzJWL3Fk?= =?utf-8?B?blBjQVdGUHAvQXNRd0ZPVFpjdFo3OTN3Z0lVNTNkVDNybUJnbXA2QnV6VUYr?= =?utf-8?B?OTZqcGQwQW52UEpPWFRiZlphckdNVVpxTUx1dTRYOVQ3Q3ljMlRVUFYrSkhk?= =?utf-8?B?NDNqV0p4TjhEZ0I0SVRHOUE0OUl1dys2eklPN2p6NnNtdWVzNHJkSnc0Zzlj?= =?utf-8?B?OExIdEZjN3JqTkdiRDlXSTYvQW11SkFiNVBGY09Ga2Q2d3NaaG1lVndaZHJt?= =?utf-8?B?QTJPOEY2Z0UyQ1VhczRsTVVSYTJ3ZHJMK1FzeHlncGtGWDY2L0dLdFowYzgx?= =?utf-8?B?NlBwMjlVWkdYNFFZN2U4Y1dJQkVpcXJ3ZnhzQUpjWmFVa0FaL05INDZmNk13?= =?utf-8?B?ZXVLeVIrdzlGaWVoZXJvMVhGNWd5MDJDUnNJVVJlb2dObnhsb2RMNTVqcDNo?= =?utf-8?B?NG04NUxwc3NHWllZV3dzbVYzTTIxcnBIK05HQWlkbkVMQllkdWpnZmMzZFFn?= =?utf-8?B?UUt3QWt5MzAyZjQ0ZWZkRTV5WTVpR1BiNlh3bjRkMFpFMlZ3V0UzVDEvdmpH?= =?utf-8?B?ck93RVVISWZFay9xNU92RHdTbytsOFRQUGtqeFdYbjU5cmhSYzh3M2dNNlNw?= =?utf-8?B?MndXMVNWanF2R0hOOWlBbFgwbGpHeG4vMmRsbitxbmlNcURLRUppekpPcHJQ?= =?utf-8?B?RWVBN2tYSGhodXU3dEVvL3BYK1FBdndHaTBkaVN6VXU1Zmx6UDlKaER2MFpF?= =?utf-8?B?N3Z0cm54QWpPTGtyZmN2Q2pqaFJ3Tk91RzRIUUFEUVNJMmdzU255NUM3aUs1?= =?utf-8?B?UGlPeUwzLzFKNEZuR0VoNkdaU0N1QUlranNyQ1BhWjA5cEx5RzA1NHRqa3Ey?= =?utf-8?B?d3ZTaWN2ek0rU2kwU3lGVkR0a3BDVkI3Z29SNmFwSmptZmhIZm5IVlo4TW1x?= =?utf-8?B?OWxpKzZyUGlNc1JZTk1vR2R3b1pqZUNUUVJQb0lsYU9JMU8xSkRYS2VNbGRz?= =?utf-8?B?S0RjSmI2TkV6Nzh4OHVmZ2t4UnRPMVRPWVNIQTR1cVdSd0p6a1h0SHV6RGtS?= =?utf-8?B?dVBkWXJ0ZU5LcENnTGVqS3JaaGt4KzdsR3FYcldwN2FveFNZc1JwYzNkT2VZ?= =?utf-8?B?amVXY0g3K0NkS2dWNFRrVjhlZWE2UGZtK1E5M0hYbTVNV0ZuRURpbWU0Zjgr?= =?utf-8?B?S011bFN3Ukx4U20xdWJWelRKTjlPbzQ0TzV1dzZkU1M2NVRIU0h1bFNVSTlF?= =?utf-8?B?dDh3Q0dXQjZwTVp6UUVoVTNiUHRoRmY4aUNLRmMvUXdBY3FEcWZZWHY5V2pC?= =?utf-8?B?U2lPNFJzVXhNeURYVmtPZ0ZlUFVMYzlqbTJDODZQTDY1a3Y1RExvaGUrMW1t?= =?utf-8?B?amc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59436e6e-9bff-46b5-6df9-08d9e1593050 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2022 05:52:22.7614 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: V9tVl2exkKliZ1KZr7Al13CP2R932fVkil8ohRY1Zx7JelrqIcwY2mZ/9AJV/b3UnVJXSRldoMRVjtQWZ29phA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1759 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgU3RlcGhlbiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdGVw aGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+IFNlbnQ6IFR1ZXNk YXksIEphbnVhcnkgMjUsIDIwMjIgMTo0NiBBTQ0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENjOiBT dGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBNYXhpbWUgQ29x dWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgWGlhLCBDaGVuYm8gPGNoZW5i by54aWFAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMDkvODNdIGxpYi92aG9zdDog cmVtb3ZlIHVubmVjZXNzYXJ5IE5VTEwgY2hlY2tzDQoNClRpdGxlIHNob3VsZCBiZTogdmhvc3Q6 IHJlbW92ZSB1bm5lY2Vzc2FyeSBOVUxMIGNoZWNrcw0KDQpXaXRoIHRoaXMgZml4ZWQ6DQoNClJl dmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCg0KPiANCj4gUmVt b3ZlIHJlZHVuZGFudCBOVUxMIHBvaW50ZXIgY2hlY2tzIGJlZm9yZSBmcmVlIGZ1bmN0aW9ucw0K PiBmb3VuZCBieSBudWxsZnJlZS5jb2NjaQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogU3RlcGhlbiBI ZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiAtLS0NCj4gIGxpYi92aG9z dC9pb3RsYi5jICAgICAgICB8IDMgKy0tDQo+ICBsaWIvdmhvc3Qvdmhvc3RfY3J5cHRvLmMgfCA2 ICsrLS0tLQ0KPiAgbGliL3Zob3N0L3Zob3N0X3VzZXIuYyAgIHwgOSArKystLS0tLS0NCj4gIDMg ZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS9saWIvdmhvc3QvaW90bGIuYyBiL2xpYi92aG9zdC9pb3RsYi5jDQo+IGluZGV4 IDgyYmRiODQ1MjZlYS4uZDZiOGMwYTM5NmI1IDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3QvaW90 bGIuYw0KPiArKysgYi9saWIvdmhvc3QvaW90bGIuYw0KPiBAQCAtMzE1LDggKzMxNSw3IEBAIHZo b3N0X3VzZXJfaW90bGJfaW5pdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBpbnQgdnFfaW5kZXgp DQo+IA0KPiAgCS8qIElmIGFscmVhZHkgY3JlYXRlZCwgZnJlZSBpdCBhbmQgcmVjcmVhdGUgKi8N Cj4gIAl2cS0+aW90bGJfcG9vbCA9IHJ0ZV9tZW1wb29sX2xvb2t1cChwb29sX25hbWUpOw0KPiAt CWlmICh2cS0+aW90bGJfcG9vbCkNCj4gLQkJcnRlX21lbXBvb2xfZnJlZSh2cS0+aW90bGJfcG9v bCk7DQo+ICsJcnRlX21lbXBvb2xfZnJlZSh2cS0+aW90bGJfcG9vbCk7DQo+IA0KPiAgCXZxLT5p b3RsYl9wb29sID0gcnRlX21lbXBvb2xfY3JlYXRlKHBvb2xfbmFtZSwNCj4gIAkJCUlPVExCX0NB Q0hFX1NJWkUsIHNpemVvZihzdHJ1Y3Qgdmhvc3RfaW90bGJfZW50cnkpLCAwLA0KPiBkaWZmIC0t Z2l0IGEvbGliL3Zob3N0L3Zob3N0X2NyeXB0by5jIGIvbGliL3Zob3N0L3Zob3N0X2NyeXB0by5j DQo+IGluZGV4IDkyNmI1YzBiZDk0YS4uMDEyZTBjZWZkZWJhIDEwMDY0NA0KPiAtLS0gYS9saWIv dmhvc3Qvdmhvc3RfY3J5cHRvLmMNCj4gKysrIGIvbGliL3Zob3N0L3Zob3N0X2NyeXB0by5jDQo+ IEBAIC0xNDk4LDEwICsxNDk4LDggQEAgcnRlX3Zob3N0X2NyeXB0b19jcmVhdGUoaW50IHZpZCwg dWludDhfdCBjcnlwdG9kZXZfaWQsDQo+ICAJcmV0dXJuIDA7DQo+IA0KPiAgZXJyb3JfZXhpdDoN Cj4gLQlpZiAodmNyeXB0by0+c2Vzc2lvbl9tYXApDQo+IC0JCXJ0ZV9oYXNoX2ZyZWUodmNyeXB0 by0+c2Vzc2lvbl9tYXApOw0KPiAtCWlmICh2Y3J5cHRvLT5tYnVmX3Bvb2wpDQo+IC0JCXJ0ZV9t ZW1wb29sX2ZyZWUodmNyeXB0by0+bWJ1Zl9wb29sKTsNCj4gKwlydGVfaGFzaF9mcmVlKHZjcnlw dG8tPnNlc3Npb25fbWFwKTsNCj4gKwlydGVfbWVtcG9vbF9mcmVlKHZjcnlwdG8tPm1idWZfcG9v bCk7DQo+IA0KPiAgCXJ0ZV9mcmVlKHZjcnlwdG8pOw0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92 aG9zdC92aG9zdF91c2VyLmMgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+IGluZGV4IDVlYjFk ZDY4MTIzMS4uMjNhMGUzZmIzNjAwIDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3Qvdmhvc3RfdXNl ci5jDQo+ICsrKyBiL2xpYi92aG9zdC92aG9zdF91c2VyLmMNCj4gQEAgLTQ4OSw4ICs0ODksNyBA QCB2aG9zdF91c2VyX3NldF92cmluZ19udW0oc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiAg CX0NCj4gDQo+ICAJaWYgKHZxX2lzX3BhY2tlZChkZXYpKSB7DQo+IC0JCWlmICh2cS0+c2hhZG93 X3VzZWRfcGFja2VkKQ0KPiAtCQkJcnRlX2ZyZWUodnEtPnNoYWRvd191c2VkX3BhY2tlZCk7DQo+ ICsJCXJ0ZV9mcmVlKHZxLT5zaGFkb3dfdXNlZF9wYWNrZWQpOw0KPiAgCQl2cS0+c2hhZG93X3Vz ZWRfcGFja2VkID0gcnRlX21hbGxvY19zb2NrZXQoTlVMTCwNCj4gIAkJCQl2cS0+c2l6ZSAqDQo+ ICAJCQkJc2l6ZW9mKHN0cnVjdCB2cmluZ191c2VkX2VsZW1fcGFja2VkKSwNCj4gQEAgLTUwMiw4 ICs1MDEsNyBAQCB2aG9zdF91c2VyX3NldF92cmluZ19udW0oc3RydWN0IHZpcnRpb19uZXQgKipw ZGV2LA0KPiAgCQl9DQo+IA0KPiAgCX0gZWxzZSB7DQo+IC0JCWlmICh2cS0+c2hhZG93X3VzZWRf c3BsaXQpDQo+IC0JCQlydGVfZnJlZSh2cS0+c2hhZG93X3VzZWRfc3BsaXQpOw0KPiArCQlydGVf ZnJlZSh2cS0+c2hhZG93X3VzZWRfc3BsaXQpOw0KPiANCj4gIAkJdnEtPnNoYWRvd191c2VkX3Nw bGl0ID0gcnRlX21hbGxvY19zb2NrZXQoTlVMTCwNCj4gIAkJCQl2cS0+c2l6ZSAqIHNpemVvZihz dHJ1Y3QgdnJpbmdfdXNlZF9lbGVtKSwNCj4gQEAgLTUxNiw4ICs1MTQsNyBAQCB2aG9zdF91c2Vy X3NldF92cmluZ19udW0oc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiAgCQl9DQo+ICAJfQ0K PiANCj4gLQlpZiAodnEtPmJhdGNoX2NvcHlfZWxlbXMpDQo+IC0JCXJ0ZV9mcmVlKHZxLT5iYXRj aF9jb3B5X2VsZW1zKTsNCj4gKwlydGVfZnJlZSh2cS0+YmF0Y2hfY29weV9lbGVtcyk7DQo+ICAJ dnEtPmJhdGNoX2NvcHlfZWxlbXMgPSBydGVfbWFsbG9jX3NvY2tldChOVUxMLA0KPiAgCQkJCXZx LT5zaXplICogc2l6ZW9mKHN0cnVjdCBiYXRjaF9jb3B5X2VsZW0pLA0KPiAgCQkJCVJURV9DQUNI RV9MSU5FX1NJWkUsIHZxLT5udW1hX25vZGUpOw0KPiAtLQ0KPiAyLjMwLjINCg0K