From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 49808C433EF for ; Wed, 16 Mar 2022 16:05:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=biCwxLoJZGAfzqCoE61r5jPOeidoBJ7Yb+6na8EVpDE=; b=jzdDqgrXiRE4qE rTO9RJj2ZM7bvnuAmx4tkIpSeNgwvi32GsPK1g9Uyqrs1EAF2sSW1TMpv7xPwsoJGXt7LoP581Y12 G0cFEEyYIIDfhP5pJ1cEzHEu+U4SxfsSkNlj8uoDnTAMkvMuk2eDs5cVwwdKqyb04Onxbxx29cmZ8 2t3lmjEvhipMcEni2jHu3iuCP96fYQzeIjzqiDU/Bycuxo4AV/76AjRbxiSoQNeiqEMeaVP++GumU jAOMiPCYlFIyHrin1B5Hey5jlVNSTqozKbTbcELCSOs+/UTKFa3mnoMkx0YTDEQCooQCA3OAPz5Da p9ouAO1iatTtTTxHbIeA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUW8P-00Dht5-Ri; Wed, 16 Mar 2022 16:04:25 +0000 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUW8M-00Dhs3-Gc for linux-mtd@lists.infradead.org; Wed, 16 Mar 2022 16:04:24 +0000 Received: by mail-pg1-x536.google.com with SMTP id o26so557306pgb.8 for ; Wed, 16 Mar 2022 09:04:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=oyzYtFyHUItgbVaFfgjTegJOFJS0kR9r2ffh12clm4A=; b=U0jmQJpaB7dtW4zSzSq4BGi8q+lCjJFGgZEZBWMjmjdK3J4QCSSwKvyGR7khrQtn46 S81KLt6cW8dQO4AI5zLYLxL+xUnX/QTtOEQLBF/0SsE5bVhS+l3zZ8LHScvju4f7yBgu ZEuEAHMAyv26ipN9X02+CJdE0owy09aqZVtB7mfqf+B5xLEJ/xSle51rtR6jzMmHUcsq HX2cHXlRCZzBWmCsE9Mj9A05Hn0HYvM/37HRCjbVztAWWvYgMUI8OLJitXtxecLzFxk/ dyvLCv0QTC+ai6SZBShCSFbZBPMbtAvRn38QL8nyN2MfcqTTMy3AxcR/uHc3S46sgz2Y pLeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=oyzYtFyHUItgbVaFfgjTegJOFJS0kR9r2ffh12clm4A=; b=Syc+c0eY0QazIdGprYVYFuIypxVfMI+/jfrdR1cUQadPrdT3sGkozw/fGaMJMtdPiC zw57UQrSZ1xz3jlOFgxZrKAOJnBvPQnrj2YdOhAkgOl2UQUSDN5l75Z9BkFsxe/fWFdd wcqjT+HNln0qTnY1batuafgbPRNe9nD9SZJ5tjTpE02w5C4BA+RsjAyFOk+2EtkLucXA vWPTTDTnrCgG/5Maq3t9RaAaszJ4K1aAHD5LdYIKgZiQGbvJhEHFKKimNBEvWbvRvpVw Ab79vM7uJ8VWrofc1ZyXrIYj4QIvWSInRHEVwCrWxCV4P/SwdG9m/rqFU4xh883CZfla f5pQ== X-Gm-Message-State: AOAM5339R0kjlbeHxx5KxpsjtV9XuZEdkhNj64/BoJ8b2dW0Xx0ivu1w xRrSXeGgqigEbvCbtrk4lc8= X-Google-Smtp-Source: ABdhPJy3oR8VIsWb/Wa9EtfObatO2GEY3WphsxjMF4IuRjwLraz4aEnTSDR/lGpDH/YiMtIbdaDiYw== X-Received: by 2002:a65:5bc3:0:b0:378:4f82:d73d with SMTP id o3-20020a655bc3000000b003784f82d73dmr231063pgr.191.1647446661254; Wed, 16 Mar 2022 09:04:21 -0700 (PDT) Received: from ?IPV6:240b:10:2720:5500:9500:ad27:b03f:5499? ([240b:10:2720:5500:9500:ad27:b03f:5499]) by smtp.gmail.com with ESMTPSA id p10-20020a637f4a000000b00373a2760775sm2947098pgn.2.2022.03.16.09.04.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Mar 2022 09:04:20 -0700 (PDT) Message-ID: <2d99876b-c937-68a5-58be-c4608cf36fc3@gmail.com> Date: Thu, 17 Mar 2022 01:04:18 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v3 2/3] mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good_for_write Content-Language: en-US To: Miquel Raynal Cc: linux-mtd@lists.infradead.org, Richard Weinberger , Vignesh Raghavendra References: <20220315165607.390070-1-ikegami.t@gmail.com> <20220315165607.390070-3-ikegami.t@gmail.com> <20220315194442.77c176f1@xps13> From: Tokunori Ikegami In-Reply-To: <20220315194442.77c176f1@xps13> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220316_090422_607299_A126D6FC X-CRM114-Status: GOOD ( 29.49 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGksCgpPbiAyMDIyLzAzLzE2IDM6NDQsIE1pcXVlbCBSYXluYWwgd3JvdGU6Cj4gSGkgVG9rdW5v cmksCj4KPiBpa2VnYW1pLnRAZ21haWwuY29tIHdyb3RlIG9uIFdlZCwgMTYgTWFyIDIwMjIgMDE6 NTY6MDYgKzA5MDA6Cj4KPj4gVGhpcyBpcyBhIHByZXBhcmF0aW9uIHBhdGNoIGZvciB0aGUgZnVu Y3RpbmFsIGNoYW5nZSB0byBmaXggdGhlIGlzc3VlLgo+IAkJCQkgICAgICBmdW5jdGlvbmFsCj4K PiBDb21taXRzIGFyZSBpbmRlcGVuZGVudCAidG8gZml4IHRoZSBpc3N1ZSIgZG9lcyBub3QgbWFr ZSBhbnkgc2Vuc2UKPiBoZXJlLCBwbGVhc2UgZ2l2ZSBtb3JlIGluZm9ybWF0aW9uIGxpa2UgImlu IHByZXBhcmF0aW9uIHRvIGEgY2hhbmdlCj4gZXhwZWN0ZWQgdG8gZml4IHRoZSBidWZmZXJlZCB3 cml0ZXMgb24gUzI5R0wuLi4iCkZpeGVkIGJ5IHRoZSB2ZXJzaW9uIDQgcGF0Y2hlcy4KPgo+PiBT aWduZWQtb2ZmLWJ5OiBUb2t1bm9yaSBJa2VnYW1pIDxpa2VnYW1pLnRAZ21haWwuY29tPgo+PiBD YzogTWlxdWVsIFJheW5hbCA8bWlxdWVsLnJheW5hbEBib290bGluLmNvbT4KPj4gQ2M6IFJpY2hh cmQgV2VpbmJlcmdlciA8cmljaGFyZEBub2QuYXQ+Cj4+IENjOiBWaWduZXNoIFJhZ2hhdmVuZHJh IDx2aWduZXNockB0aS5jb20+Cj4+IENjOiBsaW51eC1tdGRAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ PiAtLS0KPj4gICBkcml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDIuYyB8IDgyICsrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0tCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlv bnMoKyksIDQ0IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvY2hp cHMvY2ZpX2NtZHNldF8wMDAyLmMgYi9kcml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDIu Ywo+PiBpbmRleCAwMTI1NjU4YTFkMzAuLjhmM2YwMzA5ZGMwMyAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy9tdGQvY2hpcHMvY2ZpX2NtZHNldF8wMDAyLmMKPj4gKysrIGIvZHJpdmVycy9tdGQvY2hp cHMvY2ZpX2NtZHNldF8wMDAyLmMKPj4gQEAgLTgwMiwyMiArODAyLDEyIEBAIHN0YXRpYyBzdHJ1 Y3QgbXRkX2luZm8gKmNmaV9hbWRzdGRfc2V0dXAoc3RydWN0IG10ZF9pbmZvICptdGQpCj4+ICAg CXJldHVybiBOVUxMOwo+PiAgIH0KPj4gICAKPj4gLS8qCj4+IC0gKiBSZXR1cm4gdHJ1ZSBpZiB0 aGUgY2hpcCBpcyByZWFkeS4KPj4gLSAqCj4+IC0gKiBSZWFkeSBpcyBvbmUgb2Y6IHJlYWQgbW9k ZSwgcXVlcnkgbW9kZSwgZXJhc2Utc3VzcGVuZC1yZWFkIG1vZGUgKGluIGFueQo+PiAtICogbm9u LXN1c3BlbmRlZCBzZWN0b3IpIGFuZCBpcyBpbmRpY2F0ZWQgYnkgbm8gdG9nZ2xlIGJpdHMgdG9n Z2xpbmcuCj4+IC0gKgo+PiAtICogTm90ZSB0aGF0IGFueXRoaW5nIG1vcmUgY29tcGxpY2F0ZWQg dGhhbiBjaGVja2luZyBpZiBubyBiaXRzIGFyZSB0b2dnbGluZwo+PiAtICogKGluY2x1ZGluZyBj aGVja2luZyBEUTUgZm9yIGFuIGVycm9yIHN0YXR1cykgaXMgdHJpY2t5IHRvIGdldCB3b3JraW5n Cj4+IC0gKiBjb3JyZWN0bHkgYW5kIGlzIHRoZXJlZm9yZSBub3QgZG9uZQkocGFydGljdWxhcmx5 IHdpdGggaW50ZXJsZWF2ZWQgY2hpcHMKPj4gLSAqIGFzIGVhY2ggY2hpcCBtdXN0IGJlIGNoZWNr ZWQgaW5kZXBlbmRlbnRseSBvZiB0aGUgb3RoZXJzKS4KPj4gLSAqLwo+PiAtc3RhdGljIGludCBf X3hpcHJhbSBjaGlwX3JlYWR5KHN0cnVjdCBtYXBfaW5mbyAqbWFwLCBzdHJ1Y3QgZmxjaGlwICpj aGlwLAo+PiAtCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgYWRkcikKPj4gK3N0YXRpYyBpbnQgX194 aXByYW0gY2hpcF9jaGVjayhzdHJ1Y3QgbWFwX2luZm8gKm1hcCwgc3RydWN0IGZsY2hpcCAqY2hp cCwKPj4gKwkJCSAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIsIG1hcF93b3JkICpleHBlY3RlZCkK Pj4gICB7Cj4+ICAgCXN0cnVjdCBjZmlfcHJpdmF0ZSAqY2ZpID0gbWFwLT5mbGRydl9wcml2Owo+ PiAtCW1hcF93b3JkIGQsIHQ7Cj4+ICsJbWFwX3dvcmQgb2xkZCwgY3VyZDsKPj4gKwlpbnQgcmV0 Owo+PiAgIAo+PiAgIAlpZiAoY2ZpX3VzZV9zdGF0dXNfcmVnKGNmaSkpIHsKPj4gICAJCW1hcF93 b3JkIHJlYWR5ID0gQ01EKENGSV9TUl9EUkIpOwo+PiBAQCAtODI3LDE3ICs4MTcsMzUgQEAgc3Rh dGljIGludCBfX3hpcHJhbSBjaGlwX3JlYWR5KHN0cnVjdCBtYXBfaW5mbyAqbWFwLCBzdHJ1Y3Qg ZmxjaGlwICpjaGlwLAo+PiAgIAkJICovCj4+ICAgCQljZmlfc2VuZF9nZW5fY21kKDB4NzAsIGNm aS0+YWRkcl91bmxvY2sxLCBjaGlwLT5zdGFydCwgbWFwLCBjZmksCj4+ICAgCQkJCSBjZmktPmRl dmljZV90eXBlLCBOVUxMKTsKPj4gLQkJZCA9IG1hcF9yZWFkKG1hcCwgYWRkcik7Cj4+ICsJCWN1 cmQgPSBtYXBfcmVhZChtYXAsIGFkZHIpOwo+PiAgIAo+PiAtCQlyZXR1cm4gbWFwX3dvcmRfYW5k ZXF1YWwobWFwLCBkLCByZWFkeSwgcmVhZHkpOwo+PiArCQlyZXR1cm4gbWFwX3dvcmRfYW5kZXF1 YWwobWFwLCBjdXJkLCByZWFkeSwgcmVhZHkpOwo+PiAgIAl9Cj4+ICAgCj4+IC0JZCA9IG1hcF9y ZWFkKG1hcCwgYWRkcik7Cj4+IC0JdCA9IG1hcF9yZWFkKG1hcCwgYWRkcik7Cj4+ICsJb2xkZCA9 IG1hcF9yZWFkKG1hcCwgYWRkcik7Cj4+ICsJY3VyZCA9IG1hcF9yZWFkKG1hcCwgYWRkcik7Cj4+ ICsKPj4gKwlyZXQgPSBtYXBfd29yZF9lcXVhbChtYXAsIG9sZGQsIGN1cmQpOwo+PiAgIAo+PiAt CXJldHVybiBtYXBfd29yZF9lcXVhbChtYXAsIGQsIHQpOwo+PiArCWlmICghcmV0IHx8ICFleHBl Y3RlZCkKPj4gKwkJcmV0dXJuIHJldDsKPj4gKwo+PiArCXJldHVybiBtYXBfd29yZF9lcXVhbCht YXAsIGN1cmQsICpleHBlY3RlZCk7Cj4+ICAgfQo+PiAgIAo+PiArLyoKPj4gKyAqIFJldHVybiB0 cnVlIGlmIHRoZSBjaGlwIGlzIHJlYWR5Lgo+PiArICoKPj4gKyAqIFJlYWR5IGlzIG9uZSBvZjog cmVhZCBtb2RlLCBxdWVyeSBtb2RlLCBlcmFzZS1zdXNwZW5kLXJlYWQgbW9kZSAoaW4gYW55Cj4+ ICsgKiBub24tc3VzcGVuZGVkIHNlY3RvcikgYW5kIGlzIGluZGljYXRlZCBieSBubyB0b2dnbGUg Yml0cyB0b2dnbGluZy4KPj4gKyAqCj4+ICsgKiBOb3RlIHRoYXQgYW55dGhpbmcgbW9yZSBjb21w bGljYXRlZCB0aGFuIGNoZWNraW5nIGlmIG5vIGJpdHMgYXJlIHRvZ2dsaW5nCj4+ICsgKiAoaW5j bHVkaW5nIGNoZWNraW5nIERRNSBmb3IgYW4gZXJyb3Igc3RhdHVzKSBpcyB0cmlja3kgdG8gZ2V0 IHdvcmtpbmcKPj4gKyAqIGNvcnJlY3RseSBhbmQgaXMgdGhlcmVmb3JlIG5vdCBkb25lCShwYXJ0 aWN1bGFybHkgd2l0aCBpbnRlcmxlYXZlZCBjaGlwcwo+PiArICogYXMgZWFjaCBjaGlwIG11c3Qg YmUgY2hlY2tlZCBpbmRlcGVuZGVudGx5IG9mIHRoZSBvdGhlcnMpLgo+PiArICovCj4+ICsjZGVm aW5lIGNoaXBfcmVhZHkobWFwLCBjaGlwLCBhZGRyKSBjaGlwX2NoZWNrKG1hcCwgY2hpcCwgYWRk ciwgTlVMTCkKPj4gKwo+PiAgIC8qCj4+ICAgICogUmV0dXJuIHRydWUgaWYgdGhlIGNoaXAgaXMg cmVhZHkgYW5kIGhhcyB0aGUgY29ycmVjdCB2YWx1ZS4KPj4gICAgKgo+PiBAQCAtODU2LDI4ICs4 NjQsMTQgQEAgc3RhdGljIGludCBfX3hpcHJhbSBjaGlwX3JlYWR5KHN0cnVjdCBtYXBfaW5mbyAq bWFwLCBzdHJ1Y3QgZmxjaGlwICpjaGlwLAo+PiAgIHN0YXRpYyBpbnQgX194aXByYW0gY2hpcF9n b29kKHN0cnVjdCBtYXBfaW5mbyAqbWFwLCBzdHJ1Y3QgZmxjaGlwICpjaGlwLAo+PiAgIAkJCSAg ICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgbWFwX3dvcmQgZXhwZWN0ZWQpCj4+ICAgewo+PiAtCXN0 cnVjdCBjZmlfcHJpdmF0ZSAqY2ZpID0gbWFwLT5mbGRydl9wcml2Owo+PiAtCW1hcF93b3JkIG9s ZGQsIGN1cmQ7Cj4+IC0KPj4gLQlpZiAoY2ZpX3VzZV9zdGF0dXNfcmVnKGNmaSkpIHsKPj4gLQkJ bWFwX3dvcmQgcmVhZHkgPSBDTUQoQ0ZJX1NSX0RSQik7Cj4+IC0KPj4gLQkJLyoKPj4gLQkJICog Rm9yIGNoaXBzIHRoYXQgc3VwcG9ydCBzdGF0dXMgcmVnaXN0ZXIsIGNoZWNrIGRldmljZQo+PiAt CQkgKiByZWFkeSBiaXQKPj4gLQkJICovCj4+IC0JCWNmaV9zZW5kX2dlbl9jbWQoMHg3MCwgY2Zp LT5hZGRyX3VubG9jazEsIGNoaXAtPnN0YXJ0LCBtYXAsIGNmaSwKPj4gLQkJCQkgY2ZpLT5kZXZp Y2VfdHlwZSwgTlVMTCk7Cj4+IC0JCWN1cmQgPSBtYXBfcmVhZChtYXAsIGFkZHIpOwo+PiAtCj4+ IC0JCXJldHVybiBtYXBfd29yZF9hbmRlcXVhbChtYXAsIGN1cmQsIHJlYWR5LCByZWFkeSk7Cj4+ IC0JfQo+PiAtCj4+IC0Jb2xkZCA9IG1hcF9yZWFkKG1hcCwgYWRkcik7Cj4+IC0JY3VyZCA9IG1h cF9yZWFkKG1hcCwgYWRkcik7Cj4+ICsJcmV0dXJuIGNoaXBfY2hlY2sobWFwLCBjaGlwLCBhZGRy LCAmZXhwZWN0ZWQpOwo+IEkgbXVzdCBhZG1pdCB0aGF0IGNoaXBfY2hlY2ssIGNoaXBfZ29vZCgp LCBjaGlwX3JlYWR5KCkgYXJlIHJhdGhlciBwb29yCj4gbmFtZXMsIGF0IGxlYXN0IHRoZXkgZG9u J3QgYnJpbmcgYSBsb3Qgb2YgaW5mb3JtYXRpb24uIElzIHRoaXMgcGFydCBvZiBhCj4gcmV2ZXJ0 PyBJZiB5ZXMgbWF5YmUgaXQgd291bGQgYmUgYmV0dGVyIHRvIGFjdHVhbGx5IHJldmVydCB0aGUg cGF0Y2ggaWYKPiBpdCBub3QgdG9vIGNvbXBsaWNhdGVkPyBPdGhlcndpc2UgSSBkb24ndCByZWFs bHkgc2VlIHRoZSBwb2ludCBvZgpObyB0aGlzIGlzIG5vdCBmb3IgdGhlIHJldmVydC4KPiBoYXZp bmcgY2hpcF9nb29kKCkgY2FsbGluZyBqdXN0IGNoaXBfY2hlY2soKT8gQW5kIGNyZWF0aW5nIGEg bWFjcm8gZm9yCj4gY2hpcF9yZWFkeSgpPwpDaGFuZ2VkIGNoaXBfZ29vZCBieSB0aGUgdmVyc2lv biA0IHBhdGNoZXMgYXMgYSBtYWNybyBidXQgbm90IGEgZnVuY3Rpb24gCmFzIHNhbWUgd2l0aCB0 aGUgY2hpcF9yZWFkeS4KPgo+PiArfQo+PiAgIAo+PiAtCXJldHVybgltYXBfd29yZF9lcXVhbCht YXAsIG9sZGQsIGN1cmQpICYmCj4+IC0JCW1hcF93b3JkX2VxdWFsKG1hcCwgY3VyZCwgZXhwZWN0 ZWQpOwo+PiArc3RhdGljIGludCBfX3hpcHJhbSBjaGlwX2dvb2RfZm9yX3dyaXRlKHN0cnVjdCBt YXBfaW5mbyAqbWFwLAo+PiArCQkJCQlzdHJ1Y3QgZmxjaGlwICpjaGlwLCB1bnNpZ25lZCBsb25n IGFkZHIsCj4+ICsJCQkJCW1hcF93b3JkIGV4cGVjdGVkKQo+PiArewo+PiArCXJldHVybiBjaGlw X2dvb2QobWFwLCBjaGlwLCBhZGRyLCBleHBlY3RlZCk7Cj4+ICAgfQo+PiAgIAo+PiAgIHN0YXRp YyBpbnQgZ2V0X2NoaXAoc3RydWN0IG1hcF9pbmZvICptYXAsIHN0cnVjdCBmbGNoaXAgKmNoaXAs IHVuc2lnbmVkIGxvbmcgYWRyLCBpbnQgbW9kZSkKPj4gQEAgLTE3MDAsNyArMTY5NCw3IEBAIHN0 YXRpYyBpbnQgX194aXByYW0gZG9fd3JpdGVfb25ld29yZF9vbmNlKHN0cnVjdCBtYXBfaW5mbyAq bWFwLAo+PiAgIAkJICogImNoaXBfZ29vZCIgdG8gYXZvaWQgdGhlIGZhaWx1cmUgZHVlIHRvIHNj aGVkdWxpbmcuCj4+ICAgCQkgKi8KPj4gICAJCWlmICh0aW1lX2FmdGVyKGppZmZpZXMsIHRpbWVv KSAmJgo+PiAtCQkgICAgIWNoaXBfZ29vZChtYXAsIGNoaXAsIGFkciwgZGF0dW0pKSB7Cj4+ICsJ CSAgICAhY2hpcF9nb29kX2Zvcl93cml0ZShtYXAsIGNoaXAsIGFkciwgZGF0dW0pKSB7Cj4+ICAg CQkJeGlwX2VuYWJsZShtYXAsIGNoaXAsIGFkcik7Cj4+ICAgCQkJcHJpbnRrKEtFUk5fV0FSTklO RyAiTVREICVzKCk6IHNvZnR3YXJlIHRpbWVvdXRcbiIsIF9fZnVuY19fKTsKPj4gICAJCQl4aXBf ZGlzYWJsZShtYXAsIGNoaXAsIGFkcik7Cj4+IEBAIC0xNzA4LDcgKzE3MDIsNyBAQCBzdGF0aWMg aW50IF9feGlwcmFtIGRvX3dyaXRlX29uZXdvcmRfb25jZShzdHJ1Y3QgbWFwX2luZm8gKm1hcCwK Pj4gICAJCQlicmVhazsKPj4gICAJCX0KPj4gICAKPj4gLQkJaWYgKGNoaXBfZ29vZChtYXAsIGNo aXAsIGFkciwgZGF0dW0pKSB7Cj4+ICsJCWlmIChjaGlwX2dvb2RfZm9yX3dyaXRlKG1hcCwgY2hp cCwgYWRyLCBkYXR1bSkpIHsKPj4gICAJCQlpZiAoY2ZpX2NoZWNrX2Vycl9zdGF0dXMobWFwLCBj aGlwLCBhZHIpKQo+PiAgIAkJCQlyZXQgPSAtRUlPOwo+PiAgIAkJCWJyZWFrOwo+PiBAQCAtMTk4 MCwxNCArMTk3NCwxNCBAQCBzdGF0aWMgaW50IF9feGlwcmFtIGRvX3dyaXRlX2J1ZmZlcl93YWl0 KHN0cnVjdCBtYXBfaW5mbyAqbWFwLAo+PiAgIAkJICogImNoaXBfZ29vZCIgdG8gYXZvaWQgdGhl IGZhaWx1cmUgZHVlIHRvIHNjaGVkdWxpbmcuCj4+ICAgCQkgKi8KPj4gICAJCWlmICh0aW1lX2Fm dGVyKGppZmZpZXMsIHRpbWVvKSAmJgo+PiAtCQkgICAgIWNoaXBfZ29vZChtYXAsIGNoaXAsIGFk ciwgZGF0dW0pKSB7Cj4+ICsJCSAgICAhY2hpcF9nb29kX2Zvcl93cml0ZShtYXAsIGNoaXAsIGFk ciwgZGF0dW0pKSB7Cj4+ICAgCQkJcHJfZXJyKCJNVEQgJXMoKTogc29mdHdhcmUgdGltZW91dCwg YWRkcmVzczoweCUuOGx4LlxuIiwKPj4gICAJCQkgICAgICAgX19mdW5jX18sIGFkcik7Cj4+ICAg CQkJcmV0ID0gLUVJTzsKPj4gICAJCQlicmVhazsKPj4gICAJCX0KPj4gICAKPj4gLQkJaWYgKGNo aXBfZ29vZChtYXAsIGNoaXAsIGFkciwgZGF0dW0pKSB7Cj4+ICsJCWlmIChjaGlwX2dvb2RfZm9y X3dyaXRlKG1hcCwgY2hpcCwgYWRyLCBkYXR1bSkpIHsKPj4gICAJCQlpZiAoY2ZpX2NoZWNrX2Vy cl9zdGF0dXMobWFwLCBjaGlwLCBhZHIpKQo+PiAgIAkJCQlyZXQgPSAtRUlPOwo+PiAgIAkJCWJy ZWFrOwo+Cj4gVGhhbmtzLAo+IE1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxp c3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQv Cg==