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=-16.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 50672C64E69 for ; Thu, 19 Nov 2020 14:42:11 +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 DE5B524695 for ; Thu, 19 Nov 2020 14:42:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="fB+D8fFK" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DE5B524695 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch 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 89B2E6E57A; Thu, 19 Nov 2020 14:42:05 +0000 (UTC) Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id E6A036E55C for ; Thu, 19 Nov 2020 14:42:02 +0000 (UTC) Received: by mail-wr1-x444.google.com with SMTP id d12so6619681wrr.13 for ; Thu, 19 Nov 2020 06:42:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uJ66h4r+uGLcY1nTVoNYHPkSqbRa1dgKivSR4OFu4LY=; b=fB+D8fFK/n1cYI0XfO7cCNc5oqG0hw2vRzAYLkEDawtmiSOt4j7ub0OZ64eKZ4mays FyoIFs22WIXfMJrOYvZp7mva1fL/CQ+7LLKtclHkZNG+oe+BQMM3ovtoRxA985OThIs4 f+M1uXioUE0trLlKcHCq62lNSfl+inAYmYAxs= 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=uJ66h4r+uGLcY1nTVoNYHPkSqbRa1dgKivSR4OFu4LY=; b=AXWXriHo2YnRyuBdJJSgYdvRgPOyN9XzTBceFvGqxhLnFVO64D/Wzk4g70bZpGPzy2 HBLxIVrBetWK377O5ulW2MjkYBpZzE+0EQ6lbsC43eSnZ2HoRTM21JqYEDCGE6QIWB6K 6pfAMfkWRmGoMs9YJRUyxaWadNR3VqJGq0BDlzSM4UxtzDjI9OCoIjH82BifvuDTV5sG OPJx1QDVIVZhQHjgMsFA8xNfGXrQcCzaOhCsP3O/liQlaPTHXIVBbgyqOKFUHqiAQJOE PGLOjQW5ywN+0kkosPnSkoYoaCI8JN7vKlct8ro3OPbFMwH0Q14h+/v7dbS+XH6hWffY S6gw== X-Gm-Message-State: AOAM532zMEOJwRoP5B742Z9vczt+4qIwkZ1+RwpfeZiqwkYv7yekLoWB mcSM0yrE8Vn2BVjTtHO8vU6JBMmzrKSiwA== X-Google-Smtp-Source: ABdhPJzACCQdVm0RkvVnBMIhZUcZyXzZbizm9jfYVKw/H/OWLfFBClBwfDOZTKTCLRW1U0QO7fDpbg== X-Received: by 2002:a5d:4a50:: with SMTP id v16mr10699614wrs.106.1605796921317; Thu, 19 Nov 2020 06:42:01 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id x63sm51292wmb.48.2020.11.19.06.42.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Nov 2020 06:42:00 -0800 (PST) From: Daniel Vetter To: DRI Development , LKML Subject: [PATCH v6 06/17] media: videobuf2: Move frame_vector into media subsystem Date: Thu, 19 Nov 2020 15:41:35 +0100 Message-Id: <20201119144146.1045202-7-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201119144146.1045202-1-daniel.vetter@ffwll.ch> References: <20201119144146.1045202-1-daniel.vetter@ffwll.ch> 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: linux-samsung-soc@vger.kernel.org, Jan Kara , Pawel Osciak , kvm@vger.kernel.org, Jason Gunthorpe , Mauro Carvalho Chehab , Daniel Vetter , Mauro Carvalho Chehab , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Tomasz Figa , linux-mm@kvack.org, Kyungmin Park , John Hubbard , Daniel Vetter , Andrew Morton , Marek Szyprowski , Dan Williams , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SXQncyB0aGUgb25seSB1c2VyLiBUaGlzIGFsc28gZ2FyYmFnZSBjb2xsZWN0cyB0aGUgQ09ORklH X0ZSQU1FX1ZFQ1RPUgpzeW1ib2wgZnJvbSBhbGwgb3ZlciB0aGUgdHJlZSAod2VsbCBqdXN0IG9u ZSBwbGFjZSwgc29tZWhvdyBvbWFwIG1lZGlhCmRyaXZlciBzdGlsbCBoYWQgdGhpcyBpbiBpdHMg S2NvbmZpZywgZGVzcGl0ZSBub3QgdXNpbmcgaXQpLgoKUmV2aWV3ZWQtYnk6IEpvaG4gSHViYmFy ZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KQWNrZWQtYnk6IE1hdXJvIENhcnZhbGhvIENoZWhhYiA8 bWNoZWhhYitodWF3ZWlAa2VybmVsLm9yZz4KQWNrZWQtYnk6IFRvbWFzeiBGaWdhIDx0ZmlnYUBj aHJvbWl1bS5vcmc+ClNpZ25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJA aW50ZWwuY29tPgpDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAemllcGUuY2E+CkNjOiBQYXdlbCBP c2NpYWsgPHBhd2VsQG9zY2lhay5jb20+CkNjOiBNYXJlayBTenlwcm93c2tpIDxtLnN6eXByb3dz a2lAc2Ftc3VuZy5jb20+CkNjOiBLeXVuZ21pbiBQYXJrIDxreXVuZ21pbi5wYXJrQHNhbXN1bmcu Y29tPgpDYzogVG9tYXN6IEZpZ2EgPHRmaWdhQGNocm9taXVtLm9yZz4KQ2M6IE1hdXJvIENhcnZh bGhvIENoZWhhYiA8bWNoZWhhYkBrZXJuZWwub3JnPgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBs aW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IEpvaG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNv bT4KQ2M6IErDqXLDtG1lIEdsaXNzZSA8amdsaXNzZUByZWRoYXQuY29tPgpDYzogSmFuIEthcmEg PGphY2tAc3VzZS5jej4KQ2M6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29t PgpDYzogbGludXgtbW1Aa3ZhY2sub3JnCkNjOiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKQ2M6IGxpbnV4LXNhbXN1bmctc29jQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgt bWVkaWFAdmdlci5rZXJuZWwub3JnCkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZm d2xsLmNoPgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xs LmNoPgotLQp2MzoKLSBDcmVhdGUgYSBuZXcgZnJhbWVfdmVjdG9yLmggaGVhZGVyIGZvciB0aGlz IChNYXVybykKdjU6Ci0gUmViYXNlIG92ZXIgY2hhbmdlcyBpbiBmcmFtZS12ZWN0b3IuYyBmcm9t IFRvbWFzeiByZXZpZXcuCi0tLQogZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL0tjb25m aWcgICAgICAgIHwgIDEgLQogZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL01ha2VmaWxl ICAgICAgIHwgIDEgKwogLi4uL21lZGlhL2NvbW1vbi92aWRlb2J1ZjJ9L2ZyYW1lX3ZlY3Rvci5j ICAgIHwgIDIgKwogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9vbWFwL0tjb25maWcgICAgICAgICAg IHwgIDEgLQogaW5jbHVkZS9saW51eC9tbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg NDIgLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvbWVkaWEvZnJhbWVfdmVjdG9yLmggICAgICAg ICAgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbWVkaWEvdmlkZW9i dWYyLWNvcmUuaCAgICAgICAgICAgICAgICB8ICAxICsKIG1tL0tjb25maWcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAzIC0tCiBtbS9NYWtlZmlsZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMSAtCiA5IGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlv bnMoKyksIDQ4IGRlbGV0aW9ucygtKQogcmVuYW1lIHttbSA9PiBkcml2ZXJzL21lZGlhL2NvbW1v bi92aWRlb2J1ZjJ9L2ZyYW1lX3ZlY3Rvci5jICg5OSUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j bHVkZS9tZWRpYS9mcmFtZV92ZWN0b3IuaAoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvY29t bW9uL3ZpZGVvYnVmMi9LY29uZmlnIGIvZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL0tj b25maWcKaW5kZXggZWRiYzk5ZWJiYTg3Li5kMjIyM2ExMmM5NWYgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9LY29uZmlnCisrKyBiL2RyaXZlcnMvbWVkaWEvY29t bW9uL3ZpZGVvYnVmMi9LY29uZmlnCkBAIC05LDcgKzksNiBAQCBjb25maWcgVklERU9CVUYyX1Y0 TDIKIAogY29uZmlnIFZJREVPQlVGMl9NRU1PUFMKIAl0cmlzdGF0ZQotCXNlbGVjdCBGUkFNRV9W RUNUT1IKIAogY29uZmlnIFZJREVPQlVGMl9ETUFfQ09OVElHCiAJdHJpc3RhdGUKZGlmZiAtLWdp dCBhL2RyaXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9NYWtlZmlsZSBiL2RyaXZlcnMvbWVk aWEvY29tbW9uL3ZpZGVvYnVmMi9NYWtlZmlsZQppbmRleCA3N2JlYmU4YjIwMmYuLjU0MzA2Zjhk MDk2YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL01ha2VmaWxl CisrKyBiL2RyaXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9NYWtlZmlsZQpAQCAtMSw1ICsx LDYgQEAKICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIHZpZGVvYnVmMi1jb21t b24tb2JqcyA6PSB2aWRlb2J1ZjItY29yZS5vCit2aWRlb2J1ZjItY29tbW9uLW9ianMgKz0gZnJh bWVfdmVjdG9yLm8KIAogaWZlcSAoJChDT05GSUdfVFJBQ0VQT0lOVFMpLHkpCiAgIHZpZGVvYnVm Mi1jb21tb24tb2JqcyArPSB2YjItdHJhY2UubwpkaWZmIC0tZ2l0IGEvbW0vZnJhbWVfdmVjdG9y LmMgYi9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvZnJhbWVfdmVjdG9yLmMKc2ltaWxh cml0eSBpbmRleCA5OSUKcmVuYW1lIGZyb20gbW0vZnJhbWVfdmVjdG9yLmMKcmVuYW1lIHRvIGRy aXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9mcmFtZV92ZWN0b3IuYwppbmRleCBmOGMzNGI4 OTVjNzYuLmEwZTY1NDgxYTIwMSAxMDA2NDQKLS0tIGEvbW0vZnJhbWVfdmVjdG9yLmMKKysrIGIv ZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL2ZyYW1lX3ZlY3Rvci5jCkBAIC04LDYgKzgs OCBAQAogI2luY2x1ZGUgPGxpbnV4L3BhZ2VtYXAuaD4KICNpbmNsdWRlIDxsaW51eC9zY2hlZC5o PgogCisjaW5jbHVkZSA8bWVkaWEvZnJhbWVfdmVjdG9yLmg+CisKIC8qKgogICogZ2V0X3ZhZGRy X2ZyYW1lcygpIC0gbWFwIHZpcnR1YWwgYWRkcmVzc2VzIHRvIHBmbnMKICAqIEBzdGFydDoJc3Rh cnRpbmcgdXNlciBhZGRyZXNzCmRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL29t YXAvS2NvbmZpZyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vb21hcC9LY29uZmlnCmluZGV4IGY3 M2I1ODkzMjIwZC4uZGUxNmRlNDZjMGY0IDEwMDY0NAotLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL29tYXAvS2NvbmZpZworKysgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL29tYXAvS2NvbmZp ZwpAQCAtMTIsNiArMTIsNSBAQCBjb25maWcgVklERU9fT01BUDJfVk9VVAogCWRlcGVuZHMgb24g VklERU9fVjRMMgogCXNlbGVjdCBWSURFT0JVRjJfRE1BX0NPTlRJRwogCXNlbGVjdCBPTUFQMl9W UkZCIGlmIEFSQ0hfT01BUDIgfHwgQVJDSF9PTUFQMwotCXNlbGVjdCBGUkFNRV9WRUNUT1IKIAlo ZWxwCiAJICBWNEwyIERpc3BsYXkgZHJpdmVyIHN1cHBvcnQgZm9yIE9NQVAyLzMgYmFzZWQgYm9h cmRzLgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbS5oIGIvaW5jbHVkZS9saW51eC9tbS5o CmluZGV4IGVmYjhjMzliYzkzMy4uYjFhNGExNDA4NjNkIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xp bnV4L21tLmgKKysrIGIvaW5jbHVkZS9saW51eC9tbS5oCkBAIC0xNzUxLDQ4ICsxNzUxLDYgQEAg aW50IGFjY291bnRfbG9ja2VkX3ZtKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25n IHBhZ2VzLCBib29sIGluYyk7CiBpbnQgX19hY2NvdW50X2xvY2tlZF92bShzdHJ1Y3QgbW1fc3Ry dWN0ICptbSwgdW5zaWduZWQgbG9uZyBwYWdlcywgYm9vbCBpbmMsCiAJCQlzdHJ1Y3QgdGFza19z dHJ1Y3QgKnRhc2ssIGJvb2wgYnlwYXNzX3JsaW0pOwogCi0vKiBDb250YWluZXIgZm9yIHBpbm5l ZCBwZm5zIC8gcGFnZXMgKi8KLXN0cnVjdCBmcmFtZV92ZWN0b3IgewotCXVuc2lnbmVkIGludCBu cl9hbGxvY2F0ZWQ7CS8qIE51bWJlciBvZiBmcmFtZXMgd2UgaGF2ZSBzcGFjZSBmb3IgKi8KLQl1 bnNpZ25lZCBpbnQgbnJfZnJhbWVzOwkvKiBOdW1iZXIgb2YgZnJhbWVzIHN0b3JlZCBpbiBwdHJz IGFycmF5ICovCi0JYm9vbCBnb3RfcmVmOwkJLyogRGlkIHdlIHBpbiBwYWdlcyBieSBnZXR0aW5n IHBhZ2UgcmVmPyAqLwotCWJvb2wgaXNfcGZuczsJCS8qIERvZXMgYXJyYXkgY29udGFpbiBwYWdl cyBvciBwZm5zPyAqLwotCXZvaWQgKnB0cnNbXTsJCS8qIEFycmF5IG9mIHBpbm5lZCBwZm5zIC8g cGFnZXMuIFVzZQotCQkJCSAqIHBmbnNfdmVjdG9yX3BhZ2VzKCkgb3IgcGZuc192ZWN0b3JfcGZu cygpCi0JCQkJICogZm9yIGFjY2VzcyAqLwotfTsKLQotc3RydWN0IGZyYW1lX3ZlY3RvciAqZnJh bWVfdmVjdG9yX2NyZWF0ZSh1bnNpZ25lZCBpbnQgbnJfZnJhbWVzKTsKLXZvaWQgZnJhbWVfdmVj dG9yX2Rlc3Ryb3koc3RydWN0IGZyYW1lX3ZlY3RvciAqdmVjKTsKLWludCBnZXRfdmFkZHJfZnJh bWVzKHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGludCBucl9wZm5zLAotCQkgICAgIHN0 cnVjdCBmcmFtZV92ZWN0b3IgKnZlYyk7Ci12b2lkIHB1dF92YWRkcl9mcmFtZXMoc3RydWN0IGZy YW1lX3ZlY3RvciAqdmVjKTsKLWludCBmcmFtZV92ZWN0b3JfdG9fcGFnZXMoc3RydWN0IGZyYW1l X3ZlY3RvciAqdmVjKTsKLXZvaWQgZnJhbWVfdmVjdG9yX3RvX3BmbnMoc3RydWN0IGZyYW1lX3Zl Y3RvciAqdmVjKTsKLQotc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZnJhbWVfdmVjdG9yX2Nv dW50KHN0cnVjdCBmcmFtZV92ZWN0b3IgKnZlYykKLXsKLQlyZXR1cm4gdmVjLT5ucl9mcmFtZXM7 Ci19Ci0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2UgKipmcmFtZV92ZWN0b3JfcGFnZXMoc3Ry dWN0IGZyYW1lX3ZlY3RvciAqdmVjKQotewotCWlmICh2ZWMtPmlzX3BmbnMpIHsKLQkJaW50IGVy ciA9IGZyYW1lX3ZlY3Rvcl90b19wYWdlcyh2ZWMpOwotCi0JCWlmIChlcnIpCi0JCQlyZXR1cm4g RVJSX1BUUihlcnIpOwotCX0KLQlyZXR1cm4gKHN0cnVjdCBwYWdlICoqKSh2ZWMtPnB0cnMpOwot fQotCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgKmZyYW1lX3ZlY3Rvcl9wZm5zKHN0cnVj dCBmcmFtZV92ZWN0b3IgKnZlYykKLXsKLQlpZiAoIXZlYy0+aXNfcGZucykKLQkJZnJhbWVfdmVj dG9yX3RvX3BmbnModmVjKTsKLQlyZXR1cm4gKHVuc2lnbmVkIGxvbmcgKikodmVjLT5wdHJzKTsK LX0KLQogc3RydWN0IGt2ZWM7CiBpbnQgZ2V0X2tlcm5lbF9wYWdlcyhjb25zdCBzdHJ1Y3Qga3Zl YyAqaW92LCBpbnQgbnJfcGFnZXMsIGludCB3cml0ZSwKIAkJCXN0cnVjdCBwYWdlICoqcGFnZXMp OwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tZWRpYS9mcmFtZV92ZWN0b3IuaCBiL2luY2x1ZGUvbWVk aWEvZnJhbWVfdmVjdG9yLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw Li5iZmVkMTcxMGRjMjQKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21lZGlhL2ZyYW1lX3Zl Y3Rvci5oCkBAIC0wLDAgKzEsNDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wCisjaWZuZGVmIF9NRURJQV9GUkFNRV9WRUNUT1JfSAorI2RlZmluZSBfTUVESUFfRlJBTUVf VkVDVE9SX0gKKworLyogQ29udGFpbmVyIGZvciBwaW5uZWQgcGZucyAvIHBhZ2VzIGluIGZyYW1l X3ZlY3Rvci5jICovCitzdHJ1Y3QgZnJhbWVfdmVjdG9yIHsKKwl1bnNpZ25lZCBpbnQgbnJfYWxs b2NhdGVkOwkvKiBOdW1iZXIgb2YgZnJhbWVzIHdlIGhhdmUgc3BhY2UgZm9yICovCisJdW5zaWdu ZWQgaW50IG5yX2ZyYW1lczsJLyogTnVtYmVyIG9mIGZyYW1lcyBzdG9yZWQgaW4gcHRycyBhcnJh eSAqLworCWJvb2wgZ290X3JlZjsJCS8qIERpZCB3ZSBwaW4gcGFnZXMgYnkgZ2V0dGluZyBwYWdl IHJlZj8gKi8KKwlib29sIGlzX3BmbnM7CQkvKiBEb2VzIGFycmF5IGNvbnRhaW4gcGFnZXMgb3Ig cGZucz8gKi8KKwl2b2lkICpwdHJzW107CQkvKiBBcnJheSBvZiBwaW5uZWQgcGZucyAvIHBhZ2Vz LiBVc2UKKwkJCQkgKiBwZm5zX3ZlY3Rvcl9wYWdlcygpIG9yIHBmbnNfdmVjdG9yX3BmbnMoKQor CQkJCSAqIGZvciBhY2Nlc3MgKi8KK307CisKK3N0cnVjdCBmcmFtZV92ZWN0b3IgKmZyYW1lX3Zl Y3Rvcl9jcmVhdGUodW5zaWduZWQgaW50IG5yX2ZyYW1lcyk7Cit2b2lkIGZyYW1lX3ZlY3Rvcl9k ZXN0cm95KHN0cnVjdCBmcmFtZV92ZWN0b3IgKnZlYyk7CitpbnQgZ2V0X3ZhZGRyX2ZyYW1lcyh1 bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBpbnQgbnJfcGZucywKKwkJICAgICBzdHJ1Y3Qg ZnJhbWVfdmVjdG9yICp2ZWMpOwordm9pZCBwdXRfdmFkZHJfZnJhbWVzKHN0cnVjdCBmcmFtZV92 ZWN0b3IgKnZlYyk7CitpbnQgZnJhbWVfdmVjdG9yX3RvX3BhZ2VzKHN0cnVjdCBmcmFtZV92ZWN0 b3IgKnZlYyk7Cit2b2lkIGZyYW1lX3ZlY3Rvcl90b19wZm5zKHN0cnVjdCBmcmFtZV92ZWN0b3Ig KnZlYyk7CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IGZyYW1lX3ZlY3Rvcl9jb3VudChz dHJ1Y3QgZnJhbWVfdmVjdG9yICp2ZWMpCit7CisJcmV0dXJuIHZlYy0+bnJfZnJhbWVzOworfQor CitzdGF0aWMgaW5saW5lIHN0cnVjdCBwYWdlICoqZnJhbWVfdmVjdG9yX3BhZ2VzKHN0cnVjdCBm cmFtZV92ZWN0b3IgKnZlYykKK3sKKwlpZiAodmVjLT5pc19wZm5zKSB7CisJCWludCBlcnIgPSBm cmFtZV92ZWN0b3JfdG9fcGFnZXModmVjKTsKKworCQlpZiAoZXJyKQorCQkJcmV0dXJuIEVSUl9Q VFIoZXJyKTsKKwl9CisJcmV0dXJuIChzdHJ1Y3QgcGFnZSAqKikodmVjLT5wdHJzKTsKK30KKwor c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nICpmcmFtZV92ZWN0b3JfcGZucyhzdHJ1Y3QgZnJh bWVfdmVjdG9yICp2ZWMpCit7CisJaWYgKCF2ZWMtPmlzX3BmbnMpCisJCWZyYW1lX3ZlY3Rvcl90 b19wZm5zKHZlYyk7CisJcmV0dXJuICh1bnNpZ25lZCBsb25nICopKHZlYy0+cHRycyk7Cit9CisK KyNlbmRpZiAvKiBfTUVESUFfRlJBTUVfVkVDVE9SX0ggKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUv bWVkaWEvdmlkZW9idWYyLWNvcmUuaCBiL2luY2x1ZGUvbWVkaWEvdmlkZW9idWYyLWNvcmUuaApp bmRleCBiYmIzZjI2ZmJkZTkuLmQwNDVlM2E1YTFkOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9tZWRp YS92aWRlb2J1ZjItY29yZS5oCisrKyBiL2luY2x1ZGUvbWVkaWEvdmlkZW9idWYyLWNvcmUuaApA QCAtMTgsNiArMTgsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2RtYS1idWYuaD4KICNpbmNsdWRlIDxs aW51eC9iaXRvcHMuaD4KICNpbmNsdWRlIDxtZWRpYS9tZWRpYS1yZXF1ZXN0Lmg+CisjaW5jbHVk ZSA8bWVkaWEvZnJhbWVfdmVjdG9yLmg+CiAKICNkZWZpbmUgVkIyX01BWF9GUkFNRQkoMzIpCiAj ZGVmaW5lIFZCMl9NQVhfUExBTkVTCSg4KQpkaWZmIC0tZ2l0IGEvbW0vS2NvbmZpZyBiL21tL0tj b25maWcKaW5kZXggZDQyNDIzZjg4NGE3Li4wZGNmZjI0Y2JhNTMgMTAwNjQ0Ci0tLSBhL21tL0tj b25maWcKKysrIGIvbW0vS2NvbmZpZwpAQCAtODE5LDkgKzgxOSw2IEBAIGNvbmZpZyBERVZJQ0Vf UFJJVkFURQogY29uZmlnIFZNQVBfUEZOCiAJYm9vbAogCi1jb25maWcgRlJBTUVfVkVDVE9SCi0J Ym9vbAotCiBjb25maWcgQVJDSF9VU0VTX0hJR0hfVk1BX0ZMQUdTCiAJYm9vbAogY29uZmlnIEFS Q0hfSEFTX1BLRVlTCmRpZmYgLS1naXQgYS9tbS9NYWtlZmlsZSBiL21tL01ha2VmaWxlCmluZGV4 IGQ3M2FlZDBmYzk5Yy4uZGI0MWZmZjA1MDM4IDEwMDY0NAotLS0gYS9tbS9NYWtlZmlsZQorKysg Yi9tbS9NYWtlZmlsZQpAQCAtMTEwLDcgKzExMCw2IEBAIG9iai0kKENPTkZJR19QQUdFX0VYVEVO U0lPTikgKz0gcGFnZV9leHQubwogb2JqLSQoQ09ORklHX0NNQV9ERUJVR0ZTKSArPSBjbWFfZGVi dWcubwogb2JqLSQoQ09ORklHX1VTRVJGQVVMVEZEKSArPSB1c2VyZmF1bHRmZC5vCiBvYmotJChD T05GSUdfSURMRV9QQUdFX1RSQUNLSU5HKSArPSBwYWdlX2lkbGUubwotb2JqLSQoQ09ORklHX0ZS QU1FX1ZFQ1RPUikgKz0gZnJhbWVfdmVjdG9yLm8KIG9iai0kKENPTkZJR19ERUJVR19QQUdFX1JF RikgKz0gZGVidWdfcGFnZV9yZWYubwogb2JqLSQoQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZKSAr PSB1c2VyY29weS5vCiBvYmotJChDT05GSUdfUEVSQ1BVX1NUQVRTKSArPSBwZXJjcHUtc3RhdHMu bwotLSAKMi4yOS4yCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWwK