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 7BF40A0A03; Mon, 18 Jan 2021 21:02:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 35E6C140DF4; Mon, 18 Jan 2021 21:02:02 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id CA22C140DE3 for ; Mon, 18 Jan 2021 21:02:00 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 10IJul2x007713; Mon, 18 Jan 2021 12:02:00 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0220; bh=Ha5xIcXe1YGVHfer/6KBIJSZhCN7zW+fyj9ZAz10IOU=; b=Yxs1cbVGhLsajskwt3pqdCVp/9nMGAGoNf0D2Ndi/oKhtwUg4fYUZNW0qvFPlQGxbJI3 CYvdyRkxWWTt0oI++CbC++NerWLCfAFf7bvdsX4+Z6QghiXxNmCA8qANboBoxGzlpWCh xI+LWzlnJryXREVHZtvuOH3jd7SuE+uStXPMJkGNnV/80FupYqLjqT9uO6Q0q692/Xpx 4CrILAEG9vJjIoiLHXz9ZDPIo0F5XsvwC3CKixBjvTJEgDKVWA1KH1WKY2kclK/DM6uZ 1RuA/GhTRFKXD6E3voapyuydX+SUChNUo0k5GQNx8+MdCUZPXEtZlikYyKwrZ/H4IsRd rA== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0a-0016f401.pphosted.com with ESMTP id 363xcucmgt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 18 Jan 2021 12:01:59 -0800 Received: from SC-EXCH04.marvell.com (10.93.176.84) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 18 Jan 2021 12:01:58 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 18 Jan 2021 12:01:58 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 18 Jan 2021 12:01:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lwhp/v3TnUW1bMJN25S8ChUHUoxIxHejQtekgaYxBEekxYFQqAr75gszVNR0xakWPEh1TWdPeLTBuCDsl01tKXOMaBrp+NcOpk4jybNUhPSFnyZNtAUnGejTsyPRZmg8NTy2p0Hdh3AFK2iggySwtXS0O7VZsBiHvgYWraMUQbUKL+z3NoFCxfjsVvGFqdXeG7QfhXxmYpbkqVAWzhDchBsl914DU2/P/fmDLqwRKV+UjLO1z7ShLNY7TYCsjxvL4EJqbwZhjStxY3bYgs992CZFMN0FTeQXwLNQqk2+nGSv6afzKvM4+lW7C0glns4AaTVsicUHKCvFnhu0+7D2Xw== 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-SenderADCheck; bh=Ha5xIcXe1YGVHfer/6KBIJSZhCN7zW+fyj9ZAz10IOU=; b=RJ7AA5K4rM+nJkh337IGW2UDZ6zF135IaC1H6eTTrC1ofQ54Inxi5CdorWIeVe766SraHh8/1THLNlewk1xS1xBnK078PDxOBvDUDtgwhWNiayyQjKNn0fi22cxmL0bMu+FNDRwnOHORyF8d3LCbYKyF1BfwBZztO7TBpnlNoz4PiKADWejrLzqaZhMw8gpNhL4H9r+noCQyOyV3XoZJk0pnGAOUaN4AdC8bZKXfi5UMo2mHIzjhkPQkoKzIOVCU9fdshMZsizD5+nuUCJO15YpmmP/XWQwjw6WLT2xWXM7/7OieLjtns42tHohc27e6XrgKV9nihUPPWdrA1djZrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ha5xIcXe1YGVHfer/6KBIJSZhCN7zW+fyj9ZAz10IOU=; b=jN5KS2jqiCsGQDoaoEMuXfR2xGCtpK9hmu3nVc9g7dS6MEuUBzsB6nXr1d027Sce8dDiwPjMgDh+aoYP2SVEo6IJ3RJZ04gd+LrYJ6aliWIemfltGG8EoRAdQJHu2kWZpLgjWHiZEz/MdKctlfu16Fxi8h++VLzwOgu4OlLe/0w= Received: from DM5PR18MB2214.namprd18.prod.outlook.com (2603:10b6:4:b9::21) by DM6PR18MB3681.namprd18.prod.outlook.com (2603:10b6:5:2ac::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Mon, 18 Jan 2021 20:01:56 +0000 Received: from DM5PR18MB2214.namprd18.prod.outlook.com ([fe80::a517:8b23:b83e:a12f]) by DM5PR18MB2214.namprd18.prod.outlook.com ([fe80::a517:8b23:b83e:a12f%3]) with mapi id 15.20.3763.014; Mon, 18 Jan 2021 20:01:56 +0000 From: Liron Himi To: Jerin Jacob CC: Jerin Jacob Kollanukkaran , dpdk-dev , Yuri Chipchev , Liron Himi Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v1 11/38] net/mvpp2: align checking order Thread-Index: AQHWyJO30q+YhC4U0kKdUUz4n2obx6oiwt8AgAtU3LA= Date: Mon, 18 Jan 2021 20:01:56 +0000 Message-ID: References: <20201202101212.4717-1-lironh@marvell.com> <20201202101212.4717-12-lironh@marvell.com> In-Reply-To: Accept-Language: he-IL, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [89.139.3.108] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e0037c9-0e06-4180-a18f-08d8bbebe8a8 x-ms-traffictypediagnostic: DM6PR18MB3681: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qtqxEtSd8AH13GLVEtrEFcwOWnoIEHwX+VcWYJlv81vHGGJzR6K3WFDDzgwlTKvrXiKBtcIXZgvTHn7j7Bz8PJTzxYc2pv/zOrgfX0hT9ib4gfbdAmAm442nOKmwiYsKPISV2CgOsGBB28uQw4CKKBuhhDlfy8hMWS519eCZLitk5feCWgmQ1n2wn3e6p3YIheNHZ/8nO4ZquGVVbdQFYNWMkY59AyccFic8Gb/tWCOLgk2j3niSNvDM8nynsHH4fE6KUxZPi1F3H3WI76r2Ko6jo8CgMsT7OJUZ60s6PFvV4IqPDj85KswGH1Rwy2Uqgdsc3iMNQAep8u917UdqGTJuXXXToh5vhDDj+oR7roYpAIJxn7q82oJm0o4yF9RX0AArFxunIP0Z73AFTzGsig== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR18MB2214.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(376002)(39860400002)(396003)(346002)(9686003)(2906002)(66946007)(8936002)(52536014)(33656002)(316002)(55016002)(5660300002)(66446008)(7696005)(64756008)(66556008)(66476007)(76116006)(83380400001)(53546011)(107886003)(8676002)(6506007)(186003)(54906003)(4326008)(86362001)(26005)(71200400001)(478600001)(6916009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?QlMzcTVQaW1tUHNpMjZaclpQaU9ZczJlZmdlejZLam15YlVndmk1Sm0rMjFn?= =?utf-8?B?MWF4S3JjTjFxKzJmblNYbUpiNEZmYWlvSHlTN3lxQ2g0TnVHdjU4YXNZUTkr?= =?utf-8?B?NEZoSHk2OG9Qb3dyWnZaZjErM1NCVjliZ1dsa0Npb3I3K3c1bDMwUE9UUEVN?= =?utf-8?B?SHA1VmQzL0hjdHo5VGpQR1FtTHBJcTkwcHFPQmNFQzNGYmZkM29JMkdoMjlz?= =?utf-8?B?Z2toc1pCOExOLysxSGJ4WjE0Z3ZFTjZ5cFVwcXB1QXhsMTZPaUFtbm82d0dk?= =?utf-8?B?aFQ1dHg3WktGOGkzRVVibXd4eUs5QjdwNkJEVjE5dEExcEE5LzVmc3gvRHd4?= =?utf-8?B?cmFWMHYxNmpSalRwNVY3aENQVTkzY2VOem1EVUwrem91a2g5TDV4ZlFMM1ZB?= =?utf-8?B?cW1ST1liSGRXOEE5YjcyTkhyL0g2aHpxMSsyQWRHV0EzdVRYRmkxVjEycGgv?= =?utf-8?B?MkpocmZXVXpXa2N5Z0tpOHhJV2lENXQ4ejR2aE8wS1pmZDlCSzNQOVNtYTg0?= =?utf-8?B?T05tUUY3bFlyeTVSQXZUWWx2N3gzQjkyYXJzRlVOVWxnWjhtTGRzY3d0b2Vp?= =?utf-8?B?MTNYTGNnTHV3NkJJWkpMMzNjRkVNTnRhY0RPa3lkSCtGakFHQ2hJQ1hiTGdv?= =?utf-8?B?aE9IQXNSbzNPb0poZTcyMzhYWWxiYlBuYndGNE42MHlpT2JhV0RVNzJlMGcy?= =?utf-8?B?QTRBaExDR25jRFM0N2JRdzczSzlZeXRONE9XNWdkeThYTUhhdW15UGhoaHRh?= =?utf-8?B?NE9DaEw0Q3FjeEMwb0pVK1h6Z1RNWVRIdXNGNTVXWUpZZEZILzNMUmtlYVZQ?= =?utf-8?B?S1orRlMvL21NVnVHaGNUSWo3SWU1bDNna0FmWkM2Z3lSTWNJcit5anJKZVhZ?= =?utf-8?B?ZGlHamRqTEIzL1o4Z05nR3RoYW5JNDlKMmRMTWZpOEpLQ2tnOWZGT3QxMVQw?= =?utf-8?B?NGFOTlV4S3UwZFplNVdEbnV1VWI0U3hETHY2MlpBN1Q3c0tjcmFmMGJpa1Zv?= =?utf-8?B?cksyVGY2OGlFZFljNldKNkpKR3ppYTNqQmNrM3pMcjlXSzZmQWZCc085dis1?= =?utf-8?B?UEpXa1ZpMHlLdzhTQVZPMGJyZFpSZENWQkloQjF5RVRtUStEOGdicEY2ZHh5?= =?utf-8?B?ckU4L2NVWFpJREhaMjRBZHoweDB1MTZPakpxVEcwWFZIR2FNQUJEWW1SaDVm?= =?utf-8?B?WU5aNkJNaUpnSzFUNWV4UURibm5icnp0VjR4YTlHaTBjbDYrb1dKV2NrS3RF?= =?utf-8?B?dnV1QmZEeUcxdEFmOUZSOHJ0K0VkN2xCU0J0YTJxSUxSY0pJUC9rV3I5V0Rw?= =?utf-8?Q?hplgmhGSPh1Ms=3D?= 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: DM5PR18MB2214.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e0037c9-0e06-4180-a18f-08d8bbebe8a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2021 20:01:56.6580 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xep+9jxrajFLkOv8udz09iB4bgUg7VbwU3/wa/HlsUKXTGpnS3aIMDQrYRqpbYj4qxZBgkVXi7RsWC99wvYHLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3681 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2021-01-18_14:2021-01-18, 2021-01-18 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v1 11/38] net/mvpp2: align checking order 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 Sender: "dev" DQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEplcmluIEphY29iIDxqZXJp bmphY29ia0BnbWFpbC5jb20+IA0KU2VudDogTW9uZGF5LCAxMSBKYW51YXJ5IDIwMjEgMTY6NTcN ClRvOiBMaXJvbiBIaW1pIDxsaXJvbmhAbWFydmVsbC5jb20+DQpDYzogSmVyaW4gSmFjb2IgS29s bGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9yZz47 IFl1cmkgQ2hpcGNoZXYgPHl1cmljQG1hcnZlbGwuY29tPg0KU3ViamVjdDogW0VYVF0gUmU6IFtk cGRrLWRldl0gW1BBVENIIHYxIDExLzM4XSBuZXQvbXZwcDI6IGFsaWduIGNoZWNraW5nIG9yZGVy DQoNCkV4dGVybmFsIEVtYWlsDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCk9uIFdlZCwgRGVjIDIsIDIwMjAg YXQgMzo0NiBQTSA8bGlyb25oQG1hcnZlbGwuY29tPiB3cm90ZToNCj4NCj4gRnJvbTogWXVyaSBD aGlwY2hldiA8eXVyaWNAbWFydmVsbC5jb20+DQo+DQo+IGZpcnN0IGNoZWNrIGZvciAnaXNvbGF0 ZWQnIGFuZCB0aGVuIGZvciAnIXBwaW8nDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgQ2hpcGNo ZXYgPHl1cmljQG1hcnZlbGwuY29tPg0KPiBSZXZpZXdlZC1ieTogTGlyb24gSGltaSA8bGlyb25o QG1hcnZlbGwuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L212cHAyL21ydmxfZXRoZGV2LmMg fCAzMCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAx OCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L212cHAyL21ydmxfZXRoZGV2LmMgDQo+IGIvZHJpdmVycy9uZXQvbXZwcDIvbXJ2bF9l dGhkZXYuYyBpbmRleCAxMzBmNTIyMWQuLjc2ODQ3YjMwMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVy cy9uZXQvbXZwcDIvbXJ2bF9ldGhkZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC9tdnBwMi9tcnZs X2V0aGRldi5jDQo+IEBAIC0xMDA3LDEwICsxMDA3LDEwIEBAIG1ydmxfcHJvbWlzY3VvdXNfZW5h YmxlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgICAgICAgIHN0cnVjdCBtcnZsX3ByaXYg KnByaXYgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KPiAgICAgICAgIGludCByZXQ7DQo+DQo+ IC0gICAgICAgaWYgKCFwcml2LT5wcGlvKQ0KPiArICAgICAgIGlmIChwcml2LT5pc29sYXRlZCkN Cj4gICAgICAgICAgICAgICAgIHJldHVybiAwOw0KDQpSYXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0 aGVzZSBjaGVja3MgaW4gZXZlcnkgZnVuY3Rpb24uDQpQbGVhc2UgbW92ZSBzYW5pdHkgY2hlY2sg dG8gYSBmdW5jdGlvbiBhbmQgcmV1c2UgaXQuDQoNCltMLkguXSB5ZXMsIGN1cnJlbnRseSBpdCBs b29rcyBsaWtlIHRoZXkgYXJlIGNvbm5lY3RlZCBhbmQgc2hvdWxkIGJlIGluIGEgc2VwYXJhdGUg ZnVuY3Rpb24uDQpidXQsIHRoZSBjaGVjayBmb3IgdGhlICdwcGlvJyB3aWxsIGhhdmUgbW9yZSBi b2R5LCBzbyBJIGRvbid0IHdhbnQgdG8gcHV0IHRoZW0gdG9nZXRoZXIuDQoNCj4NCj4gLSAgICAg ICBpZiAocHJpdi0+aXNvbGF0ZWQpDQo+ICsgICAgICAgaWYgKCFwcml2LT5wcGlvKQ0KPiAgICAg ICAgICAgICAgICAgcmV0dXJuIDA7DQo+DQo+ICAgICAgICAgcmV0ID0gcHAyX3BwaW9fc2V0X3By b21pc2MocHJpdi0+cHBpbywgMSk7IEBAIC0xMDM3LDEwIA0KPiArMTAzNywxMCBAQCBtcnZsX2Fs bG11bHRpY2FzdF9lbmFibGUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAgICAgICAgc3Ry dWN0IG1ydmxfcHJpdiAqcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ICAgICAgICAg aW50IHJldDsNCj4NCj4gLSAgICAgICBpZiAoIXByaXYtPnBwaW8pDQo+ICsgICAgICAgaWYgKHBy aXYtPmlzb2xhdGVkKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+DQo+IC0gICAgICAg aWYgKHByaXYtPmlzb2xhdGVkKQ0KPiArICAgICAgIGlmICghcHJpdi0+cHBpbykNCj4gICAgICAg ICAgICAgICAgIHJldHVybiAwOw0KPg0KPiAgICAgICAgIHJldCA9IHBwMl9wcGlvX3NldF9tY19w cm9taXNjKHByaXYtPnBwaW8sIDEpOyBAQCAtMTA2Nyw2IA0KPiArMTA2Nyw5IEBAIG1ydmxfcHJv bWlzY3VvdXNfZGlzYWJsZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gICAgICAgICBzdHJ1 Y3QgbXJ2bF9wcml2ICpwcml2ID0gZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gICAgICAgICBp bnQgcmV0Ow0KPg0KPiArICAgICAgIGlmIChwcml2LT5pc29sYXRlZCkNCj4gKyAgICAgICAgICAg ICAgIHJldHVybiAwOw0KPiArDQo+ICAgICAgICAgaWYgKCFwcml2LT5wcGlvKQ0KPiAgICAgICAg ICAgICAgICAgcmV0dXJuIDA7DQo+DQo+IEBAIC0xMDk0LDYgKzEwOTcsOSBAQCBtcnZsX2FsbG11 bHRpY2FzdF9kaXNhYmxlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgICAgICAgIHN0cnVj dCBtcnZsX3ByaXYgKnByaXYgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KPiAgICAgICAgIGlu dCByZXQ7DQo+DQo+ICsgICAgICAgaWYgKHByaXYtPmlzb2xhdGVkKQ0KPiArICAgICAgICAgICAg ICAgcmV0dXJuIDA7DQo+ICsNCj4gICAgICAgICBpZiAoIXByaXYtPnBwaW8pDQo+ICAgICAgICAg ICAgICAgICByZXR1cm4gMDsNCj4NCj4gQEAgLTExMjEsMTAgKzExMjcsMTAgQEAgbXJ2bF9tYWNf YWRkcl9yZW1vdmUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQzMl90IGluZGV4KQ0KPiAg ICAgICAgIGNoYXIgYnVmW1JURV9FVEhFUl9BRERSX0ZNVF9TSVpFXTsNCj4gICAgICAgICBpbnQg cmV0Ow0KPg0KPiAtICAgICAgIGlmICghcHJpdi0+cHBpbykNCj4gKyAgICAgICBpZiAocHJpdi0+ aXNvbGF0ZWQpDQo+ICAgICAgICAgICAgICAgICByZXR1cm47DQo+DQo+IC0gICAgICAgaWYgKHBy aXYtPmlzb2xhdGVkKQ0KPiArICAgICAgIGlmICghcHJpdi0+cHBpbykNCj4gICAgICAgICAgICAg ICAgIHJldHVybjsNCj4NCj4gICAgICAgICByZXQgPSBwcDJfcHBpb19yZW1vdmVfbWFjX2FkZHIo cHJpdi0+cHBpbywNCj4gQEAgLTEyMDksMTIgKzEyMTUsMTIgQEAgbXJ2bF9tYWNfYWRkcl9zZXQo c3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHN0cnVjdCBydGVfZXRoZXJfYWRkciAqbWFjX2FkZHIp DQo+ICAgICAgICAgc3RydWN0IG1ydmxfcHJpdiAqcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZh dGU7DQo+ICAgICAgICAgaW50IHJldDsNCj4NCj4gLSAgICAgICBpZiAoIXByaXYtPnBwaW8pDQo+ IC0gICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gLQ0KPiAgICAgICAgIGlmIChwcml2LT5pc29s YXRlZCkNCj4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PVFNVUDsNCj4NCj4gKyAgICAgICBp ZiAoIXByaXYtPnBwaW8pDQo+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gKw0KPiAgICAg ICAgIHJldCA9IHBwMl9wcGlvX3NldF9tYWNfYWRkcihwcml2LT5wcGlvLCBtYWNfYWRkci0+YWRk cl9ieXRlcyk7DQo+ICAgICAgICAgaWYgKHJldCkgew0KPiAgICAgICAgICAgICAgICAgY2hhciBi dWZbUlRFX0VUSEVSX0FERFJfRk1UX1NJWkVdOyBAQCAtMTU5MCwxMiANCj4gKzE1OTYsMTIgQEAg bXJ2bF92bGFuX2ZpbHRlcl9zZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IA0K PiB2bGFuX2lkLCBpbnQgb24pICB7DQo+ICAgICAgICAgc3RydWN0IG1ydmxfcHJpdiAqcHJpdiA9 IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+DQo+IC0gICAgICAgaWYgKCFwcml2LT5wcGlvKQ0K PiAtICAgICAgICAgICAgICAgcmV0dXJuIC1FUEVSTTsNCj4gLQ0KPiAgICAgICAgIGlmIChwcml2 LT5pc29sYXRlZCkNCj4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PVFNVUDsNCj4NCj4gKyAg ICAgICBpZiAoIXByaXYtPnBwaW8pDQo+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gKw0K PiAgICAgICAgIHJldHVybiBvbiA/IHBwMl9wcGlvX2FkZF92bGFuKHByaXYtPnBwaW8sIHZsYW5f aWQpIDoNCj4gICAgICAgICAgICAgICAgICAgICBwcDJfcHBpb19yZW1vdmVfdmxhbihwcml2LT5w cGlvLCB2bGFuX2lkKTsgIH0NCj4gLS0NCj4gMi4yOC4wDQo+DQo=