Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1537093ybt; Thu, 18 Jun 2020 10:59:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhRvWOYTB4iVIfvllxBAhEnBS73nPvP3d2bwI/FX+VSwnYEJR56PTZb3rLlAFAhG42iNuo X-Received: by 2002:a17:906:5602:: with SMTP id f2mr4886486ejq.381.1592503162980; Thu, 18 Jun 2020 10:59:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1592503162; cv=pass; d=google.com; s=arc-20160816; b=lacJzZJxjVapy7kj4aojkCtqFjJFGJLtVQxm1ocAf3s2/IF5RGLq1NFSQ12Fes/Kpz 5aRqYpiARkv87RBmxvA213fGCrRlGUphAmU5zmvN4PezDwKzwOJsu8o3gwnBG2fjGNIr 0jafvd1WqqMQK8e2RlhrUgvQlqmsIGLhpGOm3LPAI4HLuFBK3G9Bm2lZECC/BdULItPn 3nfeMChyL7cjdmzqjw2u6DbU69ZPqJPFepJ1skuubOmAf9RQ3IKuA1IZgzqYh+47ZUID CMIHyLSmSbl4nc8/eDF9x2VCCmDxDRsKvt1A8C2b7vhp6FAR8W70esbz0gzHe8KTCJJi 0qOg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:dkim-signature; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=T4ZFzbEHasFan5CqjKmZYrDvo2CDEBaHO9dL/+vr/SXgVjMBFHR5Ot435nkT9tKkvU WzRHWuj2YDRL8aka7+auRKo7HPP7dO76sWp/b+InWA3HlsGiTN37/KcvvVmtYw6ql5i/ pS624JXXcPUpRS69F6SVBTFCYhPit7h3BpWHAvMHz+OJiMw11I/FSIQq8UNNlHgKQJhA U6jcYwGAwzGELKUb/pf73/9T/33BS+iE5imsY5sn3EVJu082lw4/5ON42/7DvRE1UeDG fL0PPjHvGiav8e+/CjHJ6n6Q14+M0ATUNt2ITvVvbKCG86NkVqmjXIsWlviGYT3jz3Z+ eyYg== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=WJBe30OB; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="r+ZxYd/r"; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y16si2153441ejw.501.2020.06.18.10.58.59; Thu, 18 Jun 2020 10:59:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=WJBe30OB; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="r+ZxYd/r"; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729947AbgFRMr4 (ORCPT + 99 others); Thu, 18 Jun 2020 08:47:56 -0400 Received: from esa3.microchip.iphmx.com ([68.232.153.233]:38607 "EHLO esa3.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729721AbgFRMry (ORCPT ); Thu, 18 Jun 2020 08:47:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1592484474; x=1624020474; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=WJBe30OBg5OhcKGXBwINNuHvDhdMEc83u927edl+mlVyp6GBWk/TiloU j1g3J0LoCj09dyIHyW8wT4a3aDAs2Ho/X4azay7apNe0RfawcfGM9TfMg pcJ2InYkRa5Y19Xowww1CWqSRX5UE2CkOmYXaFDThOdP21a8VlaKZfBd3 e+KI9a1CKEEQbs8K76O5PhKM+BXGsIO7QyTLztD2fLGMXTnZshZ9qurZW keFYFixje6wjTT3Lw7skglhXhNZ9meSyzEtLQAI8PdwqVqS48ijGEqzXe RGx7mpzwWfrev9/dendktEfn4H4Sfj//LT7ilTZdu7ox1fUZUHJE0nxLc w==; IronPort-SDR: fjzAlQr4L2MeS81euBuH1N4m+FuGp59M0t53srQNrvGUIp8xNxamhR4YEJIDzbgdinKz7QQ/EV MGQe7i96Zh7B21nXvfSScQACHhPuOG25cx32BUxXZiznmtR58Pbxc6eZrCau0oTu651YQsLhgM sRi06lbxtfS8Wwn4etWNsZsfZk0ZCH81urJg++rhRF0ZbIAafn6sKdoapJiaoiH3damMXdYy3L 0L8bQzWTd3hzaA9Jyxsue6voBFWYqqWC4Vo/L8vA5kVldVn9oe6F9PtJbwoErvZJfs5oNYAOUn md4= X-IronPort-AV: E=Sophos;i="5.73,526,1583218800"; d="scan'208";a="80628292" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 18 Jun 2020 05:47:53 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 18 Jun 2020 05:47:53 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3 via Frontend Transport; Thu, 18 Jun 2020 05:47:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MjbAZmfLJyvdqWi59dJo7nGQfCvwpaML8con7xU5NgXSdIaLznm/F85L64e9qaoqHlfxvQLD9UjgJKQ2psmMOQmPTomb6aeZUdWfbThjKZJu/t0XRpz2MwBFK7AgHTOHHiN1AUKccd8azdMn75KbPBydIK9C+1T4vgDFwH429NqU438oirIJkCxqP1XdOSKuZmIsPHvK+RWAqiEHlc869WxM0IBLMcaWfJdJthFS0hQ/VlLZDSaT4E/9l5m5HDNuFH2BftcThp5Ln7T2ISeNRPMeoSW5uEsCU7Q++F+1t2C/S8Bmkr5V6D3HvUtpNAPr0skYtmrg/ukk/OXUbgsIDA== 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=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=mNg3lxaiVmGFCke1XIDvy62CAFohG4dwYSvkaWP1Kza5PxqNLBI95ZQsXNFbVjaVQscWaWQZYY7KKQguw3HOaCs7c3EfDhJUwJyo291Sx0YhiJ9d4FPDd+Rdv1VjDGiY/ZE0Lmo7K79j8ZXxcV970zWqliFPFSS+Ddv5jXKtM1D/6rHzAZTsY06Mv35/tgvKoFCcUoKgl6j4dg1VWt8PwZ54CRvQa7s8pFOC7cSojEvVUQUE2pkAhiu/mB12YDl5ldAaQrVR0vGV1BKHiJmGD4nUeqsNTIsBycYiEQ5Ak8yAZ3WrZEKmfiQeegdBpWTi+rtxJOrGZ1OUAUhWw6xcgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=r+ZxYd/rQAZZTh3wGDFZPotsxo+LRjaotP6dZ7Uz82ros2OUEl0wOwIOss06rxKODIgvl1U8Zsxt039LtD8zgeWCw+9nm6BqowcPmwckbgWso/DxJ54ws9suN9IpGNV6xAk9TixVNPfAdNscDVOByRg3iKCscK/fDF3WpD6tqLs= Received: from BYAPR11MB2999.namprd11.prod.outlook.com (2603:10b6:a03:90::17) by BY5PR11MB3991.namprd11.prod.outlook.com (2603:10b6:a03:186::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Thu, 18 Jun 2020 12:47:51 +0000 Received: from BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f]) by BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f%7]) with mapi id 15.20.3109.021; Thu, 18 Jun 2020 12:47:51 +0000 From: To: , CC: , , , , , Subject: Re: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Topic: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Index: AQHWMoLHI4/eaQlnYkWuOywN7eMXsajCTXUAgBqjH4CAAAozgIABfYwA Date: Thu, 18 Jun 2020 12:47:51 +0000 Message-ID: <272c7ba2-5d04-f241-de11-ab0512c25659@microchip.com> References: <20200525105341.137945-1-alexandru.ardelean@analog.com> <20200531153908.47ccbc37@archlinux> <8caaa1f8-ebbe-50ab-a655-d5c487c9a751@microchip.com> <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> In-Reply-To: <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> Accept-Language: en-US, ro-RO Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 authentication-results: analog.com; dkim=none (message not signed) header.d=none;analog.com; dmarc=none action=none header.from=microchip.com; x-originating-ip: [94.177.32.156] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 77357618-8318-4376-241b-08d81385d025 x-ms-traffictypediagnostic: BY5PR11MB3991: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-bypassexternaltag: True x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 0438F90F17 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xceem4K8puR96QOAgK7SvcOUeMSWCT/zSqqWDP4bzi2QnsmNhxFnIm+KsL72Sk6Xs9n//s0whHXhy7c7JBHqPX1dpXvYmfxNyRGGHxl1ERZhYRMOHs2OQ2h9xedA06k3g0D6s2n58IaV5JUNVhWg/ZUdeFDwuNoC0vYmsggMUuEq+yGhn/VtULz8nMJ2ew9PW/m/Wbq86dnc0Pa7rs04+W9n2WVvTbyWTmwzC6DCmgMPBjhXgd+z/hKTlg7hMZvKLlkAm7kyXSY/G9hgVEQatQbn9RzUV9b2X8nbDJNbM2ncvslrSIdGxLS67gVl0c57g9sujD75G1XzqpAbBd5Q0P/FATG89R7TH5ch4Vq6JSK8DNKp7tueKGzbNQZQDFlki3rbypWhkpxdRoaDA+9mUVq0Wxl8HHhcm/5Ww+3P+ONSMFhXrTKknnAUFdn1RAuFZRhV9UeSBA9qVvjxZnFx6A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB2999.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(39860400002)(396003)(136003)(346002)(366004)(376002)(478600001)(8936002)(2906002)(6512007)(6486002)(86362001)(8676002)(31696002)(66946007)(64756008)(76116006)(91956017)(66476007)(71200400001)(66446008)(66556008)(26005)(53546011)(6506007)(5660300002)(2616005)(31686004)(186003)(83380400001)(966005)(54906003)(4326008)(316002)(110136005)(36756003)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 1rh0XlUDQvNtmJyBC74ErupP71hDhXEbrtx6bP2DTZCik6Dw1lDbN1nPPgCl1YiY/A0DwmsHouk79gBvbs3GlzrIeQ/B5R/GcaudLGMo4nsGrqpN6AQnsYug+w4WPFWVPhrrBCBH0ogvSa2A4idwLKG1i8QMEkKLk365cKetSJ+z/TzlaaKr+/4fqhX82pSun0epNNYFbhOXSC2x8Ctm53eATvgKzBC6wQ2jsMmDs7Qn4c/jAnsHNwWD9vDoZnQCgSwG1vKYaEfDuqVKApI67lKbHCqTeTgVHJ9IcMsuCH/Prve8NbPEQjRO1TtZKcOOy1ewP3F5tMLnyVhLuYuxUQXvvvfEeDvHakwAxaEuyXt37CV6dzSCp95snDH3KobA539MunGL8KvVJ6YkjYLY4ErmEbIXfBY2bhAyWDnnser4vcYaw/TmWzseBve6XXnpxJBQ6WiJjtoa1owQXdAIOEBwkqpePkWvH62di9LYZ8g= Content-Type: text/plain; charset="utf-8" Content-ID: <70FBAC63E948C1429E6590499E39CAEB@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 77357618-8318-4376-241b-08d81385d025 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2020 12:47:51.5548 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XOEoCKlN6D4+27YdezQKQg2er0FsGwvhacyXs5dRUh3jrjQppo8X/3ds1FcRxI4xss7QWQCZsrcSYDSftBXAYVPn1Upe8XWWyr+rxJBOIYs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3991 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTcuMDYuMjAyMCAxNzowMiwgQXJkZWxlYW4sIEFsZXhhbmRydSB3cm90ZToNCj4gT24gV2Vk LCAyMDIwLTA2LTE3IGF0IDEzOjI1ICswMDAwLCBFdWdlbi5IcmlzdGV2QG1pY3JvY2hpcC5jb20g d3JvdGU6DQo+PiBPbiAzMS4wNS4yMDIwIDE3OjM5LCBKb25hdGhhbiBDYW1lcm9uIHdyb3RlOg0K Pj4NCj4+PiBPbiBNb24sIDI1IE1heSAyMDIwIDEzOjUzOjQxICswMzAwDQo+Pj4gQWxleGFuZHJ1 IEFyZGVsZWFuIDxhbGV4YW5kcnUuYXJkZWxlYW5AYW5hbG9nLmNvbT4gd3JvdGU6DQo+Pj4NCj4+ Pj4gV2UgbWF5IHdhbnQgdG8gZ2V0IHJpZCBvZiB0aGUgaWlvX3ByaXZfdG9fZGV2KCkgaGVscGVy LiBUaGUgcmVhc29uIGlzIHRoYXQNCj4+Pj4gd2Ugd2lsbCBoaWRlIHNvbWUgb2YgdGhlIG1lbWJl cnMgb2YgdGhlIGlpb19kZXYgc3RydWN0dXJlICh0byBwcmV2ZW50DQo+Pj4+IGRyaXZlcnMgZnJv bSBhY2Nlc3NpbmcgdGhlbSBkaXJlY3RseSksIGFuZCB0aGF0IHdpbGwgYWxzbyBtZWFuIGhpZGlu ZyB0aGUNCj4+Pj4gaW1wbGVtZW50YXRpb24gb2YgdGhlIGlpb19wcml2X3RvX2RldigpIGhlbHBl ciBpbnNpZGUgdGhlIElJTyBjb3JlLg0KPj4+Pg0KPj4+PiBIaWRpbmcgdGhlIGltcGxlbWVudGF0 aW9uIG9mIGlpb19wcml2X3RvX2RldigpIGltcGxpZXMgdGhhdCBzb21lIGZhc3QtDQo+Pj4+IHBh dGhzDQo+Pj4+IG1heSBub3QgYmUgZmFzdCBhbnltb3JlLCBzbyBhIGdlbmVyYWwgaWRlYSBpcyB0 byB0cnkgdG8gZ2V0IHJpZCBvZiB0aGUNCj4+Pj4gaWlvX3ByaXZfdG9fZGV2KCkgYWx0b2dldGhl ci4NCj4+Pj4gVGhlIGlpb19wcml2KCkgaGVscGVyIHdvbid0IGJlIGFmZmVjdGVkIGJ5IHRoZSBy ZXdvcmssIGFzIHRoZSBpaW9fZGV2DQo+Pj4+IHN0cnVjdCB3aWxsIGtlZXAgYSByZWZlcmVuY2Ug dG8gdGhlIHByaXZhdGUgaW5mb3JtYXRpb24uDQo+Pj4+DQo+Pj4+IEZvciB0aGlzIGRyaXZlciwg bm90IHVzaW5nIGlpb19wcml2X3RvX2RldigpLCBtZWFucyByZXdvcmtpbmcgc29tZSBwYXRocw0K Pj4+PiB0bw0KPj4+PiBwYXNzIHRoZSBpaW8gZGV2aWNlIGFuZCB1c2luZyBpaW9fcHJpdigpIHRv IGFjY2VzcyB0aGUgcHJpdmF0ZQ0KPj4+PiBpbmZvcm1hdGlvbiwNCj4+Pj4gYW5kIGFsc28ga2Vl cGluZyBhIHJlZmVyZW5jZSB0byB0aGUgaWlvIGRldmljZSBmb3Igc29tZSBxdWlya3kgcGF0aHMu DQo+Pj4+DQo+Pj4+IE9uZSBbcXVpcmt5XSBwYXRoIGlzIHRoZSBhdDkxX2FkY193b3JrcV9oYW5k bGVyKCkgd2hpY2ggcmVxdWlyZXMgdGhlIElJTw0KPj4+PiBkZXZpY2UgJiB0aGUgc3RhdGUgc3Ry dWN0IHRvIHB1c2ggdG8gYnVmZmVycy4NCj4+Pj4gU2luY2UgdGhpcyByZXF1aXJlcyB0aGUgYmFj ay1yZWYgdG8gdGhlIElJTyBkZXZpY2UsIHRoZQ0KPj4+PiBhdDkxX2FkY190b3VjaF9wb3MoKSBh bHNvIHVzZXMgaXQuIFRoaXMgc2ltcGxpZmllcyB0aGUgcGF0Y2ggYSBiaXQuIFRoZQ0KPj4+PiBp bmZvcm1hdGlvbiByZXF1aXJlZCBpbiB0aGlzIGZ1bmN0aW9uIGlzIG1vc3RseSBmb3IgZGVidWdn aW5nIHB1cnBvc2VzLg0KPj4+PiBSZXBsYWNpbmcgaXQgd2l0aCBhIHJlZmVyZW5jZSB0byB0aGUg SUlPIGRldmljZSB3b3VsZCBoYXZlIGJlZW4gYSBzbGlnaHRseQ0KPj4+PiBiaWdnZXIgY2hhbmdl LCB3aGljaCBtYXkgbm90IGJlIHdvcnRoIGl0IChmb3IganVzdCB0aGUgZGVidWdnaW5nIHB1cnBv c2UNCj4+Pj4gYW5kIGdpdmVuIHRoYXQgd2UgbmVlZCB0aGUgYmFjay1yZWYgdG8gdGhlIElJTyBk ZXZpY2UgYW55d2F5KS4NCj4+Pg0KPj4+IFRoYXQgd29ya3EgaXMgaW5kZWVkIHF1aXJreS4gIFRo aXMgbG9va3MgZmluZSB0byBtZSBpbiBnZW5lcmFsLiBJJ2xsDQo+Pj4gd2FudCBhbiBhcHByb3By aWF0ZSBhY2sgZnJvbSB0aGUgYXQ5MSBzaWRlIG9mIHRoaW5ncyBpZiBwb3NzaWJsZSBzbw0KPj4+ IGxldCdzIGxlYXZlIHRoaXMgb24gdGhlIGxpc3QgZm9yIGEgd2hpbGUgbG9uZ2VyLg0KPj4NCj4+ IEhpLA0KPj4NCj4+IEkgYW0gYXZhaWxhYmxlIHRvIHRlc3QgdGhpcyBwYXRjaCwNCj4+IENhbiB5 b3UgdGVsbCBtZSBvbiB3aGljaCBicmFuY2ggdG8gYXBwbHkgaXQuIE9uIDUuOC1yYzEgaXQgZmFp bHMgZm9yIG1lDQo+PiAob3IgbWF5YmUgaXQgbmVlZHMgcmViYXNpbmcgPykNCj4+DQo+IA0KPiBI bW0sIHdlaXJkLg0KPiBJIHJlYmFzZWQgdGhlIHBhdGNoZXMgb24gSm9uYXRoYW4ncyBpaW8vdGVz dGluZy4NCj4gSXQgc2VlbWVkIHRvIHdvcmsuDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tb2Rv L2xpbnV4L2NvbW1pdHMvaWlvLXByaXYtdG8tZGV2DQo+IA0KPiBBcyBmb3Igd2hpY2ggYnJhbmNo IHRvIHRlc3QvYXBwbHkuIE5vdCBzdXJlLg0KPiBNYXliZSBKb25hdGhhbidzIGlpby90ZXN0aW5n IGFzIGJhc2U/DQo+IExvb2tzIGxpa2UgaXQncyBiYXNlZCBvbiA1LjguDQo+IA0KDQpUZXN0ZWQt Ynk6IEV1Z2VuIEhyaXN0ZXYgPGV1Z2VuLmhyaXN0ZXZAbWljcm9jaGlwLmNvbT4NCg0KSSBoYXZl IHRlc3RlZCB0aGUgbWFqb3IgZmVhdHVyZXMgb2YgdGhlIGRyaXZlciAoaW5jbHVkaW5nIHRoZSBy ZXNpc3RpdmUgDQp0b3VjaCkgYW5kIGl0IGxvb2tzIHRvIGJlIHdvcmtpbmcgZmluZS4NCg0KSSBk aWQgbm90IGZ1bGx5IHVuZGVyc3RhbmQgdGhlIHF1aXJreW5lc3Mgb2YgdGhlIHdvcmtxIC4gU29t ZXRoaW5nIHlvdSANCndhbnQgdG8gY2hhbmdlIHRvIHRoYXQgPw0KDQo+IA0KPj4gRXVnZW4NCj4+ DQo+Pj4gUG9rZSBtZSBpZiBubyBhY3Rpb24gaW4gYSBmZXcgd2Vla3MuDQo+Pj4NCj4+PiBUaGFu a3MsDQo+Pj4NCj4+PiBKb25hdGhhbg0KPj4+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRy dSBBcmRlbGVhbiA8YWxleGFuZHJ1LmFyZGVsZWFuQGFuYWxvZy5jb20+DQo+Pj4+IC0tLQ0KPj4+ PiAgICBkcml2ZXJzL2lpby9hZGMvYXQ5MS1zYW1hNWQyX2FkYy5jIHwgMzAgKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tDQo+Pj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25z KCspLCAxMyBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaWlv L2FkYy9hdDkxLXNhbWE1ZDJfYWRjLmMgYi9kcml2ZXJzL2lpby9hZGMvYXQ5MS0NCj4+Pj4gc2Ft YTVkMl9hZGMuYw0KPj4+PiBpbmRleCA5YWJiYmRjYzc0MjAuLjdiY2UxODQ0NDQzMCAxMDA2NDQN Cj4+Pj4gLS0tIGEvZHJpdmVycy9paW8vYWRjL2F0OTEtc2FtYTVkMl9hZGMuYw0KPj4+PiArKysg Yi9kcml2ZXJzL2lpby9hZGMvYXQ5MS1zYW1hNWQyX2FkYy5jDQo+Pj4+IEBAIC00MDIsNiArNDAy LDcgQEAgc3RydWN0IGF0OTFfYWRjX3N0YXRlIHsNCj4+Pj4gICAgICAgICB3YWl0X3F1ZXVlX2hl YWRfdCAgICAgICAgICAgICAgIHdxX2RhdGFfYXZhaWxhYmxlOw0KPj4+PiAgICAgICAgIHN0cnVj dCBhdDkxX2FkY19kbWEgICAgICAgICAgICAgZG1hX3N0Ow0KPj4+PiAgICAgICAgIHN0cnVjdCBh dDkxX2FkY190b3VjaCAgICAgICAgICAgdG91Y2hfc3Q7DQo+Pj4+ICsgICAgIHN0cnVjdCBpaW9f ZGV2ICAgICAgICAgICAgICAgICAgKmluZGlvX2RldjsNCj4+Pj4gICAgICAgICB1MTYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcltBVDkxX0JVRkZFUl9NQVhfSFdPUkRTXTsNCj4+ Pj4gICAgICAgICAvKg0KPj4+PiAgICAgICAgICAqIGxvY2sgdG8gcHJldmVudCBjb25jdXJyZW50 ICdzaW5nbGUgY29udmVyc2lvbicgcmVxdWVzdHMgdGhyb3VnaA0KPj4+PiBAQCAtNjQyLDEzICs2 NDMsMTMgQEAgc3RhdGljIHUxNiBhdDkxX2FkY190b3VjaF9wb3Moc3RydWN0IGF0OTFfYWRjX3N0 YXRlDQo+Pj4+ICpzdCwgaW50IHJlZykNCj4+Pj4gICAgICAgICAvKiBmaXJzdCBoYWxmIG9mIHJl Z2lzdGVyIGlzIHRoZSB4IG9yIHksIHNlY29uZCBoYWxmIGlzIHRoZSBzY2FsZQ0KPj4+PiAqLw0K Pj4+PiAgICAgICAgIHZhbCA9IGF0OTFfYWRjX3JlYWRsKHN0LCByZWcpOw0KPj4+PiAgICAgICAg IGlmICghdmFsKQ0KPj4+PiAtICAgICAgICAgICAgIGRldl9kYmcoJmlpb19wcml2X3RvX2Rldihz dCktPmRldiwgInBvcyBpcyAwXG4iKTsNCj4+Pj4gKyAgICAgICAgICAgICBkZXZfZGJnKCZzdC0+ aW5kaW9fZGV2LT5kZXYsICJwb3MgaXMgMFxuIik7DQo+Pj4+DQo+Pj4+ICAgICAgICAgcG9zID0g dmFsICYgQVQ5MV9TQU1BNUQyX1hZWl9NQVNLOw0KPj4+PiAgICAgICAgIHJlc3VsdCA9IChwb3Mg PDwgQVQ5MV9TQU1BNUQyX01BWF9QT1NfQklUUykgLSBwb3M7DQo+Pj4+ICAgICAgICAgc2NhbGUg PSAodmFsID4+IDE2KSAmIEFUOTFfU0FNQTVEMl9YWVpfTUFTSzsNCj4+Pj4gICAgICAgICBpZiAo c2NhbGUgPT0gMCkgew0KPj4+PiAtICAgICAgICAgICAgIGRldl9lcnIoJmlpb19wcml2X3RvX2Rl dihzdCktPmRldiwgInNjYWxlIGlzIDBcbiIpOw0KPj4+PiArICAgICAgICAgICAgIGRldl9lcnIo JnN0LT5pbmRpb19kZXYtPmRldiwgInNjYWxlIGlzIDBcbiIpOw0KPj4+PiAgICAgICAgICAgICAg ICAgcmV0dXJuIDA7DQo+Pj4+ICAgICAgICAgfQ0KPj4+PiAgICAgICAgIHJlc3VsdCAvPSBzY2Fs ZTsNCj4+Pj4gQEAgLTEyMDQsOSArMTIwNSw5IEBAIHN0YXRpYyB1bnNpZ25lZCBhdDkxX2FkY19z dGFydHVwX3RpbWUodW5zaWduZWQNCj4+Pj4gc3RhcnR1cF90aW1lX21pbiwNCj4+Pj4gICAgICAg ICByZXR1cm4gaTsNCj4+Pj4gICAgfQ0KPj4+Pg0KPj4+PiAtc3RhdGljIHZvaWQgYXQ5MV9hZGNf c2V0dXBfc2FtcF9mcmVxKHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QsIHVuc2lnbmVkDQo+Pj4+ IGZyZXEpDQo+Pj4+ICtzdGF0aWMgdm9pZCBhdDkxX2FkY19zZXR1cF9zYW1wX2ZyZXEoc3RydWN0 IGlpb19kZXYgKmluZGlvX2RldiwgdW5zaWduZWQNCj4+Pj4gZnJlcSkNCj4+Pj4gICAgew0KPj4+ PiAtICAgICBzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2ID0gaWlvX3ByaXZfdG9fZGV2KHN0KTsN Cj4+Pj4gKyAgICAgc3RydWN0IGF0OTFfYWRjX3N0YXRlICpzdCA9IGlpb19wcml2KGluZGlvX2Rl dik7DQo+Pj4+ICAgICAgICAgdW5zaWduZWQgZl9wZXIsIHByZXNjYWwsIHN0YXJ0dXAsIG1yOw0K Pj4+Pg0KPj4+PiAgICAgICAgIGZfcGVyID0gY2xrX2dldF9yYXRlKHN0LT5wZXJfY2xrKTsNCj4+ Pj4gQEAgLTEyNzUsOSArMTI3Niw5IEBAIHN0YXRpYyB2b2lkIGF0OTFfYWRjX3Blbl9kZXRlY3Rf aW50ZXJydXB0KHN0cnVjdA0KPj4+PiBhdDkxX2FkY19zdGF0ZSAqc3QpDQo+Pj4+ICAgICAgICAg c3QtPnRvdWNoX3N0LnRvdWNoaW5nID0gdHJ1ZTsNCj4+Pj4gICAgfQ0KPj4+Pg0KPj4+PiAtc3Rh dGljIHZvaWQgYXQ5MV9hZGNfbm9fcGVuX2RldGVjdF9pbnRlcnJ1cHQoc3RydWN0IGF0OTFfYWRj X3N0YXRlICpzdCkNCj4+Pj4gK3N0YXRpYyB2b2lkIGF0OTFfYWRjX25vX3Blbl9kZXRlY3RfaW50 ZXJydXB0KHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXYpDQo+Pj4+ICAgIHsNCj4+Pj4gLSAgICAg c3RydWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGlpb19wcml2X3RvX2RldihzdCk7DQo+Pj4+ICsg ICAgIHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QgPSBpaW9fcHJpdihpbmRpb19kZXYpOw0KPj4+ Pg0KPj4+PiAgICAgICAgIGF0OTFfYWRjX3dyaXRlbChzdCwgQVQ5MV9TQU1BNUQyX1RSR1IsDQo+ Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgIEFUOTFfU0FNQTVEMl9UUkdSX1RSR01PRF9OT19U UklHR0VSKTsNCj4+Pj4gQEAgLTEyOTcsNyArMTI5OCw3IEBAIHN0YXRpYyB2b2lkIGF0OTFfYWRj X3dvcmtxX2hhbmRsZXIoc3RydWN0DQo+Pj4+IHdvcmtfc3RydWN0ICp3b3JrcSkNCj4+Pj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhdDkxX2FkY190b3Vj aCwgd29ya3EpOw0KPj4+PiAgICAgICAgIHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QgPSBjb250 YWluZXJfb2YodG91Y2hfc3QsDQo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgYXQ5MV9hZGNfc3RhdGUsIHRvdWNoX3N0KTsNCj4+Pj4gLSAgICAgc3Ry dWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGlpb19wcml2X3RvX2RldihzdCk7DQo+Pj4+ICsgICAg IHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXYgPSBzdC0+aW5kaW9fZGV2Ow0KPj4+Pg0KPj4+PiAg ICAgICAgIGlpb19wdXNoX3RvX2J1ZmZlcnMoaW5kaW9fZGV2LCBzdC0+YnVmZmVyKTsNCj4+Pj4g ICAgfQ0KPj4+PiBAQCAtMTMxOCw3ICsxMzE5LDcgQEAgc3RhdGljIGlycXJldHVybl90IGF0OTFf YWRjX2ludGVycnVwdChpbnQgaXJxLCB2b2lkDQo+Pj4+ICpwcml2YXRlKQ0KPj4+PiAgICAgICAg ICAgICAgICAgYXQ5MV9hZGNfcGVuX2RldGVjdF9pbnRlcnJ1cHQoc3QpOw0KPj4+PiAgICAgICAg IH0gZWxzZSBpZiAoKHN0YXR1cyAmIEFUOTFfU0FNQTVEMl9JRVJfTk9QRU4pKSB7DQo+Pj4+ICAg ICAgICAgICAgICAgICAvKiBub3BlbiBkZXRlY3RlZCBJUlEgKi8NCj4+Pj4gLSAgICAgICAgICAg ICBhdDkxX2FkY19ub19wZW5fZGV0ZWN0X2ludGVycnVwdChzdCk7DQo+Pj4+ICsgICAgICAgICAg ICAgYXQ5MV9hZGNfbm9fcGVuX2RldGVjdF9pbnRlcnJ1cHQoaW5kaW8pOw0KPj4+PiAgICAgICAg IH0gZWxzZSBpZiAoKHN0YXR1cyAmIEFUOTFfU0FNQTVEMl9JU1JfUEVOUykgJiYNCj4+Pj4gICAg ICAgICAgICAgICAgICAgICgoc3RhdHVzICYgcmR5X21hc2spID09IHJkeV9tYXNrKSkgew0KPj4+ PiAgICAgICAgICAgICAgICAgLyogcGVyaW9kaWMgdHJpZ2dlciBJUlEgLSBkdXJpbmcgcGVuIHNl bnNlICovDQo+Pj4+IEBAIC0xNDg2LDcgKzE0ODcsNyBAQCBzdGF0aWMgaW50IGF0OTFfYWRjX3dy aXRlX3JhdyhzdHJ1Y3QgaWlvX2Rldg0KPj4+PiAqaW5kaW9fZGV2LA0KPj4+PiAgICAgICAgICAg ICAgICAgICAgIHZhbCA+IHN0LT5zb2NfaW5mby5tYXhfc2FtcGxlX3JhdGUpDQo+Pj4+ICAgICAg ICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+Pg0KPj4+PiAtICAgICAgICAg ICAgIGF0OTFfYWRjX3NldHVwX3NhbXBfZnJlcShzdCwgdmFsKTsNCj4+Pj4gKyAgICAgICAgICAg ICBhdDkxX2FkY19zZXR1cF9zYW1wX2ZyZXEoaW5kaW9fZGV2LCB2YWwpOw0KPj4+PiAgICAgICAg ICAgICAgICAgcmV0dXJuIDA7DQo+Pj4+ICAgICAgICAgZGVmYXVsdDoNCj4+Pj4gICAgICAgICAg ICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+PiBAQCAtMTYyNCw4ICsxNjI1LDEwIEBAIHN0YXRp YyBpbnQgYXQ5MV9hZGNfdXBkYXRlX3NjYW5fbW9kZShzdHJ1Y3QgaWlvX2Rldg0KPj4+PiAqaW5k aW9fZGV2LA0KPj4+PiAgICAgICAgIHJldHVybiAwOw0KPj4+PiAgICB9DQo+Pj4+DQo+Pj4+IC1z dGF0aWMgdm9pZCBhdDkxX2FkY19od19pbml0KHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QpDQo+ Pj4+ICtzdGF0aWMgdm9pZCBhdDkxX2FkY19od19pbml0KHN0cnVjdCBpaW9fZGV2ICppbmRpb19k ZXYpDQo+Pj4+ICAgIHsNCj4+Pj4gKyAgICAgc3RydWN0IGF0OTFfYWRjX3N0YXRlICpzdCA9IGlp b19wcml2KGluZGlvX2Rldik7DQo+Pj4+ICsNCj4+Pj4gICAgICAgICBhdDkxX2FkY193cml0ZWwo c3QsIEFUOTFfU0FNQTVEMl9DUiwgQVQ5MV9TQU1BNUQyX0NSX1NXUlNUKTsNCj4+Pj4gICAgICAg ICBhdDkxX2FkY193cml0ZWwoc3QsIEFUOTFfU0FNQTVEMl9JRFIsIDB4ZmZmZmZmZmYpOw0KPj4+ PiAgICAgICAgIC8qDQo+Pj4+IEBAIC0xNjM1LDcgKzE2MzgsNyBAQCBzdGF0aWMgdm9pZCBhdDkx X2FkY19od19pbml0KHN0cnVjdCBhdDkxX2FkY19zdGF0ZQ0KPj4+PiAqc3QpDQo+Pj4+ICAgICAg ICAgYXQ5MV9hZGNfd3JpdGVsKHN0LCBBVDkxX1NBTUE1RDJfTVIsDQo+Pj4+ICAgICAgICAgICAg ICAgICAgICAgICAgIEFUOTFfU0FNQTVEMl9NUl9UUkFOU0ZFUigyKSB8DQo+Pj4+IEFUOTFfU0FN QTVEMl9NUl9BTkFDSCk7DQo+Pj4+DQo+Pj4+IC0gICAgIGF0OTFfYWRjX3NldHVwX3NhbXBfZnJl cShzdCwgc3QtPnNvY19pbmZvLm1pbl9zYW1wbGVfcmF0ZSk7DQo+Pj4+ICsgICAgIGF0OTFfYWRj X3NldHVwX3NhbXBfZnJlcShpbmRpb19kZXYsIHN0LT5zb2NfaW5mby5taW5fc2FtcGxlX3JhdGUp Ow0KPj4+Pg0KPj4+PiAgICAgICAgIC8qIGNvbmZpZ3VyZSBleHRlbmRlZCBtb2RlIHJlZ2lzdGVy ICovDQo+Pj4+ICAgICAgICAgYXQ5MV9hZGNfY29uZmlnX2VtcihzdCk7DQo+Pj4+IEBAIC0xNzE4 LDYgKzE3MjEsNyBAQCBzdGF0aWMgaW50IGF0OTFfYWRjX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UNCj4+Pj4gKnBkZXYpDQo+Pj4+ICAgICAgICAgaW5kaW9fZGV2LT5udW1fY2hhbm5lbHMg PSBBUlJBWV9TSVpFKGF0OTFfYWRjX2NoYW5uZWxzKTsNCj4+Pj4NCj4+Pj4gICAgICAgICBzdCA9 IGlpb19wcml2KGluZGlvX2Rldik7DQo+Pj4+ICsgICAgIHN0LT5pbmRpb19kZXYgPSBpbmRpb19k ZXY7DQo+Pj4+DQo+Pj4+ICAgICAgICAgYml0bWFwX3NldCgmc3QtPnRvdWNoX3N0LmNoYW5uZWxz X2JpdG1hc2ssDQo+Pj4+ICAgICAgICAgICAgICAgICAgICBBVDkxX1NBTUE1RDJfVE9VQ0hfWF9D SEFOX0lEWCwgMSk7DQo+Pj4+IEBAIC0xODI5LDcgKzE4MzMsNyBAQCBzdGF0aWMgaW50IGF0OTFf YWRjX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UNCj4+Pj4gKnBkZXYpDQo+Pj4+ICAgICAg ICAgICAgICAgICBnb3RvIHZyZWZfZGlzYWJsZTsNCj4+Pj4gICAgICAgICB9DQo+Pj4+DQo+Pj4+ IC0gICAgIGF0OTFfYWRjX2h3X2luaXQoc3QpOw0KPj4+PiArICAgICBhdDkxX2FkY19od19pbml0 KGluZGlvX2Rldik7DQo+Pj4+DQo+Pj4+ICAgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxl KHN0LT5wZXJfY2xrKTsNCj4+Pj4gICAgICAgICBpZiAocmV0KQ0KPj4+PiBAQCAtMTk0NSw3ICsx OTQ5LDcgQEAgc3RhdGljIF9fbWF5YmVfdW51c2VkIGludCBhdDkxX2FkY19yZXN1bWUoc3RydWN0 DQo+Pj4+IGRldmljZSAqZGV2KQ0KPj4+PiAgICAgICAgIGlmIChyZXQpDQo+Pj4+ICAgICAgICAg ICAgICAgICBnb3RvIHZyZWZfZGlzYWJsZV9yZXN1bWU7DQo+Pj4+DQo+Pj4+IC0gICAgIGF0OTFf YWRjX2h3X2luaXQoc3QpOw0KPj4+PiArICAgICBhdDkxX2FkY19od19pbml0KGluZGlvX2Rldik7 DQo+Pj4+DQo+Pj4+ICAgICAgICAgLyogcmVjb25maWd1cmluZyB0cmlnZ2VyIGhhcmR3YXJlIHN0 YXRlICovDQo+Pj4+ICAgICAgICAgaWYgKCFpaW9fYnVmZmVyX2VuYWJsZWQoaW5kaW9fZGV2KSkN Cg0K