Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3306730ybz; Sun, 3 May 2020 23:49:52 -0700 (PDT) X-Google-Smtp-Source: APiQypKhicaBseQSrpRsPQo+vPQZI8wwJb+z3qrDwRrLuShrwFzCD7zf4DySbOb6kBdQfZz1wtZr X-Received: by 2002:a17:906:7743:: with SMTP id o3mr13917881ejn.120.1588574992000; Sun, 03 May 2020 23:49:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1588574991; cv=pass; d=google.com; s=arc-20160816; b=iV9ZGZ1Fpz78BDWMadx5elbHvDYdp7bbrSDURNHoK9M+Jff70QwaYjQgbQei70KrJf UcUEGo1JrRHfzRKS7PD+ZwHs4HeMOtp0110d8a+mnwFvfRCnZDa6RQEtNe6b9fVouCiR SfEZJtHau9/+lWLtuO+qT+uBdZAimp3f/u7J94O0oD84wqQttHTOy9OwEvdxST3qPL8y 6OYXM8x1aMAzEna/jb/c2kh8juUh9MmdDZl2qB/iaLIlkg3IkEfU8YcUfoo0Ud1Nneaf gJK9MkKpfHVUu2l34gdZcLsiSiGpcqajV/put/tmx8tVdMAq8Ib8E77ctNDXXFj4KSF+ TxNw== 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:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=hGrnyGd1u7bgdCzoiOTUj07ZbB2XRZplMmBehsfjT6E=; b=Wh6IvtFDZhHFH7TFm3KDM46FJ7MIv9L4PpWR1mLkFf+DIl0Y74zsOkRxRT1MiAUOJY 1KVnM1MIRki5Vh2SPtD39pme6L1woRo7omf8TTgmBVwAmtsSJbgDP+DcHrPYVe+oaHxH Ex3Kbe1kLKlsjU+dkRNCB1pFqtc0bl+VmfGUZd9GqaX8ENZZ9/D3jHuQb9Kx/WLrMBwf rTM7K2c2+HEXPNfqgLJNQwtQTdjdvpvJEG5nIVAUVvGcqIA5pCLL11vNEz3mPSLfdJgr OnKvoOXFR65N14ib9trR3jyh0IP9w1POpQ7hZbHzYCQ5q9Q21D2UrABobybb8QU1Il7V w2nA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=jaU4oaSi; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s22si5912254edr.441.2020.05.03.23.49.27; Sun, 03 May 2020 23:49:51 -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=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=jaU4oaSi; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727106AbgEDGpn (ORCPT + 99 others); Mon, 4 May 2020 02:45:43 -0400 Received: from mx0b-00128a01.pphosted.com ([148.163.139.77]:3606 "EHLO mx0b-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726660AbgEDGpn (ORCPT ); Mon, 4 May 2020 02:45:43 -0400 Received: from pps.filterd (m0167090.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0446jO2w011265; Mon, 4 May 2020 02:45:29 -0400 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2171.outbound.protection.outlook.com [104.47.55.171]) by mx0b-00128a01.pphosted.com with ESMTP id 30s5g7knbt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 04 May 2020 02:45:29 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QBHI+Nda/ryZFtqD7Ce7TZID35CHf0DZLlVhCYN7s3JVXRU2/52nkygLNZjjel4y2Tyk8kE280XvMPLcWuN/fxr3dH6FAbrFVsluCQBBJfbhSbPbE9991YL+HfzaAcJMWvAVHlbHb66+1spEIxuswH4d2dmg1HyDE26KUD7fRr5jdF5CziRC7umGwiKi+hSaNG6i4bAdxNJZkUyk8SL0i0w07EV4gPEGWTOyr/7u+Q9UH5yLPxyEYHkkShR7Q2U/fz5lrLyVYb1zm8RXQtyp7W2xNatlIyOAyyIMT079k/RJJSHjtjV4o7SRfoE5Ys0C5rGNYETVLyt46+olMwnRuw== 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=hGrnyGd1u7bgdCzoiOTUj07ZbB2XRZplMmBehsfjT6E=; b=WlJcsfyfD4NqyOgarB+Uz/C7R4Pk96nzKAHi+G52jDRFuCO20kPBdYzA0dNwryDCMitgEpkHGePie9sM/lVbXyzXj87EE+545SIi2DjzfseZm8fBhj+wf7mDdlPGR56oDOOelPMYCNJuPFNdRb4CPaB7OfCTWRZdGFl+FlJ/PY2Vol1bOLPacyMb2oopOCrXYNzxHIzQe4DBGLFAp4RRExIS1ENLqKSayTThIQ1xaJ3K0bLXziBMRiVyb0qhmCHJvdCW0Y1V/rEVm4/HK3AuLRISaxD/18dxR4Tl9gFpiAaIQozSJiqn2nLw4aqDDJ7RUib4UJ9euxotdcY2UdHibw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hGrnyGd1u7bgdCzoiOTUj07ZbB2XRZplMmBehsfjT6E=; b=jaU4oaSiIw5yLwQR1pD1ID4kMe87swKPbUsgcuHDT207z1D0M79Utaq2nny/2ZEAGRjCSTE2Ukhw31rcl99KMjCxZiD+XroW9wW6kkoUSJg1a5efQzZbOKR44oydgs3sQ5GCpZz6AGM1rgf/bUlpUurJdrqIw5k6tgh1MhNEm/s= Received: from DM6PR03MB4411.namprd03.prod.outlook.com (2603:10b6:5:10f::14) by DM6PR03MB3673.namprd03.prod.outlook.com (2603:10b6:5:ab::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Mon, 4 May 2020 06:45:27 +0000 Received: from DM6PR03MB4411.namprd03.prod.outlook.com ([fe80::40df:9aa4:c85a:a020]) by DM6PR03MB4411.namprd03.prod.outlook.com ([fe80::40df:9aa4:c85a:a020%4]) with mapi id 15.20.2958.030; Mon, 4 May 2020 06:45:27 +0000 From: "Ardelean, Alexandru" To: "jic23@kernel.org" CC: "linux-kernel@vger.kernel.org" , "linux-iio@vger.kernel.org" , "lars@metafoo.de" Subject: Re: [PATCH v2 1/2] iio: Move scan mask management to the core Thread-Topic: [PATCH v2 1/2] iio: Move scan mask management to the core Thread-Index: AQHWHjlbKDDI5Rph6EOHsFXiSki63KiWVp+AgAEsHoA= Date: Mon, 4 May 2020 06:45:27 +0000 Message-ID: <5c66a2ac28fd0b0a603393579164b59450f41329.camel@analog.com> References: <20200429151740.85917-1-alexandru.ardelean@analog.com> <20200503135117.4cddccfa@archlinux> In-Reply-To: <20200503135117.4cddccfa@archlinux> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=analog.com; x-originating-ip: [188.27.130.47] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: dfe0d597-9d84-4b28-43dd-08d7eff6bb3c x-ms-traffictypediagnostic: DM6PR03MB3673: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 03932714EB x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yxl8obID3MIF8Qmhk/guZ+LXvYtX1jd0qDOubiTY8Sk9KGhOZEOHCanj+viJuF4eUrF6LMrnVFDmhW2+cUpjO7bBS/IF2Hn7MYrUmaM6iCADiF9NE7Vo1Db6V32E1um+vsfZfOwopfFp5roUZTrrKgnRDPiRUEwe76gfo/Dw4MrEyDUoKZVaY6a/cgV3W+cug1Cz/LesVCjR/8xBw6lz+H6bjkbmD20sEpYNimzAKbpbRXq/ygKtklyZ4OhWHQ0C3gKSGDt3xJHuYiODEhYZd1KeNaMQqYCe4eyY1M2T5zUQoRxiTxfQu4oywmpKPAi4Mmt3tuNKY+RkSUQTI6DAGxtCZRom6UkqSOMDa+M27lkFY+6a66uX7pviD9KWqY3DfSyd1/IaWO9dBNgZI/Bw/OBkrGAwT4FytKhRv7yR6VV/J6nFcAd0HdghZbA9GHSs x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR03MB4411.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(396003)(136003)(366004)(346002)(376002)(39850400004)(64756008)(66556008)(66476007)(66946007)(66446008)(26005)(76116006)(91956017)(8936002)(71200400001)(54906003)(8676002)(316002)(36756003)(478600001)(86362001)(5660300002)(6916009)(2616005)(4326008)(186003)(6506007)(6512007)(6486002)(2906002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: wMBQyYfvSxointT5JTcfnUtYkvxHdg9z6+vb/GeMFgS/2o6JaXSlORNnYf7uG7lt7y6IyCD8fyrR9I2i+kAfWp2MhlwAKdm2Wc5LoYogdx/EAZAryhrIJEEclo1MNIrbqR7SGL9+nAoIMovvYNVX0MsYcamzjVeCmYAutqdWeSSRYmB5+4lQWOpWnuFHs3VmlNkgErpHPJGDW1Q1Gyhj6H+8qTnOqm98WkREM5QJc5dtwTT4GRGR4ZRs7nmMoBVQPIBI7weX02KZfABTrgmkhAVm7m3U60QG8E9F2GPFqffjXgSXJ7vuaqmvAVf5HN86UiaENps2x7iZHCVPplNrulHFBc6/bOh6ujhf0RTsJue0zFpujPHNteByPSeDF0Hz4tW6B38EZfZVRard1fezNI/V9uWo2dD6S+IgxPZyeH/tbF1bH/w7QBqXFjK0xGRUB4augNVx/c34CSa1Ck/RRW7HjqC1Tn8EItFbcOq9UOvrUiqTwKk4CwXoCLECvNpRNnJnpoRkEN6/yLQQOwBiPTwa798jeEytCBm1lsYTi4W9b23wjVNv4InoS3NoX/7nXml/+HZGUoO44qIQZLoYFeAhDMtt02gpqpIXxS1zoTD2uaEwT6B68NCCjKf77Qx4eDiLT2GTrYiYqm7vZJmGD2MvJ+AmA7YLop0WYwRimwT/C9ixvpnWcNpyFxNAsEmA8Bm4ebjrtHFOXDq7u1Dsb6PUO6wLJTnQ0mWmqp0MJfns0NH9VzVStdeBa/p17mp3iTXQv+fQq+ZXq5F+IHwTJTmZvBwGxAF1zeqryXm1IOs= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <33B35C8FADEBB24581EC1C5CDBA52D2A@namprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfe0d597-9d84-4b28-43dd-08d7eff6bb3c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2020 06:45:27.6677 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dmBDHNfcW7pWo0Puh8H3XuhcFe6OirQw1SK2ktbLMvQAlXg+uPbg8jfHB3flNJ6E3tJv41PZfus25M8swCBWfAzQHIj11lnB9/eielTr1aU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB3673 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-05-04_03:2020-05-01,2020-05-04 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 spamscore=0 clxscore=1015 bulkscore=0 mlxscore=0 priorityscore=1501 impostorscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2005040057 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gU3VuLCAyMDIwLTA1LTAzIGF0IDEzOjUxICswMTAwLCBKb25hdGhhbiBDYW1lcm9uIHdyb3Rl Og0KPiBPbiBXZWQsIDI5IEFwciAyMDIwIDE4OjE3OjM5ICswMzAwDQo+IEFsZXhhbmRydSBBcmRl bGVhbiA8YWxleGFuZHJ1LmFyZGVsZWFuQGFuYWxvZy5jb20+IHdyb3RlOg0KPiANCj4gPiBGcm9t OiBMYXJzLVBldGVyIENsYXVzZW4gPGxhcnNAbWV0YWZvby5kZT4NCj4gPiANCj4gPiBMZXQgdGhl IGNvcmUgaGFuZGxlIHRoZSBidWZmZXIgc2NhbiBtYXNrIG1hbmFnZW1lbnQgaW5jbHVkaW5nIGFs bG9jYXRpb24NCj4gPiBhbmQgY2hhbm5lbCBzZWxlY3Rpb24uIEhhdmluZyB0aGlzIGhhbmRsZWQg aW4gYSBjZW50cmFsIHBsYWNlIHJhdGhlciB0aGFuDQo+ID4gb3Blbi1jb2RpbmcgaXQgYWxsIG92 ZXIgdGhlIHBsYWNlIHdpbGwgbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZQ0KPiA+IGltcGxl bWVudGF0aW9uIChpZiBuZWVkZWQpLg0KPiA+IEF0IHRoZSB2ZXJ5IGxlYXN0LCB0aGlzIGNoYW5n ZSBhYnN0cmFjdHMgc2Nhbi1tYXNrIG1hbmFnZW1lbnQgYXdheSBmcm9tDQo+ID4gYnVmZmVyIGlt cGxlbWVudGF0aW9ucy4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBMYXJzLVBldGVyIENsYXVz ZW4gPGxhcnNAbWV0YWZvby5kZT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgQXJkZWxl YW4gPGFsZXhhbmRydS5hcmRlbGVhbkBhbmFsb2cuY29tPg0KPiANCj4gSSdtIG5vdCAxMDAlIGhh cHB5IHdpdGggaW5jbHVkaW5nIHRoZSBidWZmZXJfaW1wbC5oIGhlYWRlciBpbiB0aGUgaW5rZXJu DQo+IGNvZGUsIGJ1dCBJIGNhbid0IHNlZSBhIHNpbXBsZSB3YXkgYXJvdW5kIGl0Lg0KDQpJIGFj dHVhbGx5IGFsc28gdHJpZWQgdG8gbm90IGRvIGl0IFtJIHN1c3BlY3QgTGFycyBtYXkgaGF2ZSB0 cmllZCBhcyB3ZWxsXS4NCkJ1dCB5b3UgZW5kIHVwIGVpdGhlciBoYXZpbmcgdG8gZXhwb3NlICdz dHJ1Y3QgaWlvX2NoYW5uZWwnIG91dHNpZGUgb2YNCidpbmtlcm4uYycgb3IgaGF2aW5nIHRvIGlu Y2x1ZGUgJ2lpby9jb25zdW1lci5oJyBpbiBpbmR1c3RyaWFsaW8tYnVmZmVyLmMNCg0KU2luY2Ug dGhlcmUgd2lsbCBiZSBhIFYzLCBJIHdpbGwgcHJvYmFibHkgdHJ5IHRvIGxvb2sgYWdhaW4gYXQg YSBwb3RlbnRpYWwNCmRpZmZlcmVudCBzb2x1dGlvbi4gTWF5YmUgdGhlcmUgaXMgYSBiZXR0ZXIg c29sdXRpb24gSSBoYXZlbid0IGNvbnNpZGVyZWQuDQoNCj4gDQo+IEhvd2V2ZXIsIHRoZXJlIGFy ZSBzb21lIG1pc3Npbmcgc3RhdGljcyBpbiBoZXJlIGFuZCBJJ20gZmVlbGluZyBsYXp5DQo+IHNv IG5vdCBnb2luZyB0byBmaXggdGhlbSB1cCBmb3IgeW91Lg0KPiANCg0KTm8gcHJvYmxlbSBmcm9t IG15IHNpZGUuDQpJJ2xsIGZpeCB0aGVtIHVwLg0KSSBwcmVmZXIgaXQgd2hlbiBwZW9wbGUgZG9u J3QgY2xlYW51cCBhZnRlciBtZS4gTWFrZXMgbWUgZmVlbCBsZXNzIGd1aWx0eS4NClRob3VnaCBJ IHdpbGwgYWRtaXQsIGl0J3MgYSBkb3VibGUtZWRnZWQgZmVlbGluZzogSSBhbSBncmVhdGZ1bCB3 aGVuIHNvbWVvbmUNCmNsZWFucyB1cCBhZnRlciBtZSwgYnV0IEkgYWxzbyBmZWVsIHNsaWdodGx5 IGd1aWx0eSBbYWJvdXQgaXRdLg0KDQoNCj4gVGhhbmtzLA0KPiANCj4gSm9uYXRoYW4NCj4gDQo+ ID4gLS0tDQo+ID4gDQo+ID4gQ2hhbmdlbG9nIHYxIC0+IHYyOg0KPiA+IC0gc3BsaXQgYXdheSBm cm9tIGluaXRpYWwgc2VyaWVzOyB0aGUgYGJ1ZmZlci0+Y2hhbm5lbF9tYXNrYCBhdHRyaWJ1dGUN Cj4gPiAgIHJlcXVpcmVzIGEgYml0IG1vcmUgZGljdXNzaW9uOyBvciBtYXkgZXZlbiBiZSBkcm9w cGVkOyBqdXN0IHRoZXNlIDINCj4gPiAgIHBhdGNoZXMgaGVscHMgd2l0aCBkaWZmLWluZyAyIHRy ZWVzLCBhcyBhcHBseWluZyBwYXRjaGVzIGJldHdlZW4gbXkNCj4gPiAgIHdvcmsgdHJlZSAmIElJ TyBoYXMgZmV3ZXIgY29uZmxpY3RzDQo+ID4gLSByZXR1cm4gLUVJTlZBTCBpZiBtYXNrbGVuZ3Ro IGlzIDAgaW4gaWlvX2J1ZmZlcl9hbGxvY19zY2FubWFzaygpDQo+ID4gLSBjb252ZXJ0IDJuZCBw YXJhbWV0ZXIgdG8gYHVuc2lnbmVkIGludCBtYXNrbGVuZ3RoYCBpbg0KPiA+ICAgaWlvX2J1ZmZl cl9hbGxvY19zY2FubWFzaygpDQo+ID4gDQo+ID4gIGRyaXZlcnMvaWlvL2J1ZmZlci9pbmR1c3Ry aWFsaW8tYnVmZmVyLWNiLmMgfCAxNyArKysrKy0tLS0tDQo+ID4gIGRyaXZlcnMvaWlvL2luZHVz dHJpYWxpby1idWZmZXIuYyAgICAgICAgICAgfCAzNiArKysrKysrKysrKysrKystLS0tLS0NCj4g PiAgZHJpdmVycy9paW8vaW5rZXJuLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysr KysrKw0KPiA+ICBpbmNsdWRlL2xpbnV4L2lpby9jb25zdW1lci5oICAgICAgICAgICAgICAgIHwg MTAgKysrKysrDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaWlvL2J1ZmZlci9pbmR1 c3RyaWFsaW8tYnVmZmVyLWNiLmMNCj4gPiBiL2RyaXZlcnMvaWlvL2J1ZmZlci9pbmR1c3RyaWFs aW8tYnVmZmVyLWNiLmMNCj4gPiBpbmRleCA0N2M5NmY3ZjQ5NzYuLmRjNWJiMmFiNTMzYSAxMDA2 NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2lpby9idWZmZXIvaW5kdXN0cmlhbGlvLWJ1ZmZlci1jYi5j DQo+ID4gKysrIGIvZHJpdmVycy9paW8vYnVmZmVyL2luZHVzdHJpYWxpby1idWZmZXItY2IuYw0K PiA+IEBAIC0zNCw3ICszNCw3IEBAIHN0YXRpYyB2b2lkIGlpb19idWZmZXJfY2JfcmVsZWFzZShz dHJ1Y3QgaWlvX2J1ZmZlcg0KPiA+ICpidWZmZXIpDQo+ID4gIHsNCj4gPiAgCXN0cnVjdCBpaW9f Y2JfYnVmZmVyICpjYl9idWZmID0gYnVmZmVyX3RvX2NiX2J1ZmZlcihidWZmZXIpOw0KPiA+ICAN Cj4gPiAtCWJpdG1hcF9mcmVlKGNiX2J1ZmYtPmJ1ZmZlci5zY2FuX21hc2spOw0KPiA+ICsJaWlv X2J1ZmZlcl9mcmVlX3NjYW5tYXNrKCZjYl9idWZmLT5idWZmZXIpOw0KPiA+ICAJa2ZyZWUoY2Jf YnVmZik7DQo+ID4gIH0NCj4gPiAgDQo+ID4gQEAgLTcyLDI3ICs3MiwyNiBAQCBzdHJ1Y3QgaWlv X2NiX2J1ZmZlciAqaWlvX2NoYW5uZWxfZ2V0X2FsbF9jYihzdHJ1Y3QNCj4gPiBkZXZpY2UgKmRl diwNCj4gPiAgCX0NCj4gPiAgDQo+ID4gIAljYl9idWZmLT5pbmRpb19kZXYgPSBjYl9idWZmLT5j aGFubmVsc1swXS5pbmRpb19kZXY7DQo+ID4gLQljYl9idWZmLT5idWZmZXIuc2Nhbl9tYXNrID0g Yml0bWFwX3phbGxvYyhjYl9idWZmLT5pbmRpb19kZXYtDQo+ID4gPm1hc2tsZW5ndGgsDQo+ID4g LQkJCQkJCSAgR0ZQX0tFUk5FTCk7DQo+ID4gLQlpZiAoY2JfYnVmZi0+YnVmZmVyLnNjYW5fbWFz ayA9PSBOVUxMKSB7DQo+ID4gLQkJcmV0ID0gLUVOT01FTTsNCj4gPiArDQo+ID4gKwlyZXQgPSBp aW9fYnVmZmVyX2FsbG9jX3NjYW5tYXNrKCZjYl9idWZmLT5idWZmZXIsDQo+ID4gKwkJCQkJY2Jf YnVmZi0+aW5kaW9fZGV2LT5tYXNrbGVuZ3RoKTsNCj4gPiArCWlmIChyZXQpDQo+ID4gIAkJZ290 byBlcnJvcl9yZWxlYXNlX2NoYW5uZWxzOw0KPiA+IC0JfQ0KPiA+ICsNCj4gPiAgCWNoYW4gPSAm Y2JfYnVmZi0+Y2hhbm5lbHNbMF07DQo+ID4gIAl3aGlsZSAoY2hhbi0+aW5kaW9fZGV2KSB7DQo+ ID4gIAkJaWYgKGNoYW4tPmluZGlvX2RldiAhPSBjYl9idWZmLT5pbmRpb19kZXYpIHsNCj4gPiAg CQkJcmV0ID0gLUVJTlZBTDsNCj4gPiAgCQkJZ290byBlcnJvcl9mcmVlX3NjYW5fbWFzazsNCj4g PiAgCQl9DQo+ID4gLQkJc2V0X2JpdChjaGFuLT5jaGFubmVsLT5zY2FuX2luZGV4LA0KPiA+IC0J CQljYl9idWZmLT5idWZmZXIuc2Nhbl9tYXNrKTsNCj4gPiArCQlpaW9fYnVmZmVyX2NoYW5uZWxf ZW5hYmxlKCZjYl9idWZmLT5idWZmZXIsIGNoYW4pOw0KPiA+ICAJCWNoYW4rKzsNCj4gPiAgCX0N Cj4gPiAgDQo+ID4gIAlyZXR1cm4gY2JfYnVmZjsNCj4gPiAgDQo+ID4gIGVycm9yX2ZyZWVfc2Nh bl9tYXNrOg0KPiA+IC0JYml0bWFwX2ZyZWUoY2JfYnVmZi0+YnVmZmVyLnNjYW5fbWFzayk7DQo+ ID4gKwlpaW9fYnVmZmVyX2ZyZWVfc2Nhbm1hc2soJmNiX2J1ZmYtPmJ1ZmZlcik7DQo+ID4gIGVy cm9yX3JlbGVhc2VfY2hhbm5lbHM6DQo+ID4gIAlpaW9fY2hhbm5lbF9yZWxlYXNlX2FsbChjYl9i dWZmLT5jaGFubmVscyk7DQo+ID4gIGVycm9yX2ZyZWVfY2JfYnVmZjoNCj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9paW8vaW5kdXN0cmlhbGlvLWJ1ZmZlci5jIGIvZHJpdmVycy9paW8vaW5kdXN0 cmlhbGlvLQ0KPiA+IGJ1ZmZlci5jDQo+ID4gaW5kZXggZWFlMzllYWY0OWFmLi5jNmI2M2Y0NDc0 ZmYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9paW8vaW5kdXN0cmlhbGlvLWJ1ZmZlci5jDQo+ ID4gKysrIGIvZHJpdmVycy9paW8vaW5kdXN0cmlhbGlvLWJ1ZmZlci5jDQo+ID4gQEAgLTIwOCw2 ICsyMDgsMjYgQEAgdm9pZCBpaW9fYnVmZmVyX2luaXQoc3RydWN0IGlpb19idWZmZXIgKmJ1ZmZl cikNCj4gPiAgfQ0KPiA+ICBFWFBPUlRfU1lNQk9MKGlpb19idWZmZXJfaW5pdCk7DQo+ID4gIA0K PiA+ICtpbnQgaWlvX2J1ZmZlcl9hbGxvY19zY2FubWFzayhzdHJ1Y3QgaWlvX2J1ZmZlciAqYnVm ZmVyLA0KPiA+ICsJCQkgICAgICB1bnNpZ25lZCBpbnQgbWFza2xlbmd0aCkNCj4gPiArew0KPiA+ ICsJaWYgKCFtYXNrbGVuZ3RoKQ0KPiA+ICsJCXJldHVybiAtRUlOVkFMOw0KPiA+ICsNCj4gPiAr CWJ1ZmZlci0+c2Nhbl9tYXNrID0gYml0bWFwX3phbGxvYyhtYXNrbGVuZ3RoLCBHRlBfS0VSTkVM KTsNCj4gPiArCWlmIChidWZmZXItPnNjYW5fbWFzayA9PSBOVUxMKQ0KPiA+ICsJCXJldHVybiAt RU5PTUVNOw0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICt9DQo+ID4gK0VYUE9SVF9TWU1C T0xfR1BMKGlpb19idWZmZXJfYWxsb2Nfc2Nhbm1hc2spOw0KPiA+ICsNCj4gPiArdm9pZCBpaW9f YnVmZmVyX2ZyZWVfc2Nhbm1hc2soc3RydWN0IGlpb19idWZmZXIgKmJ1ZmZlcikNCj4gPiArew0K PiA+ICsJYml0bWFwX2ZyZWUoYnVmZmVyLT5zY2FuX21hc2spOw0KPiA+ICt9DQo+ID4gK0VYUE9S VF9TWU1CT0xfR1BMKGlpb19idWZmZXJfZnJlZV9zY2FubWFzayk7DQo+ID4gKw0KPiA+ICAvKioN Cj4gPiAgICogaWlvX2J1ZmZlcl9zZXRfYXR0cnMgLSBTZXQgYnVmZmVyIHNwZWNpZmljIGF0dHJp YnV0ZXMNCj4gPiAgICogQGJ1ZmZlcjogVGhlIGJ1ZmZlciBmb3Igd2hpY2ggd2UgYXJlIHNldHRp bmcgYXR0cmlidXRlcw0KPiA+IEBAIC0xMzA2LDE0ICsxMzI2LDEwIEBAIGludCBpaW9fYnVmZmVy X2FsbG9jX3N5c2ZzX2FuZF9tYXNrKHN0cnVjdCBpaW9fZGV2DQo+ID4gKmluZGlvX2RldikNCj4g PiAgCQkJCWluZGlvX2Rldi0+c2Nhbl9pbmRleF90aW1lc3RhbXAgPQ0KPiA+ICAJCQkJCWNoYW5u ZWxzW2ldLnNjYW5faW5kZXg7DQo+ID4gIAkJfQ0KPiA+IC0JCWlmIChpbmRpb19kZXYtPm1hc2ts ZW5ndGggJiYgYnVmZmVyLT5zY2FuX21hc2sgPT0gTlVMTCkgew0KPiA+IC0JCQlidWZmZXItPnNj YW5fbWFzayA9IGJpdG1hcF96YWxsb2MoaW5kaW9fZGV2LT5tYXNrbGVuZ3RoLA0KPiA+IC0JCQkJ CQkJICBHRlBfS0VSTkVMKTsNCj4gPiAtCQkJaWYgKGJ1ZmZlci0+c2Nhbl9tYXNrID09IE5VTEwp IHsNCj4gPiAtCQkJCXJldCA9IC1FTk9NRU07DQo+ID4gLQkJCQlnb3RvIGVycm9yX2NsZWFudXBf ZHluYW1pYzsNCj4gPiAtCQkJfQ0KPiA+IC0JCX0NCj4gPiArDQo+ID4gKwkJcmV0ID0gaWlvX2J1 ZmZlcl9hbGxvY19zY2FubWFzayhidWZmZXIsIGluZGlvX2Rldi0+bWFza2xlbmd0aCk7DQo+ID4g KwkJaWYgKHJldCkNCj4gPiArCQkJZ290byBlcnJvcl9jbGVhbnVwX2R5bmFtaWM7DQo+ID4gIAl9 DQo+ID4gIA0KPiA+ICAJYnVmZmVyLT5zY2FuX2VsX2dyb3VwLm5hbWUgPSBpaW9fc2Nhbl9lbGVt ZW50c19ncm91cF9uYW1lOw0KPiA+IEBAIC0xMzM0LDcgKzEzNTAsNyBAQCBpbnQgaWlvX2J1ZmZl cl9hbGxvY19zeXNmc19hbmRfbWFzayhzdHJ1Y3QgaWlvX2Rldg0KPiA+ICppbmRpb19kZXYpDQo+ ID4gIAlyZXR1cm4gMDsNCj4gPiAgDQo+ID4gIGVycm9yX2ZyZWVfc2Nhbl9tYXNrOg0KPiA+IC0J Yml0bWFwX2ZyZWUoYnVmZmVyLT5zY2FuX21hc2spOw0KPiA+ICsJaWlvX2J1ZmZlcl9mcmVlX3Nj YW5tYXNrKGJ1ZmZlcik7DQo+ID4gIGVycm9yX2NsZWFudXBfZHluYW1pYzoNCj4gPiAgCWlpb19m cmVlX2NoYW5fZGV2YXR0cl9saXN0KCZidWZmZXItPnNjYW5fZWxfZGV2X2F0dHJfbGlzdCk7DQo+ ID4gIAlrZnJlZShidWZmZXItPmJ1ZmZlcl9ncm91cC5hdHRycyk7DQo+ID4gQEAgLTEzNDksNyAr MTM2NSw3IEBAIHZvaWQgaWlvX2J1ZmZlcl9mcmVlX3N5c2ZzX2FuZF9tYXNrKHN0cnVjdCBpaW9f ZGV2DQo+ID4gKmluZGlvX2RldikNCj4gPiAgCWlmICghYnVmZmVyKQ0KPiA+ICAJCXJldHVybjsN Cj4gPiAgDQo+ID4gLQliaXRtYXBfZnJlZShidWZmZXItPnNjYW5fbWFzayk7DQo+ID4gKwlpaW9f YnVmZmVyX2ZyZWVfc2Nhbm1hc2soYnVmZmVyKTsNCj4gPiAgCWtmcmVlKGJ1ZmZlci0+YnVmZmVy X2dyb3VwLmF0dHJzKTsNCj4gPiAgCWtmcmVlKGJ1ZmZlci0+c2Nhbl9lbF9ncm91cC5hdHRycyk7 DQo+ID4gIAlpaW9fZnJlZV9jaGFuX2RldmF0dHJfbGlzdCgmYnVmZmVyLT5zY2FuX2VsX2Rldl9h dHRyX2xpc3QpOw0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lpby9pbmtlcm4uYyBiL2RyaXZl cnMvaWlvL2lua2Vybi5jDQo+ID4gaW5kZXggZWRlOTllMGQ1MzcxLi5mMzVjYjk5ODVlZGMgMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9paW8vaW5rZXJuLmMNCj4gPiArKysgYi9kcml2ZXJzL2lp by9pbmtlcm4uYw0KPiA+IEBAIC0xMSw2ICsxMSw3IEBADQo+ID4gIA0KPiA+ICAjaW5jbHVkZSA8 bGludXgvaWlvL2lpby5oPg0KPiA+ICAjaW5jbHVkZSAiaWlvX2NvcmUuaCINCj4gPiArI2luY2x1 ZGUgPGxpbnV4L2lpby9idWZmZXJfaW1wbC5oPg0KPiA+ICAjaW5jbHVkZSA8bGludXgvaWlvL21h Y2hpbmUuaD4NCj4gPiAgI2luY2x1ZGUgPGxpbnV4L2lpby9kcml2ZXIuaD4NCj4gPiAgI2luY2x1 ZGUgPGxpbnV4L2lpby9jb25zdW1lci5oPg0KPiA+IEBAIC04NTcsNiArODU4LDIwIEBAIGludCBp aW9fd3JpdGVfY2hhbm5lbF9yYXcoc3RydWN0IGlpb19jaGFubmVsICpjaGFuLCBpbnQNCj4gPiB2 YWwpDQo+ID4gIH0NCj4gPiAgRVhQT1JUX1NZTUJPTF9HUEwoaWlvX3dyaXRlX2NoYW5uZWxfcmF3 KTsNCj4gPiAgDQo+ID4gK3ZvaWQgaWlvX2J1ZmZlcl9jaGFubmVsX2VuYWJsZShzdHJ1Y3QgaWlv X2J1ZmZlciAqYnVmZmVyLA0KPiA+ICsJCQkgICAgICAgY29uc3Qgc3RydWN0IGlpb19jaGFubmVs ICpjaGFuKQ0KPiA+ICt7DQo+ID4gKwlzZXRfYml0KGNoYW4tPmNoYW5uZWwtPnNjYW5faW5kZXgs IGJ1ZmZlci0+c2Nhbl9tYXNrKTsNCj4gPiArfQ0KPiA+ICtFWFBPUlRfU1lNQk9MX0dQTChpaW9f YnVmZmVyX2NoYW5uZWxfZW5hYmxlKTsNCj4gPiArDQo+ID4gK3ZvaWQgaWlvX2J1ZmZlcl9jaGFu bmVsX2Rpc2FibGUoc3RydWN0IGlpb19idWZmZXIgKmJ1ZmZlciwNCj4gPiArCQkJCWNvbnN0IHN0 cnVjdCBpaW9fY2hhbm5lbCAqY2hhbikNCj4gPiArew0KPiA+ICsJY2xlYXJfYml0KGNoYW4tPmNo YW5uZWwtPnNjYW5faW5kZXgsIGJ1ZmZlci0+c2Nhbl9tYXNrKTsNCj4gPiArfQ0KPiA+ICtFWFBP UlRfU1lNQk9MX0dQTChpaW9fYnVmZmVyX2NoYW5uZWxfZGlzYWJsZSk7DQo+ID4gKw0KPiA+ICB1 bnNpZ25lZCBpbnQgaWlvX2dldF9jaGFubmVsX2V4dF9pbmZvX2NvdW50KHN0cnVjdCBpaW9fY2hh bm5lbCAqY2hhbikNCj4gPiAgew0KPiA+ICAJY29uc3Qgc3RydWN0IGlpb19jaGFuX3NwZWNfZXh0 X2luZm8gKmV4dF9pbmZvOw0KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lpby9jb25z dW1lci5oIGIvaW5jbHVkZS9saW51eC9paW8vY29uc3VtZXIuaA0KPiA+IGluZGV4IGM0MTE4ZGNi OGUwNS4uOWZjZDMyMGMyZmI0IDEwMDY0NA0KPiA+IC0tLSBhL2luY2x1ZGUvbGludXgvaWlvL2Nv bnN1bWVyLmgNCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2lpby9jb25zdW1lci5oDQo+ID4gQEAg LTEyLDYgKzEyLDcgQEANCj4gPiAgDQo+ID4gIHN0cnVjdCBpaW9fZGV2Ow0KPiA+ICBzdHJ1Y3Qg aWlvX2NoYW5fc3BlYzsNCj4gPiArc3RydWN0IGlpb19idWZmZXI7DQo+ID4gIHN0cnVjdCBkZXZp Y2U7DQo+ID4gIA0KPiA+ICAvKioNCj4gPiBAQCAtMzQyLDYgKzM0MywxNSBAQCBpbnQgaWlvX3Jl YWRfY2hhbm5lbF9zY2FsZShzdHJ1Y3QgaWlvX2NoYW5uZWwgKmNoYW4sDQo+ID4gaW50ICp2YWws DQo+ID4gIGludCBpaW9fY29udmVydF9yYXdfdG9fcHJvY2Vzc2VkKHN0cnVjdCBpaW9fY2hhbm5l bCAqY2hhbiwgaW50IHJhdywNCj4gPiAgCWludCAqcHJvY2Vzc2VkLCB1bnNpZ25lZCBpbnQgc2Nh bGUpOw0KPiA+ICANCj4gPiArdm9pZCBpaW9fYnVmZmVyX2NoYW5uZWxfZW5hYmxlKHN0cnVjdCBp aW9fYnVmZmVyICpidWZmZXIsDQo+ID4gKwkJCSAgICAgICBjb25zdCBzdHJ1Y3QgaWlvX2NoYW5u ZWwgKmNoYW4pOw0KPiA+ICt2b2lkIGlpb19idWZmZXJfY2hhbm5lbF9kaXNhYmxlKHN0cnVjdCBp aW9fYnVmZmVyICpidWZmZXIsDQo+ID4gKwkJCQljb25zdCBzdHJ1Y3QgaWlvX2NoYW5uZWwgKmNo YW4pOw0KPiA+ICsNCj4gPiAraW50IGlpb19idWZmZXJfYWxsb2Nfc2Nhbm1hc2soc3RydWN0IGlp b19idWZmZXIgKmJ1ZmZlciwNCj4gPiArCQkJICAgICAgdW5zaWduZWQgaW50IG1hc2tsZW5ndGgp Ow0KPiA+ICt2b2lkIGlpb19idWZmZXJfZnJlZV9zY2FubWFzayhzdHJ1Y3QgaWlvX2J1ZmZlciAq YnVmZmVyKTsNCj4gPiArDQo+ID4gIC8qKg0KPiA+ICAgKiBpaW9fZ2V0X2NoYW5uZWxfZXh0X2lu Zm9fY291bnQoKSAtIGdldCBudW1iZXIgb2YgZXh0X2luZm8gYXR0cmlidXRlcw0KPiA+ICAgKgkJ CQkgICAgICBjb25uZWN0ZWQgdG8gdGhlIGNoYW5uZWwuDQo=