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.5 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 A6167C388F7 for ; Thu, 29 Oct 2020 00:16:45 +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 36E212076C for ; Thu, 29 Oct 2020 00:16:45 +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="xJj8RmJe" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 36E212076C 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 CB3776E82A; Thu, 29 Oct 2020 00:16:40 +0000 (UTC) Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7BF526E81E for ; Thu, 29 Oct 2020 00:16:35 +0000 (UTC) Received: by mail-pg1-x542.google.com with SMTP id r186so907232pgr.0 for ; Wed, 28 Oct 2020 17:16:35 -0700 (PDT) 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=xJj8RmJeg0BosQBdwbKLMJ+n8cVNNTzx2TIhkn0i3NHPXgR4HVpRD3A6VFz6nAW+dl TN3l8+KQrvPI3kd2nZ/KEEqno4dIwA3eZBS8xHWoyKvClYqCY0Xn9qkWcjDiJ8H+LcWx jkUsAhL2fz8G2TRTlQrYzkuxB++dvl5Bd/FfvdxVGRLD86N+S9WzAbXgF+hDb+Gsn7Mi eV0Mk/0ZyEUflX7OcoXMH32XhDh9dfi5ORoz9zCIokhRE7LgeeEPZneld0ch30YxuvNl v9tYltCh20ylLU2inTijM6EC976Lh2VwJi/w2UemIBzdu23LowdIckp7+X+eL/r5PIos BC6A== 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=VhWNCqJblyXsH4pcmntkRUUOQIZ2erayUcVDVpbZ/RliZgiEG4AiW2ud9y4s/jLl2M TDdlXBdkH2ks96B8ffEJmGEOON/7RGuG9Koo4LoNshYhj2YdUt2sTvidHGsFErYdn0PR TZ4O0eFw2/cNnJnIT6LhoZM862d7fAS+efvPctwsvPSOX8xMdRhSSCKbca4xZ2xA5dhi meRNG5NAQEpeemPrFuAl2XvgHimyl/2slG0zHtvtRCA01TKrXDXGIqxQA7dY+IBpfKO4 i416lQ/o9DA0We7i/1E0i816Jz97YNGfhNq1P+7h92B5v0tGmdfSXG2OcvH+d3sFZ+Va 6RKg== X-Gm-Message-State: AOAM533DZCPSXZZ19CW6fcc+ocnLzSWNUMr3t6ame9IFZGFIm5rUeQl8 f+qk8Ts0OR2GXn3hLXRwAa5ZvQ== X-Google-Smtp-Source: ABdhPJyh1ISncmk/Stf7Q0lQVjcj36qCB1OP56fIQss+ihQu4WU4/ep0zrPx9Y38G7D+lKrDoLgLsg== X-Received: by 2002:a63:3581:: with SMTP id c123mr1667605pga.233.1603930595101; Wed, 28 Oct 2020 17:16:35 -0700 (PDT) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id u13sm727407pfl.162.2020.10.28.17.16.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 17:16:34 -0700 (PDT) From: John Stultz To: lkml Subject: [PATCH v4 4/7] dma-buf: heaps: Skip sync if not mapped Date: Thu, 29 Oct 2020 00:16:21 +0000 Message-Id: <20201029001624.17513-5-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201029001624.17513-1-john.stultz@linaro.org> References: <20201029001624.17513-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=