Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp517772ybn; Wed, 2 Oct 2019 01:43:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/4BGnbVaV4OJfYn8EpBLz4/BXC1IInEHalYwoaDa3I2XiWi1KxNAvpViysJQgEtUWgbCh X-Received: by 2002:a17:906:5ad8:: with SMTP id x24mr1991476ejs.107.1570005816255; Wed, 02 Oct 2019 01:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570005816; cv=none; d=google.com; s=arc-20160816; b=nTgbwOEyyDQnm8bCZX2wkvyLL4LFC+2B9b+2dgACD3TlJLR0nOOxyWuDc8/c6ZKBpC Cq/ONbDc0Uo1dVEQGqg1EH3uliNMhMkMlzfO57I09zeqZY9vhc+4a+rlWtlEKF8YstGv aFvOGFKnGHV4QRdFenI0v97EjgvleoRW5vQ9XDVtWLvmF+p1a6hd44RFXzxHvtkpyJpq 1dWbOx9QjQ5JJ6zLTO8/zUQafJ8g6pI+AQyk/EnzXsgVu0hShyTAOkOKicwbUyrP4uri D7QO83iD/hJyrRNInnTrLr1TRBcvA3/JHnMHbHQArHSYDB8IuddPPgBmd7eAUfzg9sJ0 DXYw== ARC-Message-Signature: i=1; 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; bh=EBAixOOqXoAYHZaizljPUim/vdoCPa3lNWiXx9YSRHU=; b=pTXNPOX6+c5ecTHmWlcwMnRqCekcHubZGGftHopo5GHu8fKyZF2pBbL+xL1TecdIdA R9gpY6PWWMQgvCVKi8g3Vlsru0hBn9JT1Bfdzxve+3o5+d9IIWqSDdKSHO7vC8kYdIyZ N3vSPcxBunmZ5ups5DnRxvD2v9VVRaQzclwPzRP5HHu+Ep53sQtpqwaQcbvW0wOXUdIB +kceJqj6MWqfdErDWb31qVVhNx9hwVRB9XUvztG+/O5hFILxfKkbME72iOaTSzd3rrup KjrIjl8/1h57cV2CWalDX9AKCEKEWb9po6mnIBoLnNPzaYjl9vKynqaHlkKhV1xDY1S2 U0qA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=uEYG1a06; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id jo19si10963602ejb.271.2019.10.02.01.43.12; Wed, 02 Oct 2019 01:43:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=uEYG1a06; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727199AbfJBH5N (ORCPT + 99 others); Wed, 2 Oct 2019 03:57:13 -0400 Received: from mx08-00178001.pphosted.com ([91.207.212.93]:28180 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726283AbfJBH5N (ORCPT ); Wed, 2 Oct 2019 03:57:13 -0400 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx08-00178001.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x927oscW000750; Wed, 2 Oct 2019 09:56:37 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=st.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=STMicroelectronics; bh=EBAixOOqXoAYHZaizljPUim/vdoCPa3lNWiXx9YSRHU=; b=uEYG1a06avl8rJoHM54pb3ZIVAgl/cTVls5w7H/RwX+UKwOHmzwOXjXLLLE2fEoU3CLl AUbO8//6wTUqaRJ3ZUlMgLQyKQ00epnzeYEG/5CbRutUkld/ZyrDfA4ir00ZqgvokDur gyhbdcZ3Or6h7dFZ8pN323FlrsUnuo3Zf3YBmYigEqz6yeSSBb7ofpt0dXiwm8BRF2nY IxKVTasbb+oVn2Y/+p0rwgxhE+7LFYpkdgnYXKjEbICH1JXUXTN1UT1yJqyo0wHqlSc9 8atlLuUUSw5xNPmEBXnflPd8R0K2u148Tw3vEPKel64Ug/ld9c4GwIJkt+y5+xV2FfAK UA== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx08-00178001.pphosted.com with ESMTP id 2v9vnadmk1-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 02 Oct 2019 09:56:36 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id 25BE34C; Wed, 2 Oct 2019 07:56:30 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag3node1.st.com [10.75.127.7]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 1980F2AC6FE; Wed, 2 Oct 2019 09:56:30 +0200 (CEST) Received: from SFHDAG3NODE3.st.com (10.75.127.9) by SFHDAG3NODE1.st.com (10.75.127.7) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 2 Oct 2019 09:56:29 +0200 Received: from SFHDAG3NODE3.st.com ([fe80::3507:b372:7648:476]) by SFHDAG3NODE3.st.com ([fe80::3507:b372:7648:476%20]) with mapi id 15.00.1347.000; Wed, 2 Oct 2019 09:56:29 +0200 From: Benjamin GAIGNARD To: Jonathan Cameron , Yizhuo CC: "csong@cs.ucr.edu" , "zhiyunq@cs.ucr.edu" , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , "Maxime Coquelin" , Alexandre TORGUE , "linux-iio@vger.kernel.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] iio: trigger: stm32-timer: fix the usage of uninitialized variables Thread-Topic: [PATCH] iio: trigger: stm32-timer: fix the usage of uninitialized variables Thread-Index: AQHVd8/T1FmtbRWUT0qK58d/WXGWcadFV5CAgAGFFIA= Date: Wed, 2 Oct 2019 07:56:29 +0000 Message-ID: <040e8500-0c32-97b1-8325-f299011033be@st.com> References: <20190930204451.28614-1-yzhai003@ucr.edu> <20191001094355.65d873a3@archlinux> In-Reply-To: <20191001094355.65d873a3@archlinux> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.49] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-02_04:2019-10-01,2019-10-02 signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpPbiAxMC8xLzE5IDEwOjQzIEFNLCBKb25hdGhhbiBDYW1lcm9uIHdyb3RlOg0KPiBPbiBNb24s IDMwIFNlcCAyMDE5IDEzOjQ0OjQ5IC0wNzAwDQo+IFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4g d3JvdGU6DQo+DQo+PiBTZXZlcmFsIGZ1bmN0aW9ucyBpbiB0aGlzIGZpbGUgYXJlIHRyeWluZyB0 byB1c2UgcmVnbWFwX3JlYWQoKSB0bw0KPj4gaW5pdGlhbGl6ZSB0aGUgc3BlY2lmaWMgdmFyaWFi bGUsIGhvd2V2ZXIsIGlmIHJlZ21hcF9yZWFkKCkgZmFpbHMsDQo+PiB0aGUgdmFyaWFibGUgY291 bGQgYmUgdW5pbml0aWFsaXplZCBidXQgdXNlZCBkaXJlY3RseSwgd2hpY2ggaXMNCj4+IHBvdGVu dGlhbGx5IHVuc2FmZS4gVGhlIHJldHVybiB2YWx1ZSBvZiByZWdtYXBfcmVhZCgpIHNob3VsZCBi ZQ0KPj4gY2hlY2tlZCBhbmQgaGFuZGxlZC4gVGhpcyBwYXRjaCBmaXhlcyBtb3N0IG9mIHRoZSB1 bmluaXRpYWxpemVkDQo+PiB2YXJpYWJsZXMsIGJ1dCB0aG9zZSBpbiBmdW5jdGlvbiBzdG0zMl90 dF9yZWFkX2ZyZXF1ZW5jeSgpIGFyZQ0KPj4gaGFyZCB0byBoYW5kbGUgYW5kIG5lZWQgZXh0cmEg ZWZmb3QuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogWWl6aHVvIDx5emhhaTAwM0B1Y3IuZWR1Pg0K PiBIaSBZaXpodW8sDQo+DQo+IFRoaXMgaXMgYSBzbGlnaHRseSBpbnRlcmVzdGluZyBjYXNlLg0K Pg0KPiAgRnJvbSBhbiAnb2J2aW91c2x5JyBjb3JyZWN0IHBvaW50IG9mIHZpZXcsIGl0IG1ha2Vz IHNlbnNlIHRvDQo+IGFsd2F5cyBoYW5kbGUgdGhlIGVycm9ycyBhbmQgYXZvaWQgdGhlIHBvdGVu dGlhbGx5IHVuaW5pdGlhbGlzZWQNCj4gY2FzZXMuDQo+DQo+ICBGcm9tIHRoZSBwb2ludCBvZiB2 aWV3IG9mIGEgJ2ZpeCcgd2UgbmVlZCB0byBzaG93IGlmIHRoZXNlIGNhbg0KPiBhY3R1YWxseSBo YXBwZW4uICBUaGVzZSBjYWxscyBhcmUgcmVnbWFwLW1taW8gc28gdGhlIGVycm9yDQo+IHBhdGgg aXMgaW4gY2xvY2sgZW5hYmxlIC8gZGlzYWJsZSBpZiB0aGVyZSBpcyBhIGNsb2NrIHByb3ZpZGVk Lg0KPiBMb29raW5nIGF0IG1mZC9zdG0tdGltZXJzLmMgdGhlcmUgaXMgYSBjbG9jayBjYWxsZWQg ImludCIgcHJvdmlkZWQuDQo+IE5vdyBpdCdzIHBvc3NpYmxlIHRoYXQgY2xvY2sgZW5hYmxlIGNh biBuZXZlciBmYWlsLCBidXQgdGhhdCBpcw0KPiBnZXR0aW5nIHRvbyBoYXJkIHRvIGNoYXNlIGRv d24uDQo+DQo+IEFzIHN1Y2gsIEkgdGhpbmsgdGhpcyBmaXggaXMgd29ydGh3aGlsZSwgYnV0IEkn bSBub3QgZ29pbmcgdG8NCj4gbWFyayBpdCBmb3Igc3RhYmxlIHdpdGhvdXQgYSByZXBvcnQgb2Yg aXQgYWN0dWFsbHkgYmVpbmcNCj4gcG9zc2libGUgdG8gdHJpZ2dlciBpdC4NCj4NCj4gSSdsbCBs ZWF2ZSB0aGlzIG9uIHRoZSBsaXN0IGZvciBhIGxpdHRsZSBsb25nZXIgdGhvdWdoIGFzIEknZCBk ZWZpbml0ZWx5DQo+IGxpa2UgYW4gYWNrIGZyb20gQmVuamFtaW4gb3Igc29tZW9uZSBlbHNlIG1v cmUgZmFtaWxpYXIgd2l0aCB0aGUgZHJpdmVyDQo+IHRoYW4gSSBhbS4NCj4NCj4gVGhhbmtzLA0K Pg0KPiBKb25hdGhhbg0KDQpIaSBZaXpodW8sDQoNClRoZSBvbmx5IHJlYXNvbiB0aGF0IGNvdWxk IGxlYWQgYSByZWdtYXBfcmVhZCB0byBmYWlsZWQgaXMgYW4gaXNzdWUgb24gDQp0aGUgY2xvY2sN CmJ1dCBpcyB0aGlzIGNhc2Ugd2Ugd2lsbCBiZSBibG9ja2VkIGluIHJlZ21hcF9yZWFkKCkgaXRz ZWxmIHNvIHRoZSBlcnJvciANCndpbGwgbmV2ZXINCmJlIGRpc3BsYXllZC4NCkZvciBtZSB0ZXN0 aW5nIGFsbCByZWdtYXBfcmVhZCgpIHJldHVybiB2YWx1ZXMgb25seSBhZGQgY29kZSBhbmQgbm90 IA0KYnJpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbnMNCnNvIEkgTkFDSyB0aGlzIHBhdGNoLg0K DQpCZW5qYW1pbg0KDQo+PiAtLS0NCj4+ICAgZHJpdmVycy9paW8vdHJpZ2dlci9zdG0zMi10aW1l ci10cmlnZ2VyLmMgfCA5OCArKysrKysrKysrKysrKysrKysrKy0tLQ0KPj4gICAxIGZpbGUgY2hh bmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvaWlvL3RyaWdnZXIvc3RtMzItdGltZXItdHJpZ2dlci5jIGIvZHJpdmVycy9p aW8vdHJpZ2dlci9zdG0zMi10aW1lci10cmlnZ2VyLmMNCj4+IGluZGV4IGE1ZGZlNjVjZDliOS4u ZjhlYTdiY2JiNzM5IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9paW8vdHJpZ2dlci9zdG0zMi10 aW1lci10cmlnZ2VyLmMNCj4+ICsrKyBiL2RyaXZlcnMvaWlvL3RyaWdnZXIvc3RtMzItdGltZXIt dHJpZ2dlci5jDQo+PiBAQCAtMTA3LDYgKzEwNyw3IEBAIHN0YXRpYyBpbnQgc3RtMzJfdGltZXJf c3RhcnQoc3RydWN0IHN0bTMyX3RpbWVyX3RyaWdnZXIgKnByaXYsDQo+PiAgIAl1bnNpZ25lZCBs b25nIGxvbmcgcHJkLCBkaXY7DQo+PiAgIAlpbnQgcHJlc2NhbGVyID0gMDsNCj4+ICAgCXUzMiBj Y2VyLCBjcjE7DQo+PiArCWludCByZXQ7DQo+PiAgIA0KPj4gICAJLyogUGVyaW9kIGFuZCBwcmVz Y2FsZXIgdmFsdWVzIGRlcGVuZHMgb2YgY2xvY2sgcmF0ZSAqLw0KPj4gICAJZGl2ID0gKHVuc2ln bmVkIGxvbmcgbG9uZyljbGtfZ2V0X3JhdGUocHJpdi0+Y2xrKTsNCj4+IEBAIC0xMzIsMTEgKzEz MywyMSBAQCBzdGF0aWMgaW50IHN0bTMyX3RpbWVyX3N0YXJ0KHN0cnVjdCBzdG0zMl90aW1lcl90 cmlnZ2VyICpwcml2LA0KPj4gICAJfQ0KPj4gICANCj4+ICAgCS8qIENoZWNrIGlmIG5vYm9keSBl bHNlIHVzZSB0aGUgdGltZXIgKi8NCj4+IC0JcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFwLCBUSU1f Q0NFUiwgJmNjZXIpOw0KPj4gKwlyZXQgPSByZWdtYXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9D Q0VSLCAmY2Nlcik7DQo+PiArCWlmIChyZXQpIHsNCj4+ICsJCWRldl9lcnIocHJpdi0+ZGV2LCAi ZmFpbCB0byByZWFkIFRJTV9DQ0VSLlxuIik7DQo+PiArCQlyZXR1cm4gcmV0Ow0KPj4gKwl9DQo+ PiArDQo+PiAgIAlpZiAoY2NlciAmIFRJTV9DQ0VSX0NDWEUpDQo+PiAgIAkJcmV0dXJuIC1FQlVT WTsNCj4+ICAgDQo+PiAtCXJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NSMSwgJmNyMSk7 DQo+PiArCXJldCA9IHJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NSMSwgJmNyMSk7DQo+ PiArCWlmIChyZXQpIHsNCj4+ICsJCWRldl9lcnIocHJpdi0+ZGV2LCAiZmFpbCB0byByZWFkIFRJ TV9DUjEuXG4iKTsNCj4+ICsJCXJldHVybiByZXQ7DQo+PiArCX0NCj4+ICsNCj4+ICAgCWlmICgh KGNyMSAmIFRJTV9DUjFfQ0VOKSkNCj4+ICAgCQljbGtfZW5hYmxlKHByaXYtPmNsayk7DQo+PiAg IA0KPj4gQEAgLTE2NCwxMiArMTc1LDIzIEBAIHN0YXRpYyBpbnQgc3RtMzJfdGltZXJfc3RhcnQo c3RydWN0IHN0bTMyX3RpbWVyX3RyaWdnZXIgKnByaXYsDQo+PiAgIHN0YXRpYyB2b2lkIHN0bTMy X3RpbWVyX3N0b3Aoc3RydWN0IHN0bTMyX3RpbWVyX3RyaWdnZXIgKnByaXYpDQo+PiAgIHsNCj4+ ICAgCXUzMiBjY2VyLCBjcjE7DQo+PiArCWludCByZXQ7DQo+PiArDQo+PiArCXJldCA9IHJlZ21h cF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NDRVIsICZjY2VyKTsNCj4+ICsJaWYgKHJldCkgew0K Pj4gKwkJZGV2X2Vycihwcml2LT5kZXYsICJGYWlsIHRvIHJlYWQgVElNX0NDRVIuXG4iKTsNCj4+ ICsJCXJldHVybjsNCj4+ICsJfQ0KPj4gICANCj4+IC0JcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFw LCBUSU1fQ0NFUiwgJmNjZXIpOw0KPj4gICAJaWYgKGNjZXIgJiBUSU1fQ0NFUl9DQ1hFKQ0KPj4g ICAJCXJldHVybjsNCj4+ICAgDQo+PiAtCXJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NS MSwgJmNyMSk7DQo+PiArCXJldCA9IHJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NSMSwg JmNyMSk7DQo+PiArCWlmIChyZXQpIHsNCj4+ICsJCWRldl9lcnIocHJpdi0+ZGV2LCAiRmFpbCB0 byByZWFkIFRJTV9DUjEuXG4iKTsNCj4+ICsJCXJldHVybjsNCj4+ICsJfQ0KPj4gKw0KPj4gICAJ aWYgKGNyMSAmIFRJTV9DUjFfQ0VOKQ0KPj4gICAJCWNsa19kaXNhYmxlKHByaXYtPmNsayk7DQo+ PiAgIA0KPj4gQEAgLTQwMywyMCArNDI1LDM2IEBAIHN0YXRpYyBpbnQgc3RtMzJfY291bnRlcl9y ZWFkX3JhdyhzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2LA0KPj4gICB7DQo+PiAgIAlzdHJ1Y3Qg c3RtMzJfdGltZXJfdHJpZ2dlciAqcHJpdiA9IGlpb19wcml2KGluZGlvX2Rldik7DQo+PiAgIAl1 MzIgZGF0Ow0KPj4gKwlpbnQgcmV0Ow0KPj4gICANCj4+ICAgCXN3aXRjaCAobWFzaykgew0KPj4g ICAJY2FzZSBJSU9fQ0hBTl9JTkZPX1JBVzoNCj4+IC0JCXJlZ21hcF9yZWFkKHByaXYtPnJlZ21h cCwgVElNX0NOVCwgJmRhdCk7DQo+PiArCQlyZXQgPSByZWdtYXBfcmVhZChwcml2LT5yZWdtYXAs IFRJTV9DTlQsICZkYXQpOw0KPj4gKwkJaWYgKHJldCkgew0KPj4gKwkJCWRldl9lcnIocHJpdi0+ ZGV2LCAiZmFpbCB0byByZWFkIFRJTV9DTlQuXG4iKTsNCj4+ICsJCQlyZXR1cm4gcmV0Ow0KPj4g KwkJfQ0KPj4gKw0KPj4gICAJCSp2YWwgPSBkYXQ7DQo+PiAgIAkJcmV0dXJuIElJT19WQUxfSU5U Ow0KPj4gICANCj4+ICAgCWNhc2UgSUlPX0NIQU5fSU5GT19FTkFCTEU6DQo+PiAtCQlyZWdtYXBf cmVhZChwcml2LT5yZWdtYXAsIFRJTV9DUjEsICZkYXQpOw0KPj4gKwkJcmV0ID0gcmVnbWFwX3Jl YWQocHJpdi0+cmVnbWFwLCBUSU1fQ1IxLCAmZGF0KTsNCj4+ICsJCWlmIChyZXQpIHsNCj4+ICsJ CQlkZXZfZXJyKHByaXYtPmRldiwgImZhaWwgdG8gcmVhZCBUSU1fQ1IxLlxuIik7DQo+PiArCQkJ cmV0dXJuIHJldDsNCj4+ICsJCX0NCj4+ICsNCj4+ICAgCQkqdmFsID0gKGRhdCAmIFRJTV9DUjFf Q0VOKSA/IDEgOiAwOw0KPj4gICAJCXJldHVybiBJSU9fVkFMX0lOVDsNCj4+ICAgDQo+PiAgIAlj YXNlIElJT19DSEFOX0lORk9fU0NBTEU6DQo+PiAtCQlyZWdtYXBfcmVhZChwcml2LT5yZWdtYXAs IFRJTV9TTUNSLCAmZGF0KTsNCj4+ICsJCXJldCA9IHJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwg VElNX1NNQ1IsICZkYXQpOw0KPj4gKwkJaWYgKHJldCkgew0KPj4gKwkJCWRldl9lcnIocHJpdi0+ ZGV2LCAiZmFpbCB0byByZWFkIFRJTV9TTUNSLlxuIik7DQo+PiArCQkJcmV0dXJuIHJldDsNCj4+ ICsJCX0NCj4+ICsNCj4+ICAgCQlkYXQgJj0gVElNX1NNQ1JfU01TOw0KPj4gICANCj4+ICAgCQkq dmFsID0gMTsNCj4+IEBAIC00MzgsNiArNDc2LDcgQEAgc3RhdGljIGludCBzdG0zMl9jb3VudGVy X3dyaXRlX3JhdyhzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2LA0KPj4gICB7DQo+PiAgIAlzdHJ1 Y3Qgc3RtMzJfdGltZXJfdHJpZ2dlciAqcHJpdiA9IGlpb19wcml2KGluZGlvX2Rldik7DQo+PiAg IAl1MzIgZGF0Ow0KPj4gKwlpbnQgcmV0Ow0KPj4gICANCj4+ICAgCXN3aXRjaCAobWFzaykgew0K Pj4gICAJY2FzZSBJSU9fQ0hBTl9JTkZPX1JBVzoNCj4+IEBAIC00NDksMTMgKzQ4OCwyMyBAQCBz dGF0aWMgaW50IHN0bTMyX2NvdW50ZXJfd3JpdGVfcmF3KHN0cnVjdCBpaW9fZGV2ICppbmRpb19k ZXYsDQo+PiAgIA0KPj4gICAJY2FzZSBJSU9fQ0hBTl9JTkZPX0VOQUJMRToNCj4+ICAgCQlpZiAo dmFsKSB7DQo+PiAtCQkJcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFwLCBUSU1fQ1IxLCAmZGF0KTsN Cj4+ICsJCQlyZXQgPSByZWdtYXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9DUjEsICZkYXQpOw0K Pj4gKwkJCWlmIChyZXQpIHsNCj4+ICsJCQkJZGV2X2Vycihwcml2LT5kZXYsICJmYWlsIHRvIHJl YWQgVElNX0NSMS5cbiIpOw0KPj4gKwkJCQlyZXR1cm4gcmV0Ow0KPj4gKwkJCX0NCj4+ICsNCj4+ ICAgCQkJaWYgKCEoZGF0ICYgVElNX0NSMV9DRU4pKQ0KPj4gICAJCQkJY2xrX2VuYWJsZShwcml2 LT5jbGspOw0KPj4gICAJCQlyZWdtYXBfdXBkYXRlX2JpdHMocHJpdi0+cmVnbWFwLCBUSU1fQ1Ix LCBUSU1fQ1IxX0NFTiwNCj4+ICAgCQkJCQkgICBUSU1fQ1IxX0NFTik7DQo+PiAgIAkJfSBlbHNl IHsNCj4+IC0JCQlyZWdtYXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9DUjEsICZkYXQpOw0KPj4g KwkJCXJldCA9IHJlZ21hcF9yZWFkKHByaXYtPnJlZ21hcCwgVElNX0NSMSwgJmRhdCk7DQo+PiAr CQkJaWYgKHJldCkgew0KPj4gKwkJCQlkZXZfZXJyKHByaXYtPmRldiwgImZhaWwgdG8gcmVhZCBU SU1fQ1IxLlxuIik7DQo+PiArCQkJCXJldHVybiByZXQ7DQo+PiArCQkJfQ0KPj4gKw0KPj4gICAJ CQlyZWdtYXBfdXBkYXRlX2JpdHMocHJpdi0+cmVnbWFwLCBUSU1fQ1IxLCBUSU1fQ1IxX0NFTiwN Cj4+ICAgCQkJCQkgICAwKTsNCj4+ICAgCQkJaWYgKGRhdCAmIFRJTV9DUjFfQ0VOKQ0KPj4gQEAg LTUxNyw4ICs1NjYsMTMgQEAgc3RhdGljIGludCBzdG0zMl9nZXRfdHJpZ2dlcl9tb2RlKHN0cnVj dCBpaW9fZGV2ICppbmRpb19kZXYsDQo+PiAgIHsNCj4+ICAgCXN0cnVjdCBzdG0zMl90aW1lcl90 cmlnZ2VyICpwcml2ID0gaWlvX3ByaXYoaW5kaW9fZGV2KTsNCj4+ICAgCXUzMiBzbWNyOw0KPj4g KwlpbnQgcmV0Ow0KPj4gICANCj4+IC0JcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFwLCBUSU1fU01D UiwgJnNtY3IpOw0KPj4gKwlyZXQgPSByZWdtYXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9TTUNS LCAmc21jcik7DQo+PiArCWlmIChyZXQpIHsNCj4+ICsJCWRldl9lcnIocHJpdi0+ZGV2LCAiZmFp bCB0byByZWFkIFRJTV9TTUNSLlxuIik7DQo+PiArCQlyZXR1cm4gcmV0Ow0KPj4gKwl9DQo+PiAg IA0KPj4gICAJcmV0dXJuIChzbWNyICYgVElNX1NNQ1JfU01TKSA9PSBUSU1fU01DUl9TTVMgPyAw IDogLUVJTlZBTDsNCj4+ICAgfQ0KPj4gQEAgLTU1Nyw2ICs2MTEsNyBAQCBzdGF0aWMgaW50IHN0 bTMyX3NldF9lbmFibGVfbW9kZShzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2LA0KPj4gICAJc3Ry dWN0IHN0bTMyX3RpbWVyX3RyaWdnZXIgKnByaXYgPSBpaW9fcHJpdihpbmRpb19kZXYpOw0KPj4g ICAJaW50IHNtcyA9IHN0bTMyX2VuYWJsZV9tb2RlMnNtcyhtb2RlKTsNCj4+ICAgCXUzMiB2YWw7 DQo+PiArCWludCByZXQ7DQo+PiAgIA0KPj4gICAJaWYgKHNtcyA8IDApDQo+PiAgIAkJcmV0dXJu IHNtczsNCj4+IEBAIC01NjUsNyArNjIwLDEyIEBAIHN0YXRpYyBpbnQgc3RtMzJfc2V0X2VuYWJs ZV9tb2RlKHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXYsDQo+PiAgIAkgKiBlbmFibGUgY291bnRl ciBjbG9jaywgc28gaXQgY2FuIHVzZSBpdC4gS2VlcHMgaXQgaW4gc3luYyB3aXRoIENFTi4NCj4+ ICAgCSAqLw0KPj4gICAJaWYgKHNtcyA9PSA2KSB7DQo+PiAtCQlyZWdtYXBfcmVhZChwcml2LT5y ZWdtYXAsIFRJTV9DUjEsICZ2YWwpOw0KPj4gKwkJcmV0ID0gcmVnbWFwX3JlYWQocHJpdi0+cmVn bWFwLCBUSU1fQ1IxLCAmdmFsKTsNCj4+ICsJCWlmIChyZXQpIHsNCj4+ICsJCQlkZXZfZXJyKHBy aXYtPmRldiwgImZhaWwgdG8gcmVhZCBUSU1fQ1IxLlxuIik7DQo+PiArCQkJcmV0dXJuIHJldDsN Cj4+ICsJCX0NCj4+ICsNCj4+ICAgCQlpZiAoISh2YWwgJiBUSU1fQ1IxX0NFTikpDQo+PiAgIAkJ CWNsa19lbmFibGUocHJpdi0+Y2xrKTsNCj4+ICAgCX0NCj4+IEBAIC01OTQsOCArNjU0LDE0IEBA IHN0YXRpYyBpbnQgc3RtMzJfZ2V0X2VuYWJsZV9tb2RlKHN0cnVjdCBpaW9fZGV2ICppbmRpb19k ZXYsDQo+PiAgIHsNCj4+ICAgCXN0cnVjdCBzdG0zMl90aW1lcl90cmlnZ2VyICpwcml2ID0gaWlv X3ByaXYoaW5kaW9fZGV2KTsNCj4+ICAgCXUzMiBzbWNyOw0KPj4gKwlpbnQgcmV0Ow0KPj4gKw0K Pj4gKwlyZXQgPSByZWdtYXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9TTUNSLCAmc21jcik7DQo+ PiArCWlmIChyZXQpIHsNCj4+ICsJCWRldl9lcnIocHJpdi0+ZGV2LCAiZmFpbCB0byByZWFkIFRJ TV9TTUNSLlxuIik7DQo+PiArCQlyZXR1cm4gcmV0Ow0KPj4gKwl9DQo+PiAgIA0KPj4gLQlyZWdt YXBfcmVhZChwcml2LT5yZWdtYXAsIFRJTV9TTUNSLCAmc21jcik7DQo+PiAgIAlzbWNyICY9IFRJ TV9TTUNSX1NNUzsNCj4+ICAgDQo+PiAgIAlyZXR1cm4gc3RtMzJfc21zMmVuYWJsZV9tb2RlKHNt Y3IpOw0KPj4gQEAgLTcwNiwxMyArNzcyLDE5IEBAIEVYUE9SVF9TWU1CT0woaXNfc3RtMzJfdGlt ZXJfdHJpZ2dlcik7DQo+PiAgIHN0YXRpYyB2b2lkIHN0bTMyX3RpbWVyX2RldGVjdF90cmdvMihz dHJ1Y3Qgc3RtMzJfdGltZXJfdHJpZ2dlciAqcHJpdikNCj4+ICAgew0KPj4gICAJdTMyIHZhbDsN Cj4+ICsJaW50IHJldDsNCj4+ICAgDQo+PiAgIAkvKg0KPj4gICAJICogTWFzdGVyIG1vZGUgc2Vs ZWN0aW9uIDIgYml0cyBjYW4gb25seSBiZSB3cml0dGVuIGFuZCByZWFkIGJhY2sgd2hlbg0KPj4g ICAJICogdGltZXIgc3VwcG9ydHMgaXQuDQo+PiAgIAkgKi8NCj4+ICAgCXJlZ21hcF91cGRhdGVf Yml0cyhwcml2LT5yZWdtYXAsIFRJTV9DUjIsIFRJTV9DUjJfTU1TMiwgVElNX0NSMl9NTVMyKTsN Cj4+IC0JcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFwLCBUSU1fQ1IyLCAmdmFsKTsNCj4+ICsJcmV0 ID0gcmVnbWFwX3JlYWQocHJpdi0+cmVnbWFwLCBUSU1fQ1IyLCAmdmFsKTsNCj4+ICsJaWYgKHJl dCkgew0KPj4gKwkJZGV2X2Vycihwcml2LT5kZXYsICJmYWlsIHRvIHJlYWQgVElNX0NSMi5cbiIp Ow0KPj4gKwkJcmV0dXJuOw0KPj4gKwl9DQo+PiArDQo+PiAgIAlyZWdtYXBfdXBkYXRlX2JpdHMo cHJpdi0+cmVnbWFwLCBUSU1fQ1IyLCBUSU1fQ1IyX01NUzIsIDApOw0KPj4gICAJcHJpdi0+aGFz X3RyZ28yID0gISF2YWw7DQo+PiAgIH0=