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=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,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 5508BC3F2C6 for ; Tue, 3 Mar 2020 10:23:13 +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 29FFA21556 for ; Tue, 3 Mar 2020 10:23:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=shipmail.org header.i=@shipmail.org header.b="dQ+GipMF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 29FFA21556 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=shipmail.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 4ABCF6E992; Tue, 3 Mar 2020 10:23:11 +0000 (UTC) Received: from ste-pvt-msa2.bahnhof.se (ste-pvt-msa2.bahnhof.se [213.80.101.71]) by gabe.freedesktop.org (Postfix) with ESMTPS id 48ED76E992 for ; Tue, 3 Mar 2020 10:23:09 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ste-pvt-msa2.bahnhof.se (Postfix) with ESMTP id 8FC3B3F72F; Tue, 3 Mar 2020 11:23:07 +0100 (CET) Authentication-Results: ste-pvt-msa2.bahnhof.se; dkim=pass (1024-bit key; unprotected) header.d=shipmail.org header.i=@shipmail.org header.b=dQ+GipMF; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at bahnhof.se Authentication-Results: ste-ftg-msa2.bahnhof.se (amavisd-new); dkim=pass (1024-bit key) header.d=shipmail.org Received: from ste-pvt-msa2.bahnhof.se ([127.0.0.1]) by localhost (ste-ftg-msa2.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qQ2xzLl8Ws81; Tue, 3 Mar 2020 11:23:05 +0100 (CET) Received: from mail1.shipmail.org (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) (Authenticated sender: mb878879) by ste-pvt-msa2.bahnhof.se (Postfix) with ESMTPA id 29C9F3F5F8; Tue, 3 Mar 2020 11:23:05 +0100 (CET) Received: from localhost.localdomain.localdomain (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) by mail1.shipmail.org (Postfix) with ESMTPSA id E736A362F49; Tue, 3 Mar 2020 11:22:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=shipmail.org; s=mail; t=1583230980; bh=MZsp0CT1fSNASMu9167ERGBAsKSQTexAyexHX1LllWk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dQ+GipMFz8EJWwdocS2YwFK65odr+FNVZCg8eNVq3TnTEVECeD3YZqiymNpni4cRP WI0LREW7ZJoxJ3C3copruaz7OWIWnld6ROSe1/W4C0yW1jVE7lQl356vzWwjeBfWer eJFrlVmMUAp5Qn/JlkbzomvM0KXyndVpbcMipKqY= From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m=20=28VMware=29?= To: linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 7/9] drm: Add a drm_get_unmapped_area() helper Date: Tue, 3 Mar 2020 11:22:45 +0100 Message-Id: <20200303102247.4635-8-thomas_os@shipmail.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200303102247.4635-1-thomas_os@shipmail.org> References: <20200303102247.4635-1-thomas_os@shipmail.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: Thomas Hellstrom , Michal Hocko , pv-drivers@vmware.com, Roland Scheidegger , Dan Williams , Ralph Campbell , "Matthew Wilcox \(Oracle\)" , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , linux-graphics-maintainer@vmware.com, Andrew Morton , =?UTF-8?q?Christian=20K=C3=B6nig?= , "Kirill A. Shutemov" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUuY29tPgoKVW5hbGlnbmVk IHZpcnR1YWwgYWRkcmVzc2VzIG1ha2VzIGl0IHVubGlrZWx5IHRoYXQgaHVnZSBwYWdlLXRhYmxl IGVudHJpZXMKY2FuIGJlIHVzZWQuClNvIGFsaWduIHZpcnR1YWwgYnVmZmVyIG9iamVjdCBhZGRy ZXNzIGh1Z2UgcGFnZSBib3VuZGFyaWVzIHRvIHRoZQp1bmRlcmx5aW5nIHBoeXNpY2FsIGFkZHJl c3MgaHVnZSBwYWdlIGJvdW5kYXJpZXMgdGFraW5nIGJ1ZmZlciBvYmplY3QKc2l6ZXMgaW50byBh Y2NvdW50IHRvIGRldGVybWluZSB3aGVuIGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIHVzZSBodWdl CnBhZ2UtdGFibGUgZW50cmllcy4KCkNjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5k YXRpb24ub3JnPgpDYzogTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CkNjOiAiTWF0dGhl dyBXaWxjb3ggKE9yYWNsZSkiIDx3aWxseUBpbmZyYWRlYWQub3JnPgpDYzogIktpcmlsbCBBLiBT aHV0ZW1vdiIgPGtpcmlsbC5zaHV0ZW1vdkBsaW51eC5pbnRlbC5jb20+CkNjOiBSYWxwaCBDYW1w YmVsbCA8cmNhbXBiZWxsQG52aWRpYS5jb20+CkNjOiAiSsOpcsO0bWUgR2xpc3NlIiA8amdsaXNz ZUByZWRoYXQuY29tPgpDYzogIkNocmlzdGlhbiBLw7ZuaWciIDxjaHJpc3RpYW4ua29lbmlnQGFt ZC5jb20+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KU2lnbmVk LW9mZi1ieTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUuY29tPgpSZXZpZXdl ZC1ieTogUm9sYW5kIFNjaGVpZGVnZ2VyIDxzcm9sYW5kQHZtd2FyZS5jb20+CkFja2VkLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL2RybV9maWxlLmMgfCAxMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogaW5jbHVkZS9kcm0vZHJtX2ZpbGUuaCAgICAgfCAgIDUgKysKIDIgZmlsZXMgY2hhbmdl ZCwgMTQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2Zp bGUuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmlsZS5jCmluZGV4IDkyZDE2NzI0Zjk0OS4uNDBm YWUzNTZkMjAyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ZpbGUuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vZHJtX2ZpbGUuYwpAQCAtMzksMTAgKzM5LDEzIEBACiAjaW5jbHVkZSA8 bGludXgvcG9sbC5oPgogI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KIAorI2luY2x1ZGUgPHVhcGkv YXNtL21tYW4uaD4KKwogI2luY2x1ZGUgPGRybS9kcm1fY2xpZW50Lmg+CiAjaW5jbHVkZSA8ZHJt L2RybV9kcnYuaD4KICNpbmNsdWRlIDxkcm0vZHJtX2ZpbGUuaD4KICNpbmNsdWRlIDxkcm0vZHJt X3ByaW50Lmg+CisjaW5jbHVkZSA8ZHJtL2RybV92bWFfbWFuYWdlci5oPgogCiAjaW5jbHVkZSAi ZHJtX2NydGNfaW50ZXJuYWwuaCIKICNpbmNsdWRlICJkcm1faW50ZXJuYWwuaCIKQEAgLTc5Niwz ICs3OTksMTM2IEBAIHN0cnVjdCBmaWxlICptb2NrX2RybV9nZXRmaWxlKHN0cnVjdCBkcm1fbWlu b3IgKm1pbm9yLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiAJcmV0dXJuIGZpbGU7CiB9CiBFWFBPUlRf U1lNQk9MX0ZPUl9URVNUU19PTkxZKG1vY2tfZHJtX2dldGZpbGUpOworCisjaWZkZWYgQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFCisvKgorICogZHJtX2FkZHJfaW5mbGF0ZSgpIGF0dGVtcHRz IHRvIGNvbnN0cnVjdCBhbiBhbGlnbmVkIGFyZWEgYnkgaW5mbGF0aW5nCisgKiB0aGUgYXJlYSBz aXplIGFuZCBza2lwcGluZyB0aGUgdW5hbGlnbmVkIHN0YXJ0IG9mIHRoZSBhcmVhLgorICogYWRh cHRlZCBmcm9tIHNobWVtX2dldF91bm1hcHBlZF9hcmVhKCkKKyAqLworc3RhdGljIHVuc2lnbmVk IGxvbmcgZHJtX2FkZHJfaW5mbGF0ZSh1bnNpZ25lZCBsb25nIGFkZHIsCisJCQkJICAgICAgdW5z aWduZWQgbG9uZyBsZW4sCisJCQkJICAgICAgdW5zaWduZWQgbG9uZyBwZ29mZiwKKwkJCQkgICAg ICB1bnNpZ25lZCBsb25nIGZsYWdzLAorCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgaHVnZV9zaXpl KQoreworCXVuc2lnbmVkIGxvbmcgb2Zmc2V0LCBpbmZsYXRlZF9sZW47CisJdW5zaWduZWQgbG9u ZyBpbmZsYXRlZF9hZGRyOworCXVuc2lnbmVkIGxvbmcgaW5mbGF0ZWRfb2Zmc2V0OworCisJb2Zm c2V0ID0gKHBnb2ZmIDw8IFBBR0VfU0hJRlQpICYgKGh1Z2Vfc2l6ZSAtIDEpOworCWlmIChvZmZz ZXQgJiYgb2Zmc2V0ICsgbGVuIDwgMiAqIGh1Z2Vfc2l6ZSkKKwkJcmV0dXJuIGFkZHI7CisJaWYg KChhZGRyICYgKGh1Z2Vfc2l6ZSAtIDEpKSA9PSBvZmZzZXQpCisJCXJldHVybiBhZGRyOworCisJ aW5mbGF0ZWRfbGVuID0gbGVuICsgaHVnZV9zaXplIC0gUEFHRV9TSVpFOworCWlmIChpbmZsYXRl ZF9sZW4gPiBUQVNLX1NJWkUpCisJCXJldHVybiBhZGRyOworCWlmIChpbmZsYXRlZF9sZW4gPCBs ZW4pCisJCXJldHVybiBhZGRyOworCisJaW5mbGF0ZWRfYWRkciA9IGN1cnJlbnQtPm1tLT5nZXRf dW5tYXBwZWRfYXJlYShOVUxMLCAwLCBpbmZsYXRlZF9sZW4sCisJCQkJCQkgICAgICAgMCwgZmxh Z3MpOworCWlmIChJU19FUlJfVkFMVUUoaW5mbGF0ZWRfYWRkcikpCisJCXJldHVybiBhZGRyOwor CWlmIChpbmZsYXRlZF9hZGRyICYgflBBR0VfTUFTSykKKwkJcmV0dXJuIGFkZHI7CisKKwlpbmZs YXRlZF9vZmZzZXQgPSBpbmZsYXRlZF9hZGRyICYgKGh1Z2Vfc2l6ZSAtIDEpOworCWluZmxhdGVk X2FkZHIgKz0gb2Zmc2V0IC0gaW5mbGF0ZWRfb2Zmc2V0OworCWlmIChpbmZsYXRlZF9vZmZzZXQg PiBvZmZzZXQpCisJCWluZmxhdGVkX2FkZHIgKz0gaHVnZV9zaXplOworCisJaWYgKGluZmxhdGVk X2FkZHIgPiBUQVNLX1NJWkUgLSBsZW4pCisJCXJldHVybiBhZGRyOworCisJcmV0dXJuIGluZmxh dGVkX2FkZHI7Cit9CisKKy8qKgorICogZHJtX2dldF91bm1hcHBlZF9hcmVhKCkgLSBHZXQgYW4g dW51c2VkIHVzZXItc3BhY2UgdmlydHVhbCBtZW1vcnkgYXJlYQorICogc3VpdGFibGUgZm9yIGh1 Z2UgcGFnZSB0YWJsZSBlbnRyaWVzLgorICogQGZpbGU6IFRoZSBzdHJ1Y3QgZmlsZSByZXByZXNl bnRpbmcgdGhlIGFkZHJlc3Mgc3BhY2UgYmVpbmcgbW1hcCgpJ2QuCisgKiBAdWFkZHI6IFN0YXJ0 IGFkZHJlc3Mgc3VnZ2VzdGVkIGJ5IHVzZXItc3BhY2UuCisgKiBAbGVuOiBMZW5ndGggb2YgdGhl IGFyZWEuCisgKiBAcGdvZmY6IFRoZSBwYWdlIG9mZnNldCBpbnRvIHRoZSBhZGRyZXNzIHNwYWNl LgorICogQGZsYWdzOiBtbWFwIGZsYWdzCisgKiBAbWdyOiBUaGUgYWRkcmVzcyBzcGFjZSBtYW5h Z2VyIHVzZWQgYnkgdGhlIGRybSBkcml2ZXIuIFRoaXMgYXJndW1lbnQgY2FuCisgKiBwcm9iYWJs eSBiZSByZW1vdmVkIGF0IHNvbWUgcG9pbnQgd2hlbiBhbGwgZHJpdmVycyB1c2UgdGhlIHNhbWUK KyAqIGFkZHJlc3Mgc3BhY2UgbWFuYWdlci4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIGF0dGVtcHRz IHRvIGZpbmQgYW4gdW51c2VkIHVzZXItc3BhY2UgdmlydHVhbCBtZW1vcnkgYXJlYQorICogdGhh dCBjYW4gYWNjb21tb2RhdGUgdGhlIHNpemUgd2Ugd2FudCB0byBtYXAsIGFuZCB0aGF0IGlzIHBy b3Blcmx5CisgKiBhbGlnbmVkIHRvIGZhY2lsaXRhdGUgaHVnZSBwYWdlIHRhYmxlIGVudHJpZXMg bWF0Y2hpbmcgYWN0dWFsCisgKiBodWdlIHBhZ2VzIG9yIGh1Z2UgcGFnZSBhbGlnbmVkIG1lbW9y eSBpbiBidWZmZXIgb2JqZWN0cy4gQnVmZmVyIG9iamVjdHMKKyAqIGFyZSBhc3N1bWVkIHRvIHN0 YXJ0IGF0IGh1Z2UgcGFnZSBib3VuZGFyeSBwZm5zIChpbyBtZW1vcnkpIG9yIGJlCisgKiBwb3B1 bGF0ZWQgYnkgaHVnZSBwYWdlcyBhbGlnbmVkIHRvIHRoZSBzdGFydCBvZiB0aGUgYnVmZmVyIG9i amVjdAorICogKHN5c3RlbS0gb3IgY29oZXJlbnQgbWVtb3J5KS4gQWRhcHRlZCBmcm9tIHNobWVt X2dldF91bm1hcHBlZF9hcmVhLgorICoKKyAqIFJldHVybjogYWxpZ25lZCB1c2VyLXNwYWNlIGFk ZHJlc3MuCisgKi8KK3Vuc2lnbmVkIGxvbmcgZHJtX2dldF91bm1hcHBlZF9hcmVhKHN0cnVjdCBm aWxlICpmaWxlLAorCQkJCSAgICB1bnNpZ25lZCBsb25nIHVhZGRyLCB1bnNpZ25lZCBsb25nIGxl biwKKwkJCQkgICAgdW5zaWduZWQgbG9uZyBwZ29mZiwgdW5zaWduZWQgbG9uZyBmbGFncywKKwkJ CQkgICAgc3RydWN0IGRybV92bWFfb2Zmc2V0X21hbmFnZXIgKm1ncikKK3sKKwl1bnNpZ25lZCBs b25nIGFkZHI7CisJdW5zaWduZWQgbG9uZyBpbmZsYXRlZF9hZGRyOworCXN0cnVjdCBkcm1fdm1h X29mZnNldF9ub2RlICpub2RlOworCisJaWYgKGxlbiA+IFRBU0tfU0laRSkKKwkJcmV0dXJuIC1F Tk9NRU07CisKKwkvKgorCSAqIEBwZ29mZiBpcyB0aGUgZmlsZSBwYWdlLW9mZnNldCB0aGUgaHVn ZSBwYWdlIGJvdW5kYXJpZXMgb2YKKwkgKiB3aGljaCB0eXBpY2FsbHkgYWxpZ25zIHRvIHBoeXNp Y2FsIGFkZHJlc3MgaHVnZSBwYWdlIGJvdW5kYXJpZXMuCisJICogVGhhdCdzIG5vdCB0cnVlIGZv ciBEUk0sIGhvd2V2ZXIsIHdoZXJlIHBoeXNpY2FsIGFkZHJlc3MgaHVnZQorCSAqIHBhZ2UgYm91 bmRhcmllcyBpbnN0ZWFkIGFyZSBhbGlnbmVkIHdpdGggdGhlIG9mZnNldCBmcm9tCisJICogYnVm ZmVyIG9iamVjdCBzdGFydC4gU28gYWRqdXN0IEBwZ29mZiB0byBiZSB0aGUgb2Zmc2V0IGZyb20K KwkgKiBidWZmZXIgb2JqZWN0IHN0YXJ0LgorCSAqLworCWRybV92bWFfb2Zmc2V0X2xvY2tfbG9v a3VwKG1ncik7CisJbm9kZSA9IGRybV92bWFfb2Zmc2V0X2xvb2t1cF9sb2NrZWQobWdyLCBwZ29m ZiwgMSk7CisJaWYgKG5vZGUpCisJCXBnb2ZmIC09IG5vZGUtPnZtX25vZGUuc3RhcnQ7CisJZHJt X3ZtYV9vZmZzZXRfdW5sb2NrX2xvb2t1cChtZ3IpOworCisJYWRkciA9IGN1cnJlbnQtPm1tLT5n ZXRfdW5tYXBwZWRfYXJlYShmaWxlLCB1YWRkciwgbGVuLCBwZ29mZiwgZmxhZ3MpOworCWlmIChJ U19FUlJfVkFMVUUoYWRkcikpCisJCXJldHVybiBhZGRyOworCWlmIChhZGRyICYgflBBR0VfTUFT SykKKwkJcmV0dXJuIGFkZHI7CisJaWYgKGFkZHIgPiBUQVNLX1NJWkUgLSBsZW4pCisJCXJldHVy biBhZGRyOworCisJaWYgKGxlbiA8IEhQQUdFX1BNRF9TSVpFKQorCQlyZXR1cm4gYWRkcjsKKwlp ZiAoZmxhZ3MgJiBNQVBfRklYRUQpCisJCXJldHVybiBhZGRyOworCS8qCisJICogT3VyIHByaW9y aXR5IGlzIHRvIHN1cHBvcnQgTUFQX1NIQVJFRCBtYXBwZWQgaHVnZWx5OworCSAqIGFuZCBzdXBw b3J0IE1BUF9QUklWQVRFIG1hcHBlZCBodWdlbHkgdG9vLCB1bnRpbCBpdCBpcyBDT1dlZC4KKwkg KiBCdXQgaWYgY2FsbGVyIHNwZWNpZmllZCBhbiBhZGRyZXNzIGhpbnQsIHJlc3BlY3QgdGhhdCBh cyBiZWZvcmUuCisJICovCisJaWYgKHVhZGRyKQorCQlyZXR1cm4gYWRkcjsKKworCWluZmxhdGVk X2FkZHIgPSBkcm1fYWRkcl9pbmZsYXRlKGFkZHIsIGxlbiwgcGdvZmYsIGZsYWdzLAorCQkJCQkg SFBBR0VfUE1EX1NJWkUpOworCisJaWYgKElTX0VOQUJMRUQoQ09ORklHX0hBVkVfQVJDSF9UUkFO U1BBUkVOVF9IVUdFUEFHRV9QVUQpICYmCisJICAgIGxlbiA+PSBIUEFHRV9QVURfU0laRSkKKwkJ aW5mbGF0ZWRfYWRkciA9IGRybV9hZGRyX2luZmxhdGUoaW5mbGF0ZWRfYWRkciwgbGVuLCBwZ29m ZiwKKwkJCQkJCSBmbGFncywgSFBBR0VfUFVEX1NJWkUpOworCXJldHVybiBpbmZsYXRlZF9hZGRy OworfQorI2Vsc2UgLyogQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFICovCit1bnNpZ25lZCBs b25nIGRybV9nZXRfdW5tYXBwZWRfYXJlYShzdHJ1Y3QgZmlsZSAqZmlsZSwKKwkJCQkgICAgdW5z aWduZWQgbG9uZyB1YWRkciwgdW5zaWduZWQgbG9uZyBsZW4sCisJCQkJICAgIHVuc2lnbmVkIGxv bmcgcGdvZmYsIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCisJCQkJICAgIHN0cnVjdCBkcm1fdm1hX29m ZnNldF9tYW5hZ2VyICptZ3IpCit7CisJcmV0dXJuIGN1cnJlbnQtPm1tLT5nZXRfdW5tYXBwZWRf YXJlYShmaWxlLCB1YWRkciwgbGVuLCBwZ29mZiwgZmxhZ3MpOworfQorI2VuZGlmIC8qIENPTkZJ R19UUkFOU1BBUkVOVF9IVUdFUEFHRSAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Zp bGUuaCBiL2luY2x1ZGUvZHJtL2RybV9maWxlLmgKaW5kZXggOGIwOTliMzQ3ODE3Li4wNmZlM2Rh MDliMjcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJtL2RybV9maWxlLmgKKysrIGIvaW5jbHVkZS9k cm0vZHJtX2ZpbGUuaApAQCAtMzg3LDYgKzM4NywxMSBAQCB2b2lkIGRybV9ldmVudF9jYW5jZWxf ZnJlZShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQkJICAgc3RydWN0IGRybV9wZW5kaW5nX2V2 ZW50ICpwKTsKIHZvaWQgZHJtX3NlbmRfZXZlbnRfbG9ja2VkKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsIHN0cnVjdCBkcm1fcGVuZGluZ19ldmVudCAqZSk7CiB2b2lkIGRybV9zZW5kX2V2ZW50KHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fcGVuZGluZ19ldmVudCAqZSk7CitzdHJ1 Y3QgZHJtX3ZtYV9vZmZzZXRfbWFuYWdlcjsKK3Vuc2lnbmVkIGxvbmcgZHJtX2dldF91bm1hcHBl ZF9hcmVhKHN0cnVjdCBmaWxlICpmaWxlLAorCQkJCSAgICB1bnNpZ25lZCBsb25nIHVhZGRyLCB1 bnNpZ25lZCBsb25nIGxlbiwKKwkJCQkgICAgdW5zaWduZWQgbG9uZyBwZ29mZiwgdW5zaWduZWQg bG9uZyBmbGFncywKKwkJCQkgICAgc3RydWN0IGRybV92bWFfb2Zmc2V0X21hbmFnZXIgKm1ncik7 CiAKIHN0cnVjdCBmaWxlICptb2NrX2RybV9nZXRmaWxlKHN0cnVjdCBkcm1fbWlub3IgKm1pbm9y LCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogCi0tIAoyLjIxLjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=