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 X-Spam-Level: X-Spam-Status: No, score=-12.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 24417C4742C for ; Tue, 10 Nov 2020 03:49:52 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B50FB20829 for ; Tue, 10 Nov 2020 03:49:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="LfMIExZl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B50FB20829 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E362B897B4; Tue, 10 Nov 2020 03:49:47 +0000 (UTC) Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4E6008979E for ; Tue, 10 Nov 2020 03:49:44 +0000 (UTC) Received: by mail-pg1-x541.google.com with SMTP id i7so8991069pgh.6 for ; Mon, 09 Nov 2020 19:49:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=32ciZsvjuqlqOY/wfqdLdcPe0LP0hnUNDkBLarWo68s=; b=LfMIExZlOtVuFnzYJ9xJFzQNctR+n6ugYGASlXYqdfSyvRSn3L8cBrq8EW/7xDci9x rBz2fjStF9qglvKncC4R3Ocar+RmmpIzQZhl2u48uV5Z0qVtO9eWXXRufNmk5Xz6x0t5 x1xtE9/TlioBypr1lRbd8ncpp9hoM7GKe2U+x5RQj7tFgusBCvDypX/77RA5qm5q1Myf sQJQ+33JncU9i8WjwQIsrYH1ZtWTFCC8Tl6evzkVcZ5UClBh/Z/aNkhnZCHa6JZe3SlG MlaYf2OlGzXM2Xoa56UJW0FRf5jshvzD62XPE0ciJMXoUuLj0TmCEkt/P4ptjd/Mmm6M 15xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=32ciZsvjuqlqOY/wfqdLdcPe0LP0hnUNDkBLarWo68s=; b=ELkQZKxaywBOfGCAKZyhkAAROY+eQgJE/c17Y80JCtu2JGaR2n5nRoATFrpXGKcGOE 0M2fSMxX3SLy1Uipm3PpA5cPYS4mw1s7/mzP4xGVBLVMF9qleXSoUiRK/cAL7EXhmnIP 76UdhlOE06MPh0PGlg8uAHQUS9OkrEooyHhbYNYD9TBMkdnUIwK0c7YuEupo0HXvaIgA 1qygXacdxjNtDrjNEg2sBPjwsU5/yAtlCkrDwrXbym08EUvkXQICJVusvC+/EuFbC5Ov hBQvDikRV6D7FVq6S5QbkvZ7W9mW7Fx1Db6ykkEP1yF8BXtpgAnHrzvFGHYalxPkOJI8 0o7g== X-Gm-Message-State: AOAM5332FwBKw5MHrLnN43jmNGyc/YYrhNFoTbgbMl9DCAOZpMCkzSi9 gV16ERW1tHjbBeRP8f2U9fzcDg== X-Google-Smtp-Source: ABdhPJyfcT6BKu3HQ1EjMiXrveFOSo2FBSVZ7pdYY2xj27FBdBSDAFUGSKh4KvipPmkWAOEXzoe32Q== X-Received: by 2002:a17:90b:3d6:: with SMTP id go22mr2791047pjb.53.1604980184007; Mon, 09 Nov 2020 19:49:44 -0800 (PST) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id b4sm12380693pfi.208.2020.11.09.19.49.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2020 19:49:43 -0800 (PST) From: John Stultz To: lkml Subject: [PATCH v5 4/7] dma-buf: heaps: Skip sync if not mapped Date: Tue, 10 Nov 2020 03:49:31 +0000 Message-Id: <20201110034934.70898-5-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201110034934.70898-1-john.stultz@linaro.org> References: <20201110034934.70898-1-john.stultz@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sandeep Patil , dri-devel@lists.freedesktop.org, Ezequiel Garcia , Robin Murphy , James Jones , Liam Mark , Laura Abbott , Chris Goldsworthy , Hridya Valsaraju , =?UTF-8?q?=C3=98rjan=20Eide?= , linux-media@vger.kernel.org, Suren Baghdasaryan , Daniel Mentz Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBwYXRjaCBpcyBiYXNpY2FsbHkgYSBwb3J0IG9mIMOYcmphbiBFaWRlJ3Mgc2ltaWxhciBw YXRjaCBmb3IgSU9OCiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjAwNDE0MTM0NjI5 LjU0NTY3LTEtb3JqYW4uZWlkZUBhcm0uY29tLwoKT25seSBzeW5jIHRoZSBzZy1saXN0IG9mIGRt YS1idWYgaGVhcCBhdHRhY2htZW50IHdoZW4gdGhlIGF0dGFjaG1lbnQKaXMgYWN0dWFsbHkgbWFw cGVkIG9uIHRoZSBkZXZpY2UuCgpkbWEtYnVmcyBtYXkgYmUgc3luY2VkIGF0IGFueSB0aW1lLiBJ dCBjYW4gYmUgcmVhY2hlZCBmcm9tIHVzZXIgc3BhY2UKdmlhIERNQV9CVUZfSU9DVExfU1lOQywg c28gdGhlcmUgYXJlIG5vIGd1YXJhbnRlZXMgZnJvbSBjYWxsZXJzIG9uIHdoZW4Kc3luY3MgbWF5 IGJlIGF0dGVtcHRlZCwgYW5kIGRtYV9idWZfZW5kX2NwdV9hY2Nlc3MoKSBhbmQKZG1hX2J1Zl9i ZWdpbl9jcHVfYWNjZXNzKCkgbWF5IG5vdCBiZSBwYWlyZWQuCgpTaW5jZSB0aGUgc2dfbGlzdCdz IGRtYV9hZGRyZXNzIGlzbid0IHNldCB1cCB1bnRpbCB0aGUgYnVmZmVyIGlzIHVzZWQKb24gdGhl IGRldmljZSwgYW5kIGRtYV9tYXBfc2coKSBpcyBjYWxsZWQgb24gaXQsIHRoZSBkbWFfYWRkcmVz cyB3aWxsIGJlCk5VTEwgaWYgc3luYyBpcyBhdHRlbXB0ZWQgb24gdGhlIGRtYS1idWYgYmVmb3Jl IGl0J3MgbWFwcGVkIG9uIGEgZGV2aWNlLgoKQmVmb3JlIHY1LjAgKGNvbW1pdCA1NTg5N2FmNjMw OTEgKCJkbWEtZGlyZWN0OiBtZXJnZSBzd2lvdGxiX2RtYV9vcHMKaW50byB0aGUgZG1hX2RpcmVj dCBjb2RlIikpIHRoaXMgd2FzIGEgcHJvYmxlbSBhcyB0aGUgZG1hLWFwaSAoYXQgbGVhc3QKdGhl IHN3aW90bGJfZG1hX29wcyBvbiBhcm02NCkgd291bGQgdXNlIHRoZSBwb3RlbnRpYWxseSBpbnZh bGlkCmRtYV9hZGRyZXNzLiBIb3cgdGhhdCBmYWlsZWQgZGVwZW5kZWQgb24gaG93IHRoZSBkZXZp Y2UgaGFuZGxlZCBwaHlzaWNhbAphZGRyZXNzIDAuIElmIDAgd2FzIGEgdmFsaWQgYWRkcmVzcyB0 byBwaHlzaWNhbCByYW0sIHRoYXQgcGFnZSB3b3VsZCBnZXQKZmx1c2hlZCBhIGxvdCwgd2hpbGUg dGhlIGFjdHVhbCBwYWdlcyBpbiB0aGUgYnVmZmVyIHdvdWxkIG5vdCBnZXQgc3luY2VkCmNvcnJl Y3RseS4gV2hpbGUgaWYgMCBpcyBhbiBpbnZhbGlkIHBoeXNpY2FsIGFkZHJlc3MgaXQgbWF5IGNh dXNlIGEKZmF1bHQgYW5kIHRyaWdnZXIgYSBjcmFzaC4KCkluIHY1LjAgdGhpcyB3YXMgaW5jaWRl bnRhbGx5IGZpeGVkIGJ5IGNvbW1pdCA1NTg5N2FmNjMwOTEgKCJkbWEtZGlyZWN0OgptZXJnZSBz d2lvdGxiX2RtYV9vcHMgaW50byB0aGUgZG1hX2RpcmVjdCBjb2RlIiksIGFzIHRoaXMgbW92ZWQg dGhlCmRtYS1hcGkgdG8gdXNlIHRoZSBwYWdlIHBvaW50ZXIgaW4gdGhlIHNnX2xpc3QsIGFuZCAo Zm9yIElvbiBidWZmZXJzIGF0CmxlYXN0KSB0aGlzIHdpbGwgYWx3YXlzIGJlIHZhbGlkIGlmIHRo ZSBzZ19saXN0IGV4aXN0cyBhdCBhbGwuCgpCdXQsIHRoaXMgaXNzdWUgaXMgcmUtaW50cm9kdWNl ZCBpbiB2NS4zIHdpdGgKY29tbWl0IDQ0OWZhNTRkNjgxNSAoImRtYS1kaXJlY3Q6IGNvcnJlY3Qg dGhlIHBoeXNpY2FsIGFkZHIgaW4KZG1hX2RpcmVjdF9zeW5jX3NnX2Zvcl9jcHUvZGV2aWNlIikg bW92ZXMgdGhlIGRtYS1hcGkgYmFjayB0byB0aGUgb2xkCmJlaGF2aW91ciBhbmQgcGlja3MgdGhl IGRtYV9hZGRyZXNzIHRoYXQgbWF5IGJlIGludmFsaWQuCgpkbWEtYnVmIGNvcmUgZG9lc24ndCBl bnN1cmUgdGhhdCB0aGUgYnVmZmVyIGlzIG1hcHBlZCBvbiB0aGUgZGV2aWNlLCBhbmQKdGh1cyBo YXZlIGEgdmFsaWQgc2dfbGlzdCwgYmVmb3JlIGNhbGxpbmcgdGhlIGV4cG9ydGVyJ3MKYmVnaW5f Y3B1X2FjY2Vzcy4KCkxvZ2ljIGFuZCBjb21taXQgbWVzc2FnZSBvcmlnaW5hbGx5IGJ5OiDDmHJq YW4gRWlkZSA8b3JqYW4uZWlkZUBhcm0uY29tPgoKQ2M6IFN1bWl0IFNlbXdhbCA8c3VtaXQuc2Vt d2FsQGxpbmFyby5vcmc+CkNjOiBMaWFtIE1hcmsgPGxtYXJrQGNvZGVhdXJvcmEub3JnPgpDYzog TGF1cmEgQWJib3R0IDxsYWJib3R0QGtlcm5lbC5vcmc+CkNjOiBCcmlhbiBTdGFya2V5IDxCcmlh bi5TdGFya2V5QGFybS5jb20+CkNjOiBIcmlkeWEgVmFsc2FyYWp1IDxocmlkeWFAZ29vZ2xlLmNv bT4KQ2M6IFN1cmVuIEJhZ2hkYXNhcnlhbiA8c3VyZW5iQGdvb2dsZS5jb20+CkNjOiBTYW5kZWVw IFBhdGlsIDxzc3BhdGlsQGdvb2dsZS5jb20+CkNjOiBEYW5pZWwgTWVudHogPGRhbmllbG1lbnR6 QGdvb2dsZS5jb20+CkNjOiBDaHJpcyBHb2xkc3dvcnRoeSA8Y2dvbGRzd29AY29kZWF1cm9yYS5v cmc+CkNjOiDDmHJqYW4gRWlkZSA8b3JqYW4uZWlkZUBhcm0uY29tPgpDYzogUm9iaW4gTXVycGh5 IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KQ2M6IEV6ZXF1aWVsIEdhcmNpYSA8ZXplcXVpZWxAY29s bGFib3JhLmNvbT4KQ2M6IFNpbW9uIFNlciA8Y29udGFjdEBlbWVyc2lvbi5mcj4KQ2M6IEphbWVz IEpvbmVzIDxqYWpvbmVzQG52aWRpYS5jb20+CkNjOiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5v cmcKQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKUmV2aWV3ZWQtYnk6IEJyaWFu IFN0YXJrZXkgPGJyaWFuLnN0YXJrZXlAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSm9obiBTdHVs dHogPGpvaG4uc3R1bHR6QGxpbmFyby5vcmc+Ci0tLQogZHJpdmVycy9kbWEtYnVmL2hlYXBzL2Nt YV9oZWFwLmMgICAgfCAxMCArKysrKysrKysrCiBkcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVt X2hlYXAuYyB8IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9jbWFfaGVhcC5jIGIvZHJpdmVy cy9kbWEtYnVmL2hlYXBzL2NtYV9oZWFwLmMKaW5kZXggNTM0MWU1ZTIyNmQ1Li4wMjhmMWU4ZDYw NDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9jbWFfaGVhcC5jCisrKyBiL2Ry aXZlcnMvZG1hLWJ1Zi9oZWFwcy9jbWFfaGVhcC5jCkBAIC00Myw2ICs0Myw3IEBAIHN0cnVjdCBk bWFfaGVhcF9hdHRhY2htZW50IHsKIAlzdHJ1Y3QgZGV2aWNlICpkZXY7CiAJc3RydWN0IHNnX3Rh YmxlIHRhYmxlOwogCXN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKKwlib29sIG1hcHBlZDsKIH07CiAK IHN0YXRpYyBpbnQgY21hX2hlYXBfYXR0YWNoKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsCkBAIC02 Nyw2ICs2OCw3IEBAIHN0YXRpYyBpbnQgY21hX2hlYXBfYXR0YWNoKHN0cnVjdCBkbWFfYnVmICpk bWFidWYsCiAKIAlhLT5kZXYgPSBhdHRhY2htZW50LT5kZXY7CiAJSU5JVF9MSVNUX0hFQUQoJmEt Pmxpc3QpOworCWEtPm1hcHBlZCA9IGZhbHNlOwogCiAJYXR0YWNobWVudC0+cHJpdiA9IGE7CiAK QEAgLTEwMSw2ICsxMDMsNyBAQCBzdGF0aWMgc3RydWN0IHNnX3RhYmxlICpjbWFfaGVhcF9tYXBf ZG1hX2J1ZihzdHJ1Y3QgZG1hX2J1Zl9hdHRhY2htZW50ICphdHRhY2htZQogCXJldCA9IGRtYV9t YXBfc2d0YWJsZShhdHRhY2htZW50LT5kZXYsIHRhYmxlLCBkaXJlY3Rpb24sIDApOwogCWlmIChy ZXQpCiAJCXJldHVybiBFUlJfUFRSKC1FTk9NRU0pOworCWEtPm1hcHBlZCA9IHRydWU7CiAJcmV0 dXJuIHRhYmxlOwogfQogCkBAIC0xMDgsNiArMTExLDkgQEAgc3RhdGljIHZvaWQgY21hX2hlYXBf dW5tYXBfZG1hX2J1ZihzdHJ1Y3QgZG1hX2J1Zl9hdHRhY2htZW50ICphdHRhY2htZW50LAogCQkJ CSAgIHN0cnVjdCBzZ190YWJsZSAqdGFibGUsCiAJCQkJICAgZW51bSBkbWFfZGF0YV9kaXJlY3Rp b24gZGlyZWN0aW9uKQogeworCXN0cnVjdCBkbWFfaGVhcF9hdHRhY2htZW50ICphID0gYXR0YWNo bWVudC0+cHJpdjsKKworCWEtPm1hcHBlZCA9IGZhbHNlOwogCWRtYV91bm1hcF9zZ3RhYmxlKGF0 dGFjaG1lbnQtPmRldiwgdGFibGUsIGRpcmVjdGlvbiwgMCk7CiB9CiAKQEAgLTEyMiw2ICsxMjgs OCBAQCBzdGF0aWMgaW50IGNtYV9oZWFwX2RtYV9idWZfYmVnaW5fY3B1X2FjY2VzcyhzdHJ1Y3Qg ZG1hX2J1ZiAqZG1hYnVmLAogCiAJbXV0ZXhfbG9jaygmYnVmZmVyLT5sb2NrKTsKIAlsaXN0X2Zv cl9lYWNoX2VudHJ5KGEsICZidWZmZXItPmF0dGFjaG1lbnRzLCBsaXN0KSB7CisJCWlmICghYS0+ bWFwcGVkKQorCQkJY29udGludWU7CiAJCWRtYV9zeW5jX3NndGFibGVfZm9yX2NwdShhLT5kZXYs ICZhLT50YWJsZSwgZGlyZWN0aW9uKTsKIAl9CiAJbXV0ZXhfdW5sb2NrKCZidWZmZXItPmxvY2sp OwpAQCAtMTQwLDYgKzE0OCw4IEBAIHN0YXRpYyBpbnQgY21hX2hlYXBfZG1hX2J1Zl9lbmRfY3B1 X2FjY2VzcyhzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmLAogCiAJbXV0ZXhfbG9jaygmYnVmZmVyLT5s b2NrKTsKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGEsICZidWZmZXItPmF0dGFjaG1lbnRzLCBsaXN0 KSB7CisJCWlmICghYS0+bWFwcGVkKQorCQkJY29udGludWU7CiAJCWRtYV9zeW5jX3NndGFibGVf Zm9yX2RldmljZShhLT5kZXYsICZhLT50YWJsZSwgZGlyZWN0aW9uKTsKIAl9CiAJbXV0ZXhfdW5s b2NrKCZidWZmZXItPmxvY2spOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEtYnVmL2hlYXBzL3N5 c3RlbV9oZWFwLmMgYi9kcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hlYXAuYwppbmRleCA1 YzQ0ZjljMDY4MDcuLjE1YjM2YmM4NjJiMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL2hl YXBzL3N5c3RlbV9oZWFwLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2hlYXBzL3N5c3RlbV9oZWFw LmMKQEAgLTM3LDYgKzM3LDcgQEAgc3RydWN0IGRtYV9oZWFwX2F0dGFjaG1lbnQgewogCXN0cnVj dCBkZXZpY2UgKmRldjsKIAlzdHJ1Y3Qgc2dfdGFibGUgKnRhYmxlOwogCXN0cnVjdCBsaXN0X2hl YWQgbGlzdDsKKwlib29sIG1hcHBlZDsKIH07CiAKIHN0YXRpYyBzdHJ1Y3Qgc2dfdGFibGUgKmR1 cF9zZ190YWJsZShzdHJ1Y3Qgc2dfdGFibGUgKnRhYmxlKQpAQCAtODQsNiArODUsNyBAQCBzdGF0 aWMgaW50IHN5c3RlbV9oZWFwX2F0dGFjaChzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmLAogCWEtPnRh YmxlID0gdGFibGU7CiAJYS0+ZGV2ID0gYXR0YWNobWVudC0+ZGV2OwogCUlOSVRfTElTVF9IRUFE KCZhLT5saXN0KTsKKwlhLT5tYXBwZWQgPSBmYWxzZTsKIAogCWF0dGFjaG1lbnQtPnByaXYgPSBh OwogCkBAIC0xMjAsNiArMTIyLDcgQEAgc3RhdGljIHN0cnVjdCBzZ190YWJsZSAqc3lzdGVtX2hl YXBfbWFwX2RtYV9idWYoc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWMKIAlpZiAocmV0 KQogCQlyZXR1cm4gRVJSX1BUUihyZXQpOwogCisJYS0+bWFwcGVkID0gdHJ1ZTsKIAlyZXR1cm4g dGFibGU7CiB9CiAKQEAgLTEyNyw2ICsxMzAsOSBAQCBzdGF0aWMgdm9pZCBzeXN0ZW1faGVhcF91 bm1hcF9kbWFfYnVmKHN0cnVjdCBkbWFfYnVmX2F0dGFjaG1lbnQgKmF0dGFjaG1lbnQsCiAJCQkJ ICAgICAgc3RydWN0IHNnX3RhYmxlICp0YWJsZSwKIAkJCQkgICAgICBlbnVtIGRtYV9kYXRhX2Rp cmVjdGlvbiBkaXJlY3Rpb24pCiB7CisJc3RydWN0IGRtYV9oZWFwX2F0dGFjaG1lbnQgKmEgPSBh dHRhY2htZW50LT5wcml2OworCisJYS0+bWFwcGVkID0gZmFsc2U7CiAJZG1hX3VubWFwX3NndGFi bGUoYXR0YWNobWVudC0+ZGV2LCB0YWJsZSwgZGlyZWN0aW9uLCAwKTsKIH0KIApAQCAtMTQyLDYg KzE0OCw4IEBAIHN0YXRpYyBpbnQgc3lzdGVtX2hlYXBfZG1hX2J1Zl9iZWdpbl9jcHVfYWNjZXNz KHN0cnVjdCBkbWFfYnVmICpkbWFidWYsCiAJCWludmFsaWRhdGVfa2VybmVsX3ZtYXBfcmFuZ2Uo YnVmZmVyLT52YWRkciwgYnVmZmVyLT5sZW4pOwogCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShhLCAm YnVmZmVyLT5hdHRhY2htZW50cywgbGlzdCkgeworCQlpZiAoIWEtPm1hcHBlZCkKKwkJCWNvbnRp bnVlOwogCQlkbWFfc3luY19zZ3RhYmxlX2Zvcl9jcHUoYS0+ZGV2LCBhLT50YWJsZSwgZGlyZWN0 aW9uKTsKIAl9CiAJbXV0ZXhfdW5sb2NrKCZidWZmZXItPmxvY2spOwpAQCAtMTYxLDYgKzE2OSw4 IEBAIHN0YXRpYyBpbnQgc3lzdGVtX2hlYXBfZG1hX2J1Zl9lbmRfY3B1X2FjY2VzcyhzdHJ1Y3Qg ZG1hX2J1ZiAqZG1hYnVmLAogCQlmbHVzaF9rZXJuZWxfdm1hcF9yYW5nZShidWZmZXItPnZhZGRy LCBidWZmZXItPmxlbik7CiAKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGEsICZidWZmZXItPmF0dGFj aG1lbnRzLCBsaXN0KSB7CisJCWlmICghYS0+bWFwcGVkKQorCQkJY29udGludWU7CiAJCWRtYV9z eW5jX3NndGFibGVfZm9yX2RldmljZShhLT5kZXYsIGEtPnRhYmxlLCBkaXJlY3Rpb24pOwogCX0K IAltdXRleF91bmxvY2soJmJ1ZmZlci0+bG9jayk7Ci0tIAoyLjE3LjEKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=