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 2AF6AC7EE29 for ; Tue, 13 Jun 2023 11:15:51 +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:References:In-Reply-To:Cc:To:Subject: From: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=LZeM3cLKIi4orsaP7pn7bdJQbv/E9JrHpULOc8dBhuA=; b=BWbz5rrG2EK4pC kziG2C/kRyC5V2DmpHRA2IpOLDpu1vGIk2aipaNCcY47SdbcOKqJWxQUwAP95YOIXkhcSkFgio1ny NW7znYI/3qfHYpT7+4gbz/m5zzGsof4PxclohvaOrgcnE5AyXdSOL2W7ZOutFiRgFpj1d9wr//VBq /G1FoxTqbtliWHmsRFBCXHqAjcL4MJ0w3+93qZw1aCWg31CzTV916t1+QS11uf83WNiYFev7BuNv/ IMieCSriHQPoJ03IDkCLlyABtgdFYSywakAjvKXT2SpepIhiAPOtHWNZU6+mRljipmSOQdTLxMLg2 BEeSNjiwk8dK+FYjoCyA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q91zf-007soU-0b; Tue, 13 Jun 2023 11:15:23 +0000 Received: from mailout2.w1.samsung.com ([210.118.77.12]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q91zb-007sku-0c for linux-arm-kernel@lists.infradead.org; Tue, 13 Jun 2023 11:15:22 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20230613111503euoutp02e8e60cc556529ae5ecc7a535faf5360f~oM7LgbtMB2026120261euoutp02N for ; Tue, 13 Jun 2023 11:15:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20230613111503euoutp02e8e60cc556529ae5ecc7a535faf5360f~oM7LgbtMB2026120261euoutp02N DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1686654903; bh=8MNqKmFBmNPNbL2L39V5adtMllTU04IWiRfgO6kTSoY=; h=Date:From:Subject:To:Cc:In-Reply-To:References:From; b=Sc1ihiwrLnmDOHfF61n1Plq81xkgGB1Tey91Z4N2taAyN0C4JNy22uM9gd9Q9abQb qOSnHHoexZC+XRwbzlgaPJY4kMe2fpkwx4wdrjZ7HDtjF76nTcSinVnANijNVxjp3w KqMyWLs2h62cjhSLISRZJLFX5i1qKEIXQZGvL83k= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20230613111503eucas1p1cbe1b66e83e237b58f3a087e842dda04~oM7LCGyw-0675806758eucas1p1K; Tue, 13 Jun 2023 11:15:03 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id E3.FA.42423.7BF48846; Tue, 13 Jun 2023 12:15:03 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20230613111502eucas1p2644889c9de1abfe1a14a3b549772f247~oM7KfHuXo0268402684eucas1p2U; Tue, 13 Jun 2023 11:15:02 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230613111502eusmtrp25e1c0fdc110dac9f9919c39e919b5ff5~oM7KeP5tX0735307353eusmtrp2L; Tue, 13 Jun 2023 11:15:02 +0000 (GMT) X-AuditID: cbfec7f2-a3bff7000002a5b7-a0-64884fb7fd54 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 1C.88.14344.6BF48846; Tue, 13 Jun 2023 12:15:02 +0100 (BST) Received: from [106.210.134.192] (unknown [106.210.134.192]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230613111501eusmtip1d12c9c1424af1c1780034808e376f4d9~oM7Jqb4px2387323873eusmtip1Y; Tue, 13 Jun 2023 11:15:01 +0000 (GMT) Message-ID: Date: Tue, 13 Jun 2023 13:15:01 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.2 From: Marek Szyprowski Subject: Re: [PATCH v4 03/68] clk: Move no reparent case into a separate function To: Maxime Ripard , Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-actions@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, linux-phy@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rtc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, NXP Linux Team , Pengutronix Kernel Team Content-Language: en-US In-Reply-To: <20221018-clk-range-checks-fixes-v4-3-971d5077e7d2@cerno.tech> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPKsWRmVeSWpSXmKPExsWy7djP87rb/TtSDBbN47a48vU9m8WqqTtZ LKY9aWKx2PT4GqvFx557rBZdv1YyW3Ru2spoMWHVNxaLrS/fMVkcW32FzaLr2hNWiyn7drFZ dH6ZxWYx48c/RouLp1wt/l3byOIg4PH+Riu7x51z59k8Nq3qZPO4332cyWPzknqPF5tnMnps fLeDyaP/r4HHwX2GHp83yQVwRXHZpKTmZJalFunbJXBl/JnwjLmgy6hi55MpbA2M7zS7GDk4 JARMJJbcUe1i5OQQEljBKLF7m1YXIxeQ/QXI/n2LFcL5zCjR/mMmM0zDqRVREPHljBJ77r1g gXA+MkqsmP2NDWQUr4CdxLunrYwgNouAqsT8r6eh4oISJ2c+YQGxRQVSJXZfO8AKYrMJGEp0 ve0CqxEWCJa4dPIIWFxEoFTi37OpYAuYBY4yS5y8cpsZJMEsIC5x68l8JhCbU8BbYufzu4wQ cXmJ5q2zmUEaJAT2c0qsev4VrEhCwEXi3fG9ULawxKvjW9ghbBmJ/ztBBoE0tDNKLPh9H8qZ wCjR8PwWI0SVtcSdc7/YQAHALKApsX6XPkTYUeLEt2XQcOGTuPFWEOIIPolJ26ZDhXklOtqE IKrVJGYdXwe39uCFS8wTGJVmIYXLLCSvzULyziyEvQsYWVYxiqeWFuempxYb5qWW6xUn5haX 5qXrJefnbmIEpsHT/45/2sE499VHvUOMTByMhxglOJiVRHifarSnCPGmJFZWpRblxxeV5qQW H2KU5mBREufVtj2ZLCSQnliSmp2aWpBaBJNl4uCUamBSUvC5fNBm6THPE9Wfij5cux31vbCc 1+fTh6xfLkWGdfPyv84589HV/0uDnoZwmKk6484L7Efn+3q4ZPixLLr8Nt9Ca7a02NUvvR07 rNe9k3qh/ffdQgOxhXd3vq47x8u23GaS04OVOf010ucLpqadeTzvXtgEjWnGM+78Lp6u/2R6 0XoHjmuXl1SYJE4t6Sq6+LCfqawwa80StaP8rDVfL5zbU/Powpc175P2X+mZ6POKdcPd2+9W vuqdbNn4zW3fLhFrtjJR5tpPxX8+dbS18Ql9Fvu2/bBjdcuN2f2fM8x8V+Y9jvkXwu4W9fGZ W26mmphmc1v31INprySV3RccOzL7+918Xe4HFXKq+yv6lViKMxINtZiLihMBwRVW/vIDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRmVeSWpSXmKPExsVy+t/xu7rb/DtSDHZvU7G48vU9m8WqqTtZ LKY9aWKx2PT4GqvFx557rBZdv1YyW3Ru2spoMWHVNxaLrS/fMVkcW32FzaLr2hNWiyn7drFZ dH6ZxWYx48c/RouLp1wt/l3byOIg4PH+Riu7x51z59k8Nq3qZPO4332cyWPzknqPF5tnMnps fLeDyaP/r4HHwX2GHp83yQVwRenZFOWXlqQqZOQXl9gqRRtaGOkZWlroGZlY6hkam8daGZkq 6dvZpKTmZJalFunbJehl/JnwjLmgy6hi55MpbA2M7zS7GDk4JARMJE6tiOpi5OIQEljKKNG8 fhFTFyMnUFxG4uS0BlYIW1jiz7UuNoii94wSh5p2ghXxCthJvHvayghiswioSsz/epoNIi4o cXLmExYQW1QgVeLukn6wOJuAoUTX2y4wW1ggWOLSySNgC0QESiU+b93JArKAWeAos8TPkwsZ IbZ1M0rMPNwO1sEsIC5x68l8sM2cAt4SO5/fZYSIm0l0be2CsuUlmrfOZp7AKDQLySGzkLTP QtIyC0nLAkaWVYwiqaXFuem5xUZ6xYm5xaV56XrJ+bmbGIGxv+3Yzy07GFe++qh3iJGJg/EQ owQHs5II71ON9hQh3pTEyqrUovz4otKc1OJDjKbA0JjILCWanA9MPnkl8YZmBqaGJmaWBqaW ZsZK4ryeBR2JQgLpiSWp2ampBalFMH1MHJxSDUwmGsZp9memBT/W5njD0DTV9eDmqEsaB9JV e8TvLzzw0iqrf+XHjR7u977Gmncc3CR2j/W+V+tTn+TOplyjBf8654kf+nK29Z0Kq29Ez9wd JYwCgoy9lzZ3/rMuF3TVjXXb4nBcSHr6zwsvMwU3vnxgzWzzrfHiH74KbQZP+4Mzt5879Ofx mX0n7zZeLv4vxaLC6TjhXPo84ykHCjW8N77u/KEewbzrZFi23NkV798k9y1+MnVz98xNVfJ7 PaafV16yw9u1TkDx0P9sTcV1PD4zjafs3sXQU5/o18E1ef4c75PmIqopU0rump1n0Ti2/dX/ veJzrKuPrt2y6L6/ufKhmrTEL5Fz4vvusTR1PVijxFKckWioxVxUnAgAahRV9oYDAAA= X-CMS-MailID: 20230613111502eucas1p2644889c9de1abfe1a14a3b549772f247 X-Msg-Generator: CA X-RootMTR: 20230613111502eucas1p2644889c9de1abfe1a14a3b549772f247 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20230613111502eucas1p2644889c9de1abfe1a14a3b549772f247 References: <20221018-clk-range-checks-fixes-v4-0-971d5077e7d2@cerno.tech> <20221018-clk-range-checks-fixes-v4-3-971d5077e7d2@cerno.tech> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230613_041519_493674_8DB0315D X-CRM114-Status: GOOD ( 28.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDUuMDUuMjAyMyAxMzoyNSwgTWF4aW1lIFJpcGFyZCB3cm90ZToKPiBGcm9tOiBTdGVwaGVu IEJveWQgPHNib3lkQGtlcm5lbC5vcmc+Cj4KPiBXZSdsbCBuZWVkIHRvIHR1cm4gdGhlIGNvZGUg aW4gY2xrX211eF9kZXRlcm1pbmVfcmF0ZV9mbGFncygpIHRvIGRlYWwKPiB3aXRoIENMS19TRVRf UkFURV9OT19SRVBBUkVOVCBpbnRvIGEgaGVscGVyIGNsb2NrIGRyaXZlcnMgd2lsbCBiZSBhYmxl Cj4gdG8gdXNlIGlmIHRoZXkgZG9uJ3Qgd2FudCB0byBhbGxvdyByZXBhcmVudGluZy4KPgo+IENj OiBBYmVsIFZlc2EgPGFiZWx2ZXNhQGtlcm5lbC5vcmc+Cj4gQ2M6IEFsZXNzYW5kcm8gWnVtbW8g PGEuenVtbW9AdG93ZXJ0ZWNoLml0Pgo+IENjOiBBbGV4YW5kcmUgQmVsbG9uaSA8YWxleGFuZHJl LmJlbGxvbmlAYm9vdGxpbi5jb20+Cj4gQ2M6IEFsZXhhbmRyZSBUb3JndWUgPGFsZXhhbmRyZS50 b3JndWVAZm9zcy5zdC5jb20+Cj4gQ2M6ICJBbmRyZWFzIEbDpHJiZXIiIDxhZmFlcmJlckBzdXNl LmRlPgo+IENjOiBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyA8YW5nZWxvZ2lvYWNjaGluby5k ZWxyZWdub0Bjb2xsYWJvcmEuY29tPgo+IENjOiBCYW9saW4gV2FuZyA8YmFvbGluLndhbmdAbGlu dXguYWxpYmFiYS5jb20+Cj4gQ2M6IENoYXJsZXMgS2VlcGF4IDxja2VlcGF4QG9wZW5zb3VyY2Uu Y2lycnVzLmNvbT4KPiBDYzogQ2hlbi1ZdSBUc2FpIDx3ZW5zQGNzaWUub3JnPgo+IENjOiBDaGVu LVl1IFRzYWkgPHdlbnN0QGNocm9taXVtLm9yZz4KPiBDYzogQ2h1bnlhbiBaaGFuZyA8emhhbmcu bHlyYUBnbWFpbC5jb20+Cj4gQ2M6IENsYXVkaXUgQmV6bmVhIDxjbGF1ZGl1LmJlem5lYUBtaWNy b2NoaXAuY29tPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4gQ2M6IERh dmlkIEFpcmxpZSA8YWlybGllZEBnbWFpbC5jb20+Cj4gQ2M6IERhdmlkIExlY2huZXIgPGRhdmlk QGxlY2hub2xvZ3kuY29tPgo+IENjOiBEaW5oIE5ndXllbiA8ZGluZ3V5ZW5Aa2VybmVsLm9yZz4K PiBDYzogRmFiaW8gRXN0ZXZhbSA8ZmVzdGV2YW1AZ21haWwuY29tPgo+IENjOiBHZWVydCBVeXR0 ZXJob2V2ZW4gPGdlZXJ0K3JlbmVzYXNAZ2xpZGVyLmJlPgo+IENjOiBKYXJvc2xhdiBLeXNlbGEg PHBlcmV4QHBlcmV4LmN6Pgo+IENjOiBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21h aWwuY29tPgo+IENjOiBKb25hdGhhbiBIdW50ZXIgPGpvbmF0aGFuaEBudmlkaWEuY29tPgo+IENj OiBLaXNob24gVmlqYXkgQWJyYWhhbSBJIDxraXNob25Aa2VybmVsLm9yZz4KPiBDYzogTGlhbSBH aXJkd29vZCA8bGdpcmR3b29kQGdtYWlsLmNvbT4KPiBDYzogTGludXMgV2FsbGVpaiA8bGludXMu d2FsbGVpakBsaW5hcm8ub3JnPgo+IENjOiBMdWNhIENlcmVzb2xpIDxsdWNhLmNlcmVzb2xpQGJv b3RsaW4uY29tPgo+IENjOiBNYW5pdmFubmFuIFNhZGhhc2l2YW0gPG1hbmlAa2VybmVsLm9yZz4K PiBDYzogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgo+IENjOiBNYXJrdXMgU2NobmVp ZGVyLVBhcmdtYW5uIDxtc3BAYmF5bGlicmUuY29tPgo+IENjOiBNYXggRmlsaXBwb3YgPGpjbXZi a2JjQGdtYWlsLmNvbT4KPiBDYzogTWF4aW1lIENvcXVlbGluIDxtY29xdWVsaW4uc3RtMzJAZ21h aWwuY29tPgo+IENjOiBNaWtrbyBQZXJ0dHVuZW4gPG1wZXJ0dHVuZW5AbnZpZGlhLmNvbT4KPiBD YzogTWlsZXMgQ2hlbiA8bWlsZXMuY2hlbkBtZWRpYXRlay5jb20+Cj4gQ2M6IE5pY29sYXMgRmVy cmUgPG5pY29sYXMuZmVycmVAbWljcm9jaGlwLmNvbT4KPiBDYzogT3Jzb24gWmhhaSA8b3Jzb256 aGFpQGdtYWlsLmNvbT4KPiBDYzogUGF1bCBDZXJjdWVpbCA8cGF1bEBjcmFwb3VpbGxvdS5uZXQ+ Cj4gQ2M6IFBlbmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPgo+IENjOiBQZXRlciBEZSBTY2hyaWp2 ZXIgPHBkZXNjaHJpanZlckBudmlkaWEuY29tPgo+IENjOiBQcmFzaGFudCBHYWlrd2FkIDxwZ2Fp a3dhZEBudmlkaWEuY29tPgo+IENjOiBSaWNoYXJkIEZpdHpnZXJhbGQgPHJmQG9wZW5zb3VyY2Uu Y2lycnVzLmNvbT4KPiBDYzogU2FtdWVsIEhvbGxhbmQgPHNhbXVlbEBzaG9sbGFuZC5vcmc+Cj4g Q2M6IFNhc2NoYSBIYXVlciA8cy5oYXVlckBwZW5ndXRyb25peC5kZT4KPiBDYzogU2VraGFyIE5v cmkgPG5zZWtoYXJAdGkuY29tPgo+IENjOiBTaGF3biBHdW8gPHNoYXduZ3VvQGtlcm5lbC5vcmc+ Cj4gQ2M6IFRha2FzaGkgSXdhaSA8dGl3YWlAc3VzZS5jb20+Cj4gQ2M6IFRoaWVycnkgUmVkaW5n IDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5jb20+Cj4gQ2M6IFVsZiBIYW5zc29uIDx1bGYuaGFuc3Nv bkBsaW5hcm8ub3JnPgo+IENjOiBWaW5vZCBLb3VsIDx2a291bEBrZXJuZWwub3JnPgo+IENjOiBk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGxpbnV4LWFjdGlvbnNAbGlzdHMu aW5mcmFkZWFkLm9yZwo+IENjOiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK PiBDYzogbGludXgtbWlwc0B2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgtcGh5QGxpc3RzLmlu ZnJhZGVhZC5vcmcKPiBDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJuZWwub3JnCj4gQ2M6 IGxpbnV4LXJ0Y0B2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgtc3RtMzJAc3QtbWQtbWFpbG1h bi5zdG9ybXJlcGx5LmNvbQo+IENjOiBsaW51eC1zdW54aUBsaXN0cy5saW51eC5kZXYKPiBDYzog bGludXgtdGVncmFAdmdlci5rZXJuZWwub3JnCj4gQ2M6IE5YUCBMaW51eCBUZWFtIDxsaW51eC1p bXhAbnhwLmNvbT4KPiBDYzogcGF0Y2hlc0BvcGVuc291cmNlLmNpcnJ1cy5jb20KPiBDYzogUGVu Z3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBwZW5ndXRyb25peC5kZT4KPiBTaWduZWQtb2Zm LWJ5OiBTdGVwaGVuIEJveWQgPHNib3lkQGtlcm5lbC5vcmc+Cj4gU2lnbmVkLW9mZi1ieTogTWF4 aW1lIFJpcGFyZCA8bWF4aW1lQGNlcm5vLnRlY2g+Cj4gLS0tCgpUaGlzIHBhdGNoIGxhbmRlZCBp biB0b2RheSdzIGxpbnV4LW5leHQgYXMgY29tbWl0IDFiNGU5OWZkYTczZiAoImNsazogCk1vdmUg bm8gcmVwYXJlbnQgY2FzZSBpbnRvIGEgc2VwYXJhdGUgZnVuY3Rpb24iKS4gVW5mb3J0dW5hdGVs eSBpdCAKY2F1c2VzIHNlcmlvdXMgcmVncmVzc2lvbiBvZiBzb21lIG9mIG15IHRlc3QgYm9hcmRz LiBOYW1lbHkgRXh5bm9zMzI1MCAKYmFzZWQgYm9hcmRzIGFyZSBzbyBzbG93IGFmdGVyIGl0LCB0 aGF0IG15IHRlc3Qgc2NyaXB0cyBmYWlsIHdpdGggYSAKdGltZW91dCB3YWl0aW5nIGZvciB0aGVt IHRvIGZpbmlzaCBib290aW5nLiBJIHdpbGwgdHJ5IHRvIGRlYnVnIHRoaXMgCmxhdGVyIGluIHRo ZSBldmVuaW5nIHRvIGNoZWNrIHdoYXQgaGFzIGhhcHBlbmVkIHRoYXQgc29tZSBjbG9ja3MgZ290 IAp2ZXJ5IGxvdyByYXRlLgoKCj4gZHJpdmVycy9jbGsvY2xrLmMgfCA3NSAKPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gMSBmaWxlIGNo YW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvY2xrL2Nsay5jIGIvZHJpdmVycy9jbGsvY2xrLmMKPiBpbmRleCBlNDk1ZGQ3YTFl YWUuLmY1N2Y4MjFhNWU1YSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Nsay9jbGsuYwo+ICsrKyBi L2RyaXZlcnMvY2xrL2Nsay5jCj4gQEAgLTU5NCw2ICs1OTQsNDYgQEAgY2xrX2NvcmVfZm9yd2Fy ZF9yYXRlX3JlcShzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUsCj4gcmVxLT5tYXhfcmF0ZSA9IG9sZF9y ZXEtPm1heF9yYXRlOwo+IH0KPiArc3RhdGljIGludAo+ICtjbGtfY29yZV9kZXRlcm1pbmVfcmF0 ZV9ub19yZXBhcmVudChzdHJ1Y3QgY2xrX2h3ICpodywKPiArIHN0cnVjdCBjbGtfcmF0ZV9yZXF1 ZXN0ICpyZXEpCj4gK3sKPiArIHN0cnVjdCBjbGtfY29yZSAqY29yZSA9IGh3LT5jb3JlOwo+ICsg c3RydWN0IGNsa19jb3JlICpwYXJlbnQgPSBjb3JlLT5wYXJlbnQ7Cj4gKyB1bnNpZ25lZCBsb25n IGJlc3Q7Cj4gKyBpbnQgcmV0Owo+ICsKPiArIGlmIChjb3JlLT5mbGFncyAmIENMS19TRVRfUkFU RV9QQVJFTlQpIHsKPiArIHN0cnVjdCBjbGtfcmF0ZV9yZXF1ZXN0IHBhcmVudF9yZXE7Cj4gKwo+ ICsgaWYgKCFwYXJlbnQpIHsKPiArIHJlcS0+cmF0ZSA9IDA7Cj4gKyByZXR1cm4gMDsKPiArIH0K PiArCj4gKyBjbGtfY29yZV9mb3J3YXJkX3JhdGVfcmVxKGNvcmUsIHJlcSwgcGFyZW50LCAmcGFy ZW50X3JlcSwKPiArIHJlcS0+cmF0ZSk7Cj4gKwo+ICsgdHJhY2VfY2xrX3JhdGVfcmVxdWVzdF9z dGFydCgmcGFyZW50X3JlcSk7Cj4gKwo+ICsgcmV0ID0gY2xrX2NvcmVfcm91bmRfcmF0ZV9ub2xv Y2socGFyZW50LCAmcGFyZW50X3JlcSk7Cj4gKyBpZiAocmV0KQo+ICsgcmV0dXJuIHJldDsKPiAr Cj4gKyB0cmFjZV9jbGtfcmF0ZV9yZXF1ZXN0X2RvbmUoJnBhcmVudF9yZXEpOwo+ICsKPiArIGJl c3QgPSBwYXJlbnRfcmVxLnJhdGU7Cj4gKyB9IGVsc2UgaWYgKHBhcmVudCkgewo+ICsgYmVzdCA9 IGNsa19jb3JlX2dldF9yYXRlX25vbG9jayhwYXJlbnQpOwo+ICsgfSBlbHNlIHsKPiArIGJlc3Qg PSBjbGtfY29yZV9nZXRfcmF0ZV9ub2xvY2soY29yZSk7Cj4gKyB9Cj4gKwo+ICsgcmVxLT5yYXRl ID0gYmVzdDsKPiArCj4gKyByZXR1cm4gMDsKPiArfQo+ICsKPiBpbnQgY2xrX211eF9kZXRlcm1p bmVfcmF0ZV9mbGFncyhzdHJ1Y3QgY2xrX2h3ICpodywKPiBzdHJ1Y3QgY2xrX3JhdGVfcmVxdWVz dCAqcmVxLAo+IHVuc2lnbmVkIGxvbmcgZmxhZ3MpCj4gQEAgLTYwMywzNSArNjQzLDggQEAgaW50 IGNsa19tdXhfZGV0ZXJtaW5lX3JhdGVfZmxhZ3Moc3RydWN0IGNsa19odyAqaHcsCj4gdW5zaWdu ZWQgbG9uZyBiZXN0ID0gMDsKPiAvKiBpZiBOT19SRVBBUkVOVCBmbGFnIHNldCwgcGFzcyB0aHJv dWdoIHRvIGN1cnJlbnQgcGFyZW50ICovCj4gLSBpZiAoY29yZS0+ZmxhZ3MgJiBDTEtfU0VUX1JB VEVfTk9fUkVQQVJFTlQpIHsKPiAtIHBhcmVudCA9IGNvcmUtPnBhcmVudDsKPiAtIGlmIChjb3Jl LT5mbGFncyAmIENMS19TRVRfUkFURV9QQVJFTlQpIHsKPiAtIHN0cnVjdCBjbGtfcmF0ZV9yZXF1 ZXN0IHBhcmVudF9yZXE7Cj4gLQo+IC0gaWYgKCFwYXJlbnQpIHsKPiAtIHJlcS0+cmF0ZSA9IDA7 Cj4gLSByZXR1cm4gMDsKPiAtIH0KPiAtCj4gLSBjbGtfY29yZV9mb3J3YXJkX3JhdGVfcmVxKGNv cmUsIHJlcSwgcGFyZW50LCAmcGFyZW50X3JlcSwgcmVxLT5yYXRlKTsKPiAtCj4gLSB0cmFjZV9j bGtfcmF0ZV9yZXF1ZXN0X3N0YXJ0KCZwYXJlbnRfcmVxKTsKPiAtCj4gLSByZXQgPSBjbGtfY29y ZV9yb3VuZF9yYXRlX25vbG9jayhwYXJlbnQsICZwYXJlbnRfcmVxKTsKPiAtIGlmIChyZXQpCj4g LSByZXR1cm4gcmV0Owo+IC0KPiAtIHRyYWNlX2Nsa19yYXRlX3JlcXVlc3RfZG9uZSgmcGFyZW50 X3JlcSk7Cj4gLQo+IC0gYmVzdCA9IHBhcmVudF9yZXEucmF0ZTsKPiAtIH0gZWxzZSBpZiAocGFy ZW50KSB7Cj4gLSBiZXN0ID0gY2xrX2NvcmVfZ2V0X3JhdGVfbm9sb2NrKHBhcmVudCk7Cj4gLSB9 IGVsc2Ugewo+IC0gYmVzdCA9IGNsa19jb3JlX2dldF9yYXRlX25vbG9jayhjb3JlKTsKPiAtIH0K PiAtCj4gLSBnb3RvIG91dDsKPiAtIH0KPiArIGlmIChjb3JlLT5mbGFncyAmIENMS19TRVRfUkFU RV9OT19SRVBBUkVOVCkKPiArIHJldHVybiBjbGtfY29yZV9kZXRlcm1pbmVfcmF0ZV9ub19yZXBh cmVudChodywgcmVxKTsKPiAvKiBmaW5kIHRoZSBwYXJlbnQgdGhhdCBjYW4gcHJvdmlkZSB0aGUg ZmFzdGVzdCByYXRlIDw9IHJhdGUgKi8KPiBudW1fcGFyZW50cyA9IGNvcmUtPm51bV9wYXJlbnRz Owo+IEBAIC02NzAsOSArNjgzLDcgQEAgaW50IGNsa19tdXhfZGV0ZXJtaW5lX3JhdGVfZmxhZ3Mo c3RydWN0IGNsa19odyAqaHcsCj4gaWYgKCFiZXN0X3BhcmVudCkKPiByZXR1cm4gLUVJTlZBTDsK PiAtb3V0Ogo+IC0gaWYgKGJlc3RfcGFyZW50KQo+IC0gcmVxLT5iZXN0X3BhcmVudF9odyA9IGJl c3RfcGFyZW50LT5odzsKPiArIHJlcS0+YmVzdF9wYXJlbnRfaHcgPSBiZXN0X3BhcmVudC0+aHc7 Cj4gcmVxLT5iZXN0X3BhcmVudF9yYXRlID0gYmVzdDsKPiByZXEtPnJhdGUgPSBiZXN0Owo+CkJl c3QgcmVnYXJkcwoKLS0gCk1hcmVrIFN6eXByb3dza2ksIFBoRApTYW1zdW5nIFImRCBJbnN0aXR1 dGUgUG9sYW5kCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=