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 8C5F6D2C139 for ; Tue, 5 Nov 2024 15:27:05 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References: List-Owner; bh=RDjvgZZ2DwnteuIYBUbfDkDCO1hMSAzQMHUYdLhLJDk=; b=1iPdvbX6kN2gds pFmM8ERxTFtECPIdlPO9LBFYqLBQGqEMBdw7A34XnAvGSjmbYJVFJLt+sSEMm5i0y/D1o6R+Ymp7z q2B6xomMRfvITsD9ExD/OYSMIeNY/JYVvPlxPfGs/mq4fZfrWG6QK+vyejGbwh9YawzFmf0lRQ98i lfWMk1ZZisykIQmRY2O0PLPqRMXqURiyBubJs9Qu7snn5sc4muS4/vWQS0WmdhuYch6VTf2IW+NeM B5sXZbXUM9wLE9LPF8u1vFaZAtBJt8r39LBaSkYaIDGTeiJFB+Z+As0ymW8i4AYCV7kzlMfPYnoQM DrgNRhMb/eJ4RwOvOfsg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t8LSL-0000000HPxi-3Den; Tue, 05 Nov 2024 15:26:57 +0000 Received: from nyc.source.kernel.org ([2604:1380:45d1:ec00::3]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t8LSH-0000000HPwg-0UlG for linux-mtd@lists.infradead.org; Tue, 05 Nov 2024 15:26:54 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id DDE0EA43422; Tue, 5 Nov 2024 15:24:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55F5CC4CECF; Tue, 5 Nov 2024 15:26:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1730820411; bh=OyFK8z5qd2PX1b2mFjzhp33XMWRNRnaVbtklFXmouuA=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=S9Iq4Wg+y13VlLFXaCQFBHoEgqCWwKO3J18E6ea4A9GXtutCKimycjyX2UFxyAhoF V4zfgXb+m4cZ7L2DVprXpqm4toiyK4X3fHoT0bFJC1hfvM+d29JMkfSCUtDadGZ1mM gT0lycJy0BIpkCVswsVeI1OtIeIJ6mh/cAV5ueBJEksXiYYTLfI2txEbP+TVdv+InM k+R+IoMimw7bxRmY3j+VQL++psf2Y8wUojmN2FH2obDVCN3oClU+GQmcZHilH7wLQo Uq5K49ASfVd1DC1B9B9WpCVygRAayMBQMhrPc0fqW+EnQJzM392ryKWN7Ckjb77xSI s/iv9g17O3mZw== Date: Tue, 5 Nov 2024 09:26:50 -0600 From: Bjorn Helgaas To: Thomas =?utf-8?Q?Wei=C3=9Fschuh?= Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , Bjorn Helgaas , Srinivas Kandagatla , Davidlohr Bueso , Jonathan Cameron , Dave Jiang , Alison Schofield , Vishal Verma , Ira Weiny , Alex Deucher , Christian =?utf-8?B?S8O2bmln?= , Xinhui Pan , David Airlie , Simona Vetter , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Naveen Krishna Chatradhi , Carlos Bilbao , Hans de Goede , Ilpo =?utf-8?B?SsOkcnZpbmVu?= , "David E. Box" , "James E.J. Bottomley" , "Martin K. Petersen" , Richard Henderson , Matt Turner , Frederic Barrat , Andrew Donnellan , Arnd Bergmann , Logan Gunthorpe , "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Dan Williams , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-cxl@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, linux-mtd@lists.infradead.org, platform-driver-x86@vger.kernel.org, linux-scsi@vger.kernel.org, linux-usb@vger.kernel.org, linux-alpha@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-hyperv@vger.kernel.org Subject: Re: [PATCH v2 05/10] sysfs: treewide: constify attribute callback of bin_is_visible() Message-ID: <20241105152650.GA1472729@bhelgaas> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20241103-sysfs-const-bin_attr-v2-5-71110628844c@weissschuh.net> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241105_072653_311899_60AA1472 X-CRM114-Status: GOOD ( 23.30 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gU3VuLCBOb3YgMDMsIDIwMjQgYXQgMDU6MDM6MzRQTSArMDAwMCwgVGhvbWFzIFdlacOfc2No dWggd3JvdGU6Cj4gVGhlIGlzX2Jpbl92aXNpYmxlKCkgY2FsbGJhY2tzIHNob3VsZCBub3QgbW9k aWZ5IHRoZSBzdHJ1Y3QKPiBiaW5fYXR0cmlidXRlIHBhc3NlZCBhcyBhcmd1bWVudC4KPiBFbmZv cmNlIHRoaXMgYnkgbWFya2luZyB0aGUgYXJndW1lbnQgYXMgY29uc3QuCj4gCj4gQXMgdGhlcmUg YXJlIG5vdCBtYW55IGNhbGxiYWNrIGltcGxlbWVudGVycyBwZXJmb3JtIHRoaXMgY2hhbmdlCj4g dGhyb3VnaG91dCB0aGUgdHJlZSBhdCBvbmNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFRob21hcyBX ZWnDn3NjaHVoIDxsaW51eEB3ZWlzc3NjaHVoLm5ldD4KCkFja2VkLWJ5OiBCam9ybiBIZWxnYWFz IDxiaGVsZ2Fhc0Bnb29nbGUuY29tPgkjIGRyaXZlcnMvcGNpCgo+IC0tLQo+ICBkcml2ZXJzL2N4 bC9wb3J0LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfcHNwLmMgfCAgMiArLQo+ICBkcml2ZXJzL2luZmluaWJhbmQvaHcv cWliL3FpYl9zeXNmcy5jICAgfCAgMiArLQo+ICBkcml2ZXJzL210ZC9zcGktbm9yL3N5c2ZzLmMg ICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgICAg ICAgICAgfCAgMyArKy0KPiAgZHJpdmVycy9wY2kvcGNpLXN5c2ZzLmMgICAgICAgICAgICAgICAg IHwgIDIgKy0KPiAgZHJpdmVycy9wY2kvdnBkLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIg Ky0KPiAgZHJpdmVycy9wbGF0Zm9ybS94ODYvYW1kL2hzbXAuYyAgICAgICAgIHwgIDIgKy0KPiAg ZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvc2RzaS5jICAgICAgIHwgIDIgKy0KPiAgZHJpdmVy cy9zY3NpL3Njc2lfc3lzZnMuYyAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy91c2Iv Y29yZS9zeXNmcy5jICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgaW5jbHVkZS9saW51eC9zeXNm cy5oICAgICAgICAgICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t Cj4gIDEyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2N4bC9wb3J0LmMgYi9kcml2ZXJzL2N4bC9wb3J0LmMK PiBpbmRleCA5ZGMzOTQyOTVlMWZjZDE2MTA4MTM4MzdiMmY1MTViNjY5OTVlYjI1Li4yNDA0MWNm ODVjZmJlNmM1NGM0NjdhYzMyNWU0OGM3NzU1NjJiOTM4IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Y3hsL3BvcnQuYwo+ICsrKyBiL2RyaXZlcnMvY3hsL3BvcnQuYwo+IEBAIC0xNzMsNyArMTczLDcg QEAgc3RhdGljIHNzaXplX3QgQ0RBVF9yZWFkKHN0cnVjdCBmaWxlICpmaWxwLCBzdHJ1Y3Qga29i amVjdCAqa29iaiwKPiAgc3RhdGljIEJJTl9BVFRSX0FETUlOX1JPKENEQVQsIDApOwo+ICAKPiAg c3RhdGljIHVtb2RlX3QgY3hsX3BvcnRfYmluX2F0dHJfaXNfdmlzaWJsZShzdHJ1Y3Qga29iamVj dCAqa29iaiwKPiAtCQkJCQkgICAgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0dHIsIGludCBpKQo+ ICsJCQkJCSAgICBjb25zdCBzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYXR0ciwgaW50IGkpCj4gIHsK PiAgCXN0cnVjdCBkZXZpY2UgKmRldiA9IGtvYmpfdG9fZGV2KGtvYmopOwo+ICAJc3RydWN0IGN4 bF9wb3J0ICpwb3J0ID0gdG9fY3hsX3BvcnQoZGV2KTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3BzcC5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvYW1kZ3B1X3BzcC5jCj4gaW5kZXggMGIyOGIyY2YxNTE3ZDEzMGRhMDE5ODlkZjcwYjlkZmY2 NDMzZWRjNC4uYzFjMzI5ZWI5MjBiNTJhZjEwMGE5M2JkZjAwZGY0NTBlMjU2MDhjNCAxMDA2NDQK PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcHNwLmMKPiArKysgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcHNwLmMKPiBAQCAtMzk5OSw3ICszOTk5 LDcgQEAgc3RhdGljIHVtb2RlX3QgYW1kZ3B1X2ZsYXNoX2F0dHJfaXNfdmlzaWJsZShzdHJ1Y3Qg a29iamVjdCAqa29iaiwgc3RydWN0IGF0dHJpYnUKPiAgfQo+ICAKPiAgc3RhdGljIHVtb2RlX3Qg YW1kZ3B1X2Jpbl9mbGFzaF9hdHRyX2lzX3Zpc2libGUoc3RydWN0IGtvYmplY3QgKmtvYmosCj4g LQkJCQkJCXN0cnVjdCBiaW5fYXR0cmlidXRlICphdHRyLAo+ICsJCQkJCQljb25zdCBzdHJ1Y3Qg YmluX2F0dHJpYnV0ZSAqYXR0ciwKPiAgCQkJCQkJaW50IGlkeCkKPiAgewo+ICAJc3RydWN0IGRl dmljZSAqZGV2ID0ga29ial90b19kZXYoa29iaik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5m aW5pYmFuZC9ody9xaWIvcWliX3N5c2ZzLmMgYi9kcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3Fp Yl9zeXNmcy5jCj4gaW5kZXggNTNlYzc1MTBlNGViZmIxNDRlNzk4ODRjYTdkZDdkMGM4NzNiZDhh Ny4uYmEyY2Q2OGI1M2U2YzI0MGYxYWZjNjVjNjQwMTJjNzVjY2Y0ODhlMCAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2luZmluaWJhbmQvaHcvcWliL3FpYl9zeXNmcy5jCj4gKysrIGIvZHJpdmVycy9p bmZpbmliYW5kL2h3L3FpYi9xaWJfc3lzZnMuYwo+IEBAIC0yODMsNyArMjgzLDcgQEAgc3RhdGlj IHN0cnVjdCBiaW5fYXR0cmlidXRlICpwb3J0X2NjbWd0YV9hdHRyaWJ1dGVzW10gPSB7Cj4gIH07 Cj4gIAo+ICBzdGF0aWMgdW1vZGVfdCBxaWJfY2NtZ3RhX2lzX2Jpbl92aXNpYmxlKHN0cnVjdCBr b2JqZWN0ICprb2JqLAo+IC0JCQkJIHN0cnVjdCBiaW5fYXR0cmlidXRlICphdHRyLCBpbnQgbikK PiArCQkJCSBjb25zdCBzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYXR0ciwgaW50IG4pCj4gIHsKPiAg CXN0cnVjdCBxaWJfcHBvcnRkYXRhICpwcGQgPSBxaWJfZ2V0X3Bwb3J0ZGF0YV9rb2JqKGtvYmop Owo+ICAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvc3BpLW5vci9zeXNmcy5jIGIvZHJpdmVy cy9tdGQvc3BpLW5vci9zeXNmcy5jCj4gaW5kZXggOTYwNjRlNGJhYmYwMWY2OTUwYzgxNTg2NzY0 Mzg2ZTc2NzFjYmY5Ny4uNWU5ZWIyNjgwNzNkMThlMGE0NjA4OTAwMGYxOGEzMjAwYjRiZjEzZCAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL210ZC9zcGktbm9yL3N5c2ZzLmMKPiArKysgYi9kcml2ZXJz L210ZC9zcGktbm9yL3N5c2ZzLmMKPiBAQCAtODcsNyArODcsNyBAQCBzdGF0aWMgdW1vZGVfdCBz cGlfbm9yX3N5c2ZzX2lzX3Zpc2libGUoc3RydWN0IGtvYmplY3QgKmtvYmosCj4gIH0KPiAgCj4g IHN0YXRpYyB1bW9kZV90IHNwaV9ub3Jfc3lzZnNfaXNfYmluX3Zpc2libGUoc3RydWN0IGtvYmpl Y3QgKmtvYmosCj4gLQkJCQkJICAgIHN0cnVjdCBiaW5fYXR0cmlidXRlICphdHRyLCBpbnQgbikK PiArCQkJCQkgICAgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0dHIsIGludCBuKQo+ICB7 Cj4gIAlzdHJ1Y3Qgc3BpX2RldmljZSAqc3BpID0gdG9fc3BpX2RldmljZShrb2JqX3RvX2Rldihr b2JqKSk7Cj4gIAlzdHJ1Y3Qgc3BpX21lbSAqc3BpbWVtID0gc3BpX2dldF9kcnZkYXRhKHNwaSk7 Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vY29yZS5jIGIvZHJpdmVycy9udm1lbS9jb3Jl LmMKPiBpbmRleCA2MzM3MGM3NjM5NGVlOWI4ZDUxNGRhMDc0Nzc5NjE3Y2VmNjdjMzExLi43M2U0 NGQ3MjRmOTBmNGNkOGZlOGNhZmI5ZmEwYzBmYjIzMDc4ZTYxIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvbnZtZW0vY29yZS5jCj4gKysrIGIvZHJpdmVycy9udm1lbS9jb3JlLmMKPiBAQCAtMjk4LDcg KzI5OCw4IEBAIHN0YXRpYyB1bW9kZV90IG52bWVtX2Jpbl9hdHRyX2dldF91bW9kZShzdHJ1Y3Qg bnZtZW1fZGV2aWNlICpudm1lbSkKPiAgfQo+ICAKPiAgc3RhdGljIHVtb2RlX3QgbnZtZW1fYmlu X2F0dHJfaXNfdmlzaWJsZShzdHJ1Y3Qga29iamVjdCAqa29iaiwKPiAtCQkJCQkgc3RydWN0IGJp bl9hdHRyaWJ1dGUgKmF0dHIsIGludCBpKQo+ICsJCQkJCSBjb25zdCBzdHJ1Y3QgYmluX2F0dHJp YnV0ZSAqYXR0ciwKPiArCQkJCQkgaW50IGkpCj4gIHsKPiAgCXN0cnVjdCBkZXZpY2UgKmRldiA9 IGtvYmpfdG9fZGV2KGtvYmopOwo+ICAJc3RydWN0IG52bWVtX2RldmljZSAqbnZtZW0gPSB0b19u dm1lbV9kZXZpY2UoZGV2KTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpLXN5c2ZzLmMg Yi9kcml2ZXJzL3BjaS9wY2ktc3lzZnMuYwo+IGluZGV4IDA0MGYwMWIyYjk5OTE3NWU4ZDk4YjA1 ODUxZWRjMDc4YmJhYmJlMGQuLjEzOTEyOTQwZWQyYmI2NmMwMDg2ZTViZWE5YTNjYjY0MTdhYzE0 ZGQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9wY2kvcGNpLXN5c2ZzLmMKPiArKysgYi9kcml2ZXJz L3BjaS9wY2ktc3lzZnMuYwo+IEBAIC0xMzI2LDcgKzEzMjYsNyBAQCBzdGF0aWMgc3RydWN0IGJp bl9hdHRyaWJ1dGUgKnBjaV9kZXZfcm9tX2F0dHJzW10gPSB7Cj4gIH07Cj4gIAo+ICBzdGF0aWMg dW1vZGVfdCBwY2lfZGV2X3JvbV9hdHRyX2lzX3Zpc2libGUoc3RydWN0IGtvYmplY3QgKmtvYmos Cj4gLQkJCQkJICAgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmEsIGludCBuKQo+ICsJCQkJCSAgIGNv bnN0IHN0cnVjdCBiaW5fYXR0cmlidXRlICphLCBpbnQgbikKPiAgewo+ICAJc3RydWN0IHBjaV9k ZXYgKnBkZXYgPSB0b19wY2lfZGV2KGtvYmpfdG9fZGV2KGtvYmopKTsKPiAgCj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvcGNpL3ZwZC5jIGIvZHJpdmVycy9wY2kvdnBkLmMKPiBpbmRleCBlNDMwMGY1 ZjMwNGYzY2E1NWE2NTdmZDI1YTFmYTVlZDkxOTczN2E3Li5hNDY5YmNiYzBkYTdmNzY3NzQ4NWM3 Zjk5OWY4ZGZiNThiOGFlOGEzIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvcGNpL3ZwZC5jCj4gKysr IGIvZHJpdmVycy9wY2kvdnBkLmMKPiBAQCAtMzI1LDcgKzMyNSw3IEBAIHN0YXRpYyBzdHJ1Y3Qg YmluX2F0dHJpYnV0ZSAqdnBkX2F0dHJzW10gPSB7Cj4gIH07Cj4gIAo+ICBzdGF0aWMgdW1vZGVf dCB2cGRfYXR0cl9pc192aXNpYmxlKHN0cnVjdCBrb2JqZWN0ICprb2JqLAo+IC0JCQkJICAgc3Ry dWN0IGJpbl9hdHRyaWJ1dGUgKmEsIGludCBuKQo+ICsJCQkJICAgY29uc3Qgc3RydWN0IGJpbl9h dHRyaWJ1dGUgKmEsIGludCBuKQo+ICB7Cj4gIAlzdHJ1Y3QgcGNpX2RldiAqcGRldiA9IHRvX3Bj aV9kZXYoa29ial90b19kZXYoa29iaikpOwo+ICAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wbGF0 Zm9ybS94ODYvYW1kL2hzbXAuYyBiL2RyaXZlcnMvcGxhdGZvcm0veDg2L2FtZC9oc21wLmMKPiBp bmRleCA4ZmNmMzhlZWQ3ZjAwZWUwMWFhZGU2ZTNlNTVlMjA0MDI0NThkNWFhLi44ZjAwODUwYzEz OWZhOGQ0MTliYzFjMTQwYzE4MzJiZjg0YjJjM2JkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvcGxh dGZvcm0veDg2L2FtZC9oc21wLmMKPiArKysgYi9kcml2ZXJzL3BsYXRmb3JtL3g4Ni9hbWQvaHNt cC5jCj4gQEAgLTYyMCw3ICs2MjAsNyBAQCBzdGF0aWMgaW50IGhzbXBfZ2V0X3RibF9kcmFtX2Jh c2UodTE2IHNvY2tfaW5kKQo+ICB9Cj4gIAo+ICBzdGF0aWMgdW1vZGVfdCBoc21wX2lzX3NvY2tf YXR0cl92aXNpYmxlKHN0cnVjdCBrb2JqZWN0ICprb2JqLAo+IC0JCQkJCSBzdHJ1Y3QgYmluX2F0 dHJpYnV0ZSAqYmF0dHIsIGludCBpZCkKPiArCQkJCQkgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1 dGUgKmJhdHRyLCBpbnQgaWQpCj4gIHsKPiAgCWlmIChwbGF0X2Rldi5wcm90b192ZXIgPT0gSFNN UF9QUk9UT19WRVI2KQo+ICAJCXJldHVybiBiYXR0ci0+YXR0ci5tb2RlOwo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL3BsYXRmb3JtL3g4Ni9pbnRlbC9zZHNpLmMgYi9kcml2ZXJzL3BsYXRmb3JtL3g4 Ni9pbnRlbC9zZHNpLmMKPiBpbmRleCA5ZDEzNzYyMWYwZTZlN2EyM2JlMGUwYmJjNjE3NWM1MWM0 MDMxNjlmLi4zM2YzM2IxMDcwZmRjOTQ5YzEzNzMyNTFjM2JjYTQyMzRkOWRhMTE5IDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvcGxhdGZvcm0veDg2L2ludGVsL3Nkc2kuYwo+ICsrKyBiL2RyaXZlcnMv cGxhdGZvcm0veDg2L2ludGVsL3Nkc2kuYwo+IEBAIC01NDEsNyArNTQxLDcgQEAgc3RhdGljIHN0 cnVjdCBiaW5fYXR0cmlidXRlICpzZHNpX2Jpbl9hdHRyc1tdID0gewo+ICB9Owo+ICAKPiAgc3Rh dGljIHVtb2RlX3QKPiAtc2RzaV9iYXR0cl9pc192aXNpYmxlKHN0cnVjdCBrb2JqZWN0ICprb2Jq LCBzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYXR0ciwgaW50IG4pCj4gK3Nkc2lfYmF0dHJfaXNfdmlz aWJsZShzdHJ1Y3Qga29iamVjdCAqa29iaiwgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0 dHIsIGludCBuKQo+ICB7Cj4gIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBrb2JqX3RvX2Rldihrb2Jq KTsKPiAgCXN0cnVjdCBzZHNpX3ByaXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3Njc2lfc3lzZnMuYyBiL2RyaXZlcnMvc2NzaS9zY3Np X3N5c2ZzLmMKPiBpbmRleCAzMmY5NGRiNmQ2YmY1ZDJiZDI4OWMxYTEyMWRhN2ZmYzZhN2NiMmZm Li5mM2ExZWNiNDIxMjhhMmIyMjFjYTVjMzYyZTA0MWViNTlkYmEwZjIwIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvc2NzaS9zY3NpX3N5c2ZzLmMKPiArKysgYi9kcml2ZXJzL3Njc2kvc2NzaV9zeXNm cy5jCj4gQEAgLTEyNzQsNyArMTI3NCw3IEBAIHN0YXRpYyB1bW9kZV90IHNjc2lfc2Rldl9hdHRy X2lzX3Zpc2libGUoc3RydWN0IGtvYmplY3QgKmtvYmosCj4gIH0KPiAgCj4gIHN0YXRpYyB1bW9k ZV90IHNjc2lfc2Rldl9iaW5fYXR0cl9pc192aXNpYmxlKHN0cnVjdCBrb2JqZWN0ICprb2JqLAo+ IC0JCQkJCSAgICAgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0dHIsIGludCBpKQo+ICsJCQkJCSAg ICAgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0dHIsIGludCBpKQo+ICB7Cj4gIAlzdHJ1 Y3QgZGV2aWNlICpkZXYgPSBrb2JqX3RvX2Rldihrb2JqKTsKPiAgCXN0cnVjdCBzY3NpX2Rldmlj ZSAqc2RldiA9IHRvX3Njc2lfZGV2aWNlKGRldik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNi L2NvcmUvc3lzZnMuYyBiL2RyaXZlcnMvdXNiL2NvcmUvc3lzZnMuYwo+IGluZGV4IDYxYjZkOTc4 ODkyYzc5OWUyMTMwMThiZWQyMmQ5ZmIxMmExOWQ0MjkuLmI0Y2JhMjM4MzFhY2QyZDdkMzk1Yjlm NzY4M2NkM2VlM2E4NjIzYzggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy91c2IvY29yZS9zeXNmcy5j Cj4gKysrIGIvZHJpdmVycy91c2IvY29yZS9zeXNmcy5jCj4gQEAgLTkyNSw3ICs5MjUsNyBAQCBz dGF0aWMgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmRldl9iaW5fYXR0cnNbXSA9IHsKPiAgfTsKPiAg Cj4gIHN0YXRpYyB1bW9kZV90IGRldl9iaW5fYXR0cnNfYXJlX3Zpc2libGUoc3RydWN0IGtvYmpl Y3QgKmtvYmosCj4gLQkJc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmEsIGludCBuKQo+ICsJCWNvbnN0 IHN0cnVjdCBiaW5fYXR0cmlidXRlICphLCBpbnQgbikKPiAgewo+ICAJc3RydWN0IGRldmljZSAq ZGV2ID0ga29ial90b19kZXYoa29iaik7Cj4gIAlzdHJ1Y3QgdXNiX2RldmljZSAqdWRldiA9IHRv X3VzYl9kZXZpY2UoZGV2KTsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9zeXNmcy5oIGIv aW5jbHVkZS9saW51eC9zeXNmcy5oCj4gaW5kZXggNDc0NmNjY2I5NTg5OGIyNGRmNmY1M2RlOTQy MWVhNzY0OWI1NTY4Zi4uZDFiMjJkNTYxOThiNTVlZTM5ZmU0YzRmYzk5NGY1Yjc1MzY0MTk5MiAx MDA2NDQKPiAtLS0gYS9pbmNsdWRlL2xpbnV4L3N5c2ZzLmgKPiArKysgYi9pbmNsdWRlL2xpbnV4 L3N5c2ZzLmgKPiBAQCAtMTAxLDcgKzEwMSw3IEBAIHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgewo+ ICAJdW1vZGVfdAkJCSgqaXNfdmlzaWJsZSkoc3RydWN0IGtvYmplY3QgKiwKPiAgCQkJCQkgICAg ICBzdHJ1Y3QgYXR0cmlidXRlICosIGludCk7Cj4gIAl1bW9kZV90CQkJKCppc19iaW5fdmlzaWJs ZSkoc3RydWN0IGtvYmplY3QgKiwKPiAtCQkJCQkJICBzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqLCBp bnQpOwo+ICsJCQkJCQkgIGNvbnN0IHN0cnVjdCBiaW5fYXR0cmlidXRlICosIGludCk7Cj4gIAlz aXplX3QJCQkoKmJpbl9zaXplKShzdHJ1Y3Qga29iamVjdCAqLAo+ICAJCQkJCSAgICBjb25zdCBz dHJ1Y3QgYmluX2F0dHJpYnV0ZSAqLAo+ICAJCQkJCSAgICBpbnQpOwo+IEBAIC0xOTksMjIgKzE5 OSwyMiBAQCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIHsKPiAgICogYXR0cmlidXRlcywgdGhlIGdy b3VwIHZpc2liaWxpdHkgaXMgZGV0ZXJtaW5lZCBieSB0aGUgZnVuY3Rpb24KPiAgICogc3BlY2lm aWVkIHRvIGlzX3Zpc2libGUoKSBub3QgaXNfYmluX3Zpc2libGUoKQo+ICAgKi8KPiAtI2RlZmlu ZSBERUZJTkVfU1lTRlNfQklOX0dST1VQX1ZJU0lCTEUobmFtZSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKPiAtCXN0YXRpYyBpbmxpbmUgdW1vZGVfdCBzeXNmc19ncm91cF92aXNpYmxl XyMjbmFtZSggICAgICAgICAgICAgICAgXAo+IC0JCXN0cnVjdCBrb2JqZWN0ICprb2JqLCBzdHJ1 Y3QgYmluX2F0dHJpYnV0ZSAqYXR0ciwgaW50IG4pIFwKPiAtCXsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JCWlmIChu ID09IDAgJiYgIW5hbWUjI19ncm91cF92aXNpYmxlKGtvYmopKSAgICAgICAgICAgICAgIFwKPiAt CQkJcmV0dXJuIFNZU0ZTX0dST1VQX0lOVklTSUJMRTsgICAgICAgICAgICAgICAgICAgIFwKPiAt CQlyZXR1cm4gbmFtZSMjX2F0dHJfdmlzaWJsZShrb2JqLCBhdHRyLCBuKTsgICAgICAgICAgICAg ICBcCj4gKyNkZWZpbmUgREVGSU5FX1NZU0ZTX0JJTl9HUk9VUF9WSVNJQkxFKG5hbWUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwlzdGF0aWMgaW5saW5lIHVtb2RlX3Qg c3lzZnNfZ3JvdXBfdmlzaWJsZV8jI25hbWUoICAgICAgICAgICAgICAgICAgICAgIFwKPiArCQlz dHJ1Y3Qga29iamVjdCAqa29iaiwgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmF0dHIsIGlu dCBuKSBcCj4gKwl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArCQlpZiAobiA9PSAwICYmICFuYW1lIyNfZ3Jv dXBfdmlzaWJsZShrb2JqKSkgICAgICAgICAgICAgICAgICAgICBcCj4gKwkJCXJldHVybiBTWVNG U19HUk9VUF9JTlZJU0lCTEU7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwkJcmV0dXJu IG5hbWUjI19hdHRyX3Zpc2libGUoa29iaiwgYXR0ciwgbik7ICAgICAgICAgICAgICAgICAgICAg XAo+ICAJfQo+ICAKPiAtI2RlZmluZSBERUZJTkVfU0lNUExFX1NZU0ZTX0JJTl9HUk9VUF9WSVNJ QkxFKG5hbWUpICAgICAgICAgICAgICAgICAgIFwKPiAtCXN0YXRpYyBpbmxpbmUgdW1vZGVfdCBz eXNmc19ncm91cF92aXNpYmxlXyMjbmFtZSggICAgICAgICAgICAgXAo+IC0JCXN0cnVjdCBrb2Jq ZWN0ICprb2JqLCBzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYSwgaW50IG4pIFwKPiAtCXsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ IC0JCWlmIChuID09IDAgJiYgIW5hbWUjI19ncm91cF92aXNpYmxlKGtvYmopKSAgICAgICAgICAg IFwKPiAtCQkJcmV0dXJuIFNZU0ZTX0dST1VQX0lOVklTSUJMRTsgICAgICAgICAgICAgICAgIFwK PiAtCQlyZXR1cm4gYS0+bW9kZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCj4gKyNkZWZpbmUgREVGSU5FX1NJTVBMRV9TWVNGU19CSU5fR1JPVVBfVklTSUJMRShuYW1l KSAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwlzdGF0aWMgaW5saW5lIHVtb2RlX3Qgc3lz ZnNfZ3JvdXBfdmlzaWJsZV8jI25hbWUoICAgICAgICAgICAgICAgICAgIFwKPiArCQlzdHJ1Y3Qg a29iamVjdCAqa29iaiwgY29uc3Qgc3RydWN0IGJpbl9hdHRyaWJ1dGUgKmEsIGludCBuKSBcCj4g Kwl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKPiArCQlpZiAobiA9PSAwICYmICFuYW1lIyNfZ3JvdXBfdmlzaWJsZShr b2JqKSkgICAgICAgICAgICAgICAgICBcCj4gKwkJCXJldHVybiBTWVNGU19HUk9VUF9JTlZJU0lC TEU7ICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwkJcmV0dXJuIGEtPm1vZGU7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAJfQo+ICAKPiAgI2RlZmlu ZSBTWVNGU19HUk9VUF9WSVNJQkxFKGZuKSBzeXNmc19ncm91cF92aXNpYmxlXyMjZm4KPiAKPiAt LSAKPiAyLjQ3LjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg==