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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 08F82F01825 for ; Fri, 6 Mar 2026 10:37:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3E0E510ECCF; Fri, 6 Mar 2026 10:37:28 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.b="hNTvs9G7"; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0A3CB10ECCF for ; Fri, 6 Mar 2026 10:37:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772793445; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OZ1uxUMfdvEVIiXLLllIOCQX5Y7WK3c/GBbiTWtJcUU=; b=hNTvs9G7ZEZqk/5vpx+KuckVj+1WbWSUIBiKOSLNknVeSPa1pb7GfYPR0I6di7t3jsFmJn mtL5nloeExhpdlxACDlJUCAeMMt74y7nGHh/UABnefqNq+hAPEshepXnmiqjdKwpOlTTE2 FWumNWNqcszWLLodxcQf4NCFPaMgoFs= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-294-AAMy9kKQN4eRmXL4ZNJgAg-1; Fri, 06 Mar 2026 05:37:22 -0500 X-MC-Unique: AAMy9kKQN4eRmXL4ZNJgAg-1 X-Mimecast-MFC-AGG-ID: AAMy9kKQN4eRmXL4ZNJgAg_1772793440 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 43CE718005B9; Fri, 6 Mar 2026 10:37:20 +0000 (UTC) Received: from [192.168.1.153] (unknown [10.45.226.103]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 7E1CA180058B; Fri, 6 Mar 2026 10:37:13 +0000 (UTC) From: Albert Esteve Date: Fri, 06 Mar 2026 11:36:33 +0100 Subject: [PATCH v3 2/6] dma-buf: dma-heap: split dma_heap_add MIME-Version: 1.0 Message-Id: <20260306-b4-dmabuf-heap-coherent-rmem-v3-2-3d00d36c9bc4@redhat.com> References: <20260306-b4-dmabuf-heap-coherent-rmem-v3-0-3d00d36c9bc4@redhat.com> In-Reply-To: <20260306-b4-dmabuf-heap-coherent-rmem-v3-0-3d00d36c9bc4@redhat.com> To: Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , =?utf-8?q?Christian_K=C3=B6nig?= , Marek Szyprowski , Robin Murphy , Rob Herring , Saravana Kannan Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, iommu@lists.linux.dev, devicetree@vger.kernel.org, Albert Esteve , mripard@redhat.com, echanude@redhat.com X-Developer-Signature: v=1; a=ed25519-sha256; t=1772793417; l=6927; i=aesteve@redhat.com; s=20260303; h=from:subject:message-id; bh=jnEWfPpzZhM9PT5/4IIyDdYQm5qsF5MEa9uiNa9/840=; b=Uq16kJks+H+M48RJxOWpGu8dbWraHuDz9VUhJlh3teNs+cTNDwHXuQtrqIYX0saef7gs9UfOD kjuetUfxw/5A+RGtAyaCBo6FmPDtCDuojyos6wX0xUOjdQR0OgL/nth X-Developer-Key: i=aesteve@redhat.com; a=ed25519; pk=YSFz6sOHd2L45+Fr8DIvHTi6lSIjhLZ5T+rkxspJt1s= X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-MFC-PROC-ID: gBtUKu_UyDVSiW78zpV7gBRHi4QKBhqOEuHKptF7e3g_1772793440 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" U3BsaXQgZG1hX2hlYXBfYWRkKCkgaW50byBjcmVhdGlvbiBhbmQgcmVnaXN0cmF0aW9uCnBoYXNl cyB3aGlsZSBwcmVzZXJ2aW5nIHRoZSBvcmRlcmluZyBiZXR3ZWVuCmNkZXZfYWRkKCkgYW5kIGRl dmljZV9hZGQoKSwgYW5kIGVuc3VyaW5nIGFsbApkZXZpY2UgZmllbGRzIGFyZSBpbml0aWFsaXNl ZC4KClRoaXMgbGV0cyBjYWxsZXJzIGJ1aWxkIGEgaGVhcCBhbmQgaXRzIGRldmljZSwKYmluZCBy ZXNlcnZlZCBtZW1vcnksIGFuZCBjbGVhbmx5IHVud2luZCBvbiBmYWlsdXJlCmJlZm9yZSB0aGUg aGVhcCBpcyByZWdpc3RlcmVkLiBJdCBhbHNvIGF2b2lkcyBhIHdpbmRvdwp3aGVyZSB1c2Vyc3Bh Y2UgY2FuIHNlZSBhIGhlYXAgdGhhdCBleGlzdHMgYnV0IGlzbuKAmXQKZnVsbHkgZnVuY3Rpb25h bC4gVGhlIGNvaGVyZW50IGhlYXAgd2lsbCBuZWVkIHRoaXMgdG8KYmluZCBybWVtIHRvIHRoZSBo ZWFwIGRldmljZSBwcmlvciB0byByZWdpc3RyYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBBbGJlcnQg RXN0ZXZlIDxhZXN0ZXZlQHJlZGhhdC5jb20+Ci0tLQogZHJpdmVycy9kbWEtYnVmL2RtYS1oZWFw LmMgfCAxMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiBp bmNsdWRlL2xpbnV4L2RtYS1oZWFwLmggICB8ICAgMyArKwogMiBmaWxlcyBjaGFuZ2VkLCAxMDMg aW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEt YnVmL2RtYS1oZWFwLmMgYi9kcml2ZXJzL2RtYS1idWYvZG1hLWhlYXAuYwppbmRleCAxMTI0ZDYz ZWIxMzk4Li5iYTg3ZTVhYzE2YWUyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2RtYS1idWYvZG1hLWhl YXAuYworKysgYi9kcml2ZXJzL2RtYS1idWYvZG1hLWhlYXAuYwpAQCAtMjM4LDE1ICsyMzgsMzAg QEAgc3RydWN0IGRldmljZSAqZG1hX2hlYXBfZ2V0X2RldihzdHJ1Y3QgZG1hX2hlYXAgKmhlYXAp CiB9CiBFWFBPUlRfU1lNQk9MX05TX0dQTChkbWFfaGVhcF9nZXRfZGV2LCAiRE1BX0JVRl9IRUFQ Iik7CiAKK3N0YXRpYyB2b2lkIGRtYV9oZWFwX2Rldl9yZWxlYXNlKHN0cnVjdCBkZXZpY2UgKmRl dikKK3sKKwlzdHJ1Y3QgZG1hX2hlYXAgKmhlYXA7CisKKwlwcl9kZWJ1ZygiaGVhcCBkZXZpY2U6 ICclcyc6ICVzXG4iLCBkZXZfbmFtZShkZXYpLCBfX2Z1bmNfXyk7CisJaGVhcCA9IGRldl9nZXRf ZHJ2ZGF0YShkZXYpOworCWtmcmVlKGhlYXAtPm5hbWUpOworCWtmcmVlKGhlYXApOworCWtmcmVl KGRldik7Cit9CisKIC8qKgotICogZG1hX2hlYXBfYWRkIC0gYWRkcyBhIGhlYXAgdG8gZG1hYnVm IGhlYXBzCi0gKiBAZXhwX2luZm86IGluZm9ybWF0aW9uIG5lZWRlZCB0byByZWdpc3RlciB0aGlz IGhlYXAKKyAqIGRtYV9oZWFwX2NyZWF0ZSgpIC0gYWxsb2NhdGUgYW5kIGluaXRpYWxpemUgYSBo ZWFwIG9iamVjdAorICogQGV4cF9pbmZvOiBpbmZvcm1hdGlvbiBuZWVkZWQgdG8gY3JlYXRlIGEg aGVhcAorICoKKyAqIENyZWF0ZXMgYSBoZWFwIGluc3RhbmNlIGJ1dCBkb2VzIG5vdCByZWdpc3Rl ciBpdCBvciBjcmVhdGUgZGV2aWNlIG5vZGVzLgorICogVXNlIGRtYV9oZWFwX3JlZ2lzdGVyKCkg dG8gbWFrZSBpdCB2aXNpYmxlIHRvIHVzZXJzcGFjZSwgb3IKKyAqIGRtYV9oZWFwX2Rlc3Ryb3ko KSB0byByZWxlYXNlIGl0LgorICoKKyAqIFJldHVybnMgYSBoZWFwIG9uIHN1Y2Nlc3Mgb3IgRVJS X1BUUigtZXJybm8pIG9uIGZhaWx1cmUuCiAgKi8KLXN0cnVjdCBkbWFfaGVhcCAqZG1hX2hlYXBf YWRkKGNvbnN0IHN0cnVjdCBkbWFfaGVhcF9leHBvcnRfaW5mbyAqZXhwX2luZm8pCitzdHJ1Y3Qg ZG1hX2hlYXAgKmRtYV9oZWFwX2NyZWF0ZShjb25zdCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2lu Zm8gKmV4cF9pbmZvKQogewotCXN0cnVjdCBkbWFfaGVhcCAqaGVhcCwgKmgsICplcnJfcmV0Owot CXVuc2lnbmVkIGludCBtaW5vcjsKLQlpbnQgcmV0OworCXN0cnVjdCBkbWFfaGVhcCAqaGVhcDsK IAogCWlmICghZXhwX2luZm8tPm5hbWUgfHwgIXN0cmNtcChleHBfaW5mby0+bmFtZSwgIiIpKSB7 CiAJCXByX2VycigiZG1hX2hlYXA6IENhbm5vdCBhZGQgaGVhcCB3aXRob3V0IGEgbmFtZVxuIik7 CkBAIC0yNjUsMTMgKzI4MCw0MSBAQCBzdHJ1Y3QgZG1hX2hlYXAgKmRtYV9oZWFwX2FkZChjb25z dCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4cF9pbmZvKQogCWhlYXAtPm5hbWUgPSBl eHBfaW5mby0+bmFtZTsKIAloZWFwLT5vcHMgPSBleHBfaW5mby0+b3BzOwogCWhlYXAtPnByaXYg PSBleHBfaW5mby0+cHJpdjsKKwloZWFwLT5oZWFwX2RldiA9IGt6YWxsb2Nfb2JqKCpoZWFwLT5o ZWFwX2Rldik7CisJaWYgKCFoZWFwLT5oZWFwX2RldikgeworCQlrZnJlZShoZWFwKTsKKwkJcmV0 dXJuIEVSUl9QVFIoLUVOT01FTSk7CisJfQorCisJZGV2aWNlX2luaXRpYWxpemUoaGVhcC0+aGVh cF9kZXYpOworCWRldl9zZXRfZHJ2ZGF0YShoZWFwLT5oZWFwX2RldiwgaGVhcCk7CisKKwlkZXZf c2V0X25hbWUoaGVhcC0+aGVhcF9kZXYsIGhlYXAtPm5hbWUpOworCWhlYXAtPmhlYXBfZGV2LT5j bGFzcyA9IGRtYV9oZWFwX2NsYXNzOworCWhlYXAtPmhlYXBfZGV2LT5yZWxlYXNlID0gZG1hX2hl YXBfZGV2X3JlbGVhc2U7CisKKwlyZXR1cm4gaGVhcDsKK30KK0VYUE9SVF9TWU1CT0xfTlNfR1BM KGRtYV9oZWFwX2NyZWF0ZSwgIkRNQV9CVUZfSEVBUCIpOworCisvKioKKyAqIGRtYV9oZWFwX3Jl Z2lzdGVyKCkgLSByZWdpc3RlciBhIGhlYXAgd2l0aCB0aGUgZG1hLWhlYXAgZnJhbWV3b3JrCisg KiBAaGVhcDogaGVhcCBpbnN0YW5jZSBjcmVhdGVkIHdpdGggZG1hX2hlYXBfY3JlYXRlKCkKKyAq CisgKiBSZWdpc3RlcnMgdGhlIGhlYXAsIGNyZWF0aW5nIGl0cyBkZXZpY2Ugbm9kZSBhbmQgYWRk aW5nIGl0IHRvIHRoZSBoZWFwCisgKiBsaXN0LiBSZXR1cm5zIDAgb24gc3VjY2VzcyBvciBhIG5l Z2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZS4KKyAqLworaW50IGRtYV9oZWFwX3JlZ2lzdGVy KHN0cnVjdCBkbWFfaGVhcCAqaGVhcCkKK3sKKwlzdHJ1Y3QgZG1hX2hlYXAgKmg7CisJdW5zaWdu ZWQgaW50IG1pbm9yOworCWludCByZXQ7CiAKIAkvKiBGaW5kIHVudXNlZCBtaW5vciBudW1iZXIg Ki8KIAlyZXQgPSB4YV9hbGxvYygmZG1hX2hlYXBfbWlub3JzLCAmbWlub3IsIGhlYXAsCiAJCSAg ICAgICBYQV9MSU1JVCgwLCBOVU1fSEVBUF9NSU5PUlMgLSAxKSwgR0ZQX0tFUk5FTCk7CiAJaWYg KHJldCA8IDApIHsKIAkJcHJfZXJyKCJkbWFfaGVhcDogVW5hYmxlIHRvIGdldCBtaW5vciBudW1i ZXIgZm9yIGhlYXBcbiIpOwotCQllcnJfcmV0ID0gRVJSX1BUUihyZXQpOwogCQlnb3RvIGVycjA7 CiAJfQogCkBAIC0yODIsNDIgKzMyNSwzNCBAQCBzdHJ1Y3QgZG1hX2hlYXAgKmRtYV9oZWFwX2Fk ZChjb25zdCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4cF9pbmZvKQogCXJldCA9IGNk ZXZfYWRkKCZoZWFwLT5oZWFwX2NkZXYsIGhlYXAtPmhlYXBfZGV2dCwgMSk7CiAJaWYgKHJldCA8 IDApIHsKIAkJcHJfZXJyKCJkbWFfaGVhcDogVW5hYmxlIHRvIGFkZCBjaGFyIGRldmljZVxuIik7 Ci0JCWVycl9yZXQgPSBFUlJfUFRSKHJldCk7CiAJCWdvdG8gZXJyMTsKIAl9CiAKLQloZWFwLT5o ZWFwX2RldiA9IGRldmljZV9jcmVhdGUoZG1hX2hlYXBfY2xhc3MsCi0JCQkJICAgICAgIE5VTEws Ci0JCQkJICAgICAgIGhlYXAtPmhlYXBfZGV2dCwKLQkJCQkgICAgICAgTlVMTCwKLQkJCQkgICAg ICAgaGVhcC0+bmFtZSk7Ci0JaWYgKElTX0VSUihoZWFwLT5oZWFwX2RldikpIHsKLQkJcHJfZXJy KCJkbWFfaGVhcDogVW5hYmxlIHRvIGNyZWF0ZSBkZXZpY2VcbiIpOwotCQllcnJfcmV0ID0gRVJS X0NBU1QoaGVhcC0+aGVhcF9kZXYpOworCWhlYXAtPmhlYXBfZGV2LT5kZXZ0ID0gaGVhcC0+aGVh cF9kZXZ0OworCisJcmV0ID0gZGV2aWNlX2FkZChoZWFwLT5oZWFwX2Rldik7CisJaWYgKHJldCkg eworCQlwcl9lcnIoImRtYV9oZWFwOiBVbmFibGUgdG8gYWRkIGRldmljZVxuIik7CiAJCWdvdG8g ZXJyMjsKIAl9CiAKIAltdXRleF9sb2NrKCZoZWFwX2xpc3RfbG9jayk7CiAJLyogY2hlY2sgdGhl IG5hbWUgaXMgdW5pcXVlICovCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShoLCAmaGVhcF9saXN0LCBs aXN0KSB7Ci0JCWlmICghc3RyY21wKGgtPm5hbWUsIGV4cF9pbmZvLT5uYW1lKSkgeworCQlpZiAo IXN0cmNtcChoLT5uYW1lLCBoZWFwLT5uYW1lKSkgewogCQkJbXV0ZXhfdW5sb2NrKCZoZWFwX2xp c3RfbG9jayk7CiAJCQlwcl9lcnIoImRtYV9oZWFwOiBBbHJlYWR5IHJlZ2lzdGVyZWQgaGVhcCBu YW1lZCAlc1xuIiwKLQkJCSAgICAgICBleHBfaW5mby0+bmFtZSk7Ci0JCQllcnJfcmV0ID0gRVJS X1BUUigtRUlOVkFMKTsKKwkJCSAgICAgICBoZWFwLT5uYW1lKTsKKwkJCXJldCA9IC1FSU5WQUw7 CiAJCQlnb3RvIGVycjM7CiAJCX0KIAl9CiAKLQkvKiBNYWtlIHN1cmUgaXQgZG9lc24ndCBkaXNh cHBlYXIgb24gdXMgKi8KLQloZWFwLT5oZWFwX2RldiA9IGdldF9kZXZpY2UoaGVhcC0+aGVhcF9k ZXYpOwotCi0KIAkvKiBBZGQgaGVhcCB0byB0aGUgbGlzdCAqLwogCWxpc3RfYWRkKCZoZWFwLT5s aXN0LCAmaGVhcF9saXN0KTsKIAltdXRleF91bmxvY2soJmhlYXBfbGlzdF9sb2NrKTsKIAotCXJl dHVybiBoZWFwOworCXJldHVybiAwOwogCiBlcnIzOgogCWRldmljZV9kZXN0cm95KGRtYV9oZWFw X2NsYXNzLCBoZWFwLT5oZWFwX2RldnQpOwpAQCAtMzI2LDggKzM2MSw0NyBAQCBzdHJ1Y3QgZG1h X2hlYXAgKmRtYV9oZWFwX2FkZChjb25zdCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4 cF9pbmZvKQogZXJyMToKIAl4YV9lcmFzZSgmZG1hX2hlYXBfbWlub3JzLCBtaW5vcik7CiBlcnIw OgotCWtmcmVlKGhlYXApOwotCXJldHVybiBlcnJfcmV0OworCWRtYV9oZWFwX2Rlc3Ryb3koaGVh cCk7CisJcmV0dXJuIHJldDsKK30KK0VYUE9SVF9TWU1CT0xfTlNfR1BMKGRtYV9oZWFwX3JlZ2lz dGVyLCAiRE1BX0JVRl9IRUFQIik7CisKKy8qKgorICogZG1hX2hlYXBfZGVzdHJveSgpIC0gcmVs ZWFzZSBhIGhlYXAgY3JlYXRlZCBieSBkbWFfaGVhcF9jcmVhdGUoKQorICogQGhlYXA6IGhlYXAg aW5zdGFuY2UgdG8gcmVsZWFzZQorICoKKyAqIERyb3BzIHRoZSBoZWFwIGRldmljZSByZWZlcmVu Y2U7IHRoZSBoZWFwIGFuZCBpdHMgZGV2aWNlIGFyZSBmcmVlZCBpbiB0aGUKKyAqIGRldmljZSBy ZWxlYXNlIHBhdGggd2hlbiB0aGUgbGFzdCByZWZlcmVuY2UgaXMgZ29uZS4KKyAqLwordm9pZCBk bWFfaGVhcF9kZXN0cm95KHN0cnVjdCBkbWFfaGVhcCAqaGVhcCkKK3sKKwlwdXRfZGV2aWNlKGhl YXAtPmhlYXBfZGV2KTsKK30KK0VYUE9SVF9TWU1CT0xfTlNfR1BMKGRtYV9oZWFwX2Rlc3Ryb3ks ICJETUFfQlVGX0hFQVAiKTsKKworLyoqCisgKiBkbWFfaGVhcF9hZGQgLSBhZGRzIGEgaGVhcCB0 byBkbWFidWYgaGVhcHMKKyAqIEBleHBfaW5mbzogaW5mb3JtYXRpb24gbmVlZGVkIHRvIHJlZ2lz dGVyIHRoaXMgaGVhcAorICovCitzdHJ1Y3QgZG1hX2hlYXAgKmRtYV9oZWFwX2FkZChjb25zdCBz dHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4cF9pbmZvKQoreworCXN0cnVjdCBkbWFfaGVh cCAqaGVhcDsKKwlpbnQgcmV0OworCisJaGVhcCA9IGRtYV9oZWFwX2NyZWF0ZShleHBfaW5mbyk7 CisJaWYgKElTX0VSUihoZWFwKSkgeworCQlwcl9lcnIoImRtYV9oZWFwOiBmYWlsZWQgdG8gY3Jl YXRlIGhlYXAgKCVsZClcbiIsIFBUUl9FUlIoaGVhcCkpOworCQlyZXR1cm4gRVJSX0NBU1QoaGVh cCk7CisJfQorCisJcmV0ID0gZG1hX2hlYXBfcmVnaXN0ZXIoaGVhcCk7CisJaWYgKHJldCkgewor CQlwcl9lcnIoImRtYV9oZWFwOiBmYWlsZWQgdG8gcmVnaXN0ZXIgaGVhcCAoJWQpXG4iLCByZXQp OworCQlkbWFfaGVhcF9kZXN0cm95KGhlYXApOworCQlyZXR1cm4gRVJSX1BUUihyZXQpOworCX0K KworCXJldHVybiBoZWFwOwogfQogRVhQT1JUX1NZTUJPTF9OU19HUEwoZG1hX2hlYXBfYWRkLCAi RE1BX0JVRl9IRUFQIik7CiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvZG1hLWhlYXAuaCBi L2luY2x1ZGUvbGludXgvZG1hLWhlYXAuaAppbmRleCA0OTMwODVlNjliNzBlLi4xYjBlYTQzYmE2 NmMzIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L2RtYS1oZWFwLmgKKysrIGIvaW5jbHVkZS9s aW51eC9kbWEtaGVhcC5oCkBAIC00Niw2ICs0Niw5IEBAIHZvaWQgKmRtYV9oZWFwX2dldF9kcnZk YXRhKHN0cnVjdCBkbWFfaGVhcCAqaGVhcCk7CiBjb25zdCBjaGFyICpkbWFfaGVhcF9nZXRfbmFt ZShzdHJ1Y3QgZG1hX2hlYXAgKmhlYXApOwogc3RydWN0IGRldmljZSAqZG1hX2hlYXBfZ2V0X2Rl dihzdHJ1Y3QgZG1hX2hlYXAgKmhlYXApOwogCitzdHJ1Y3QgZG1hX2hlYXAgKmRtYV9oZWFwX2Ny ZWF0ZShjb25zdCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4cF9pbmZvKTsKK2ludCBk bWFfaGVhcF9yZWdpc3RlcihzdHJ1Y3QgZG1hX2hlYXAgKmhlYXApOwordm9pZCBkbWFfaGVhcF9k ZXN0cm95KHN0cnVjdCBkbWFfaGVhcCAqaGVhcCk7CiBzdHJ1Y3QgZG1hX2hlYXAgKmRtYV9oZWFw X2FkZChjb25zdCBzdHJ1Y3QgZG1hX2hlYXBfZXhwb3J0X2luZm8gKmV4cF9pbmZvKTsKIAogZXh0 ZXJuIGJvb2wgbWVtX2FjY291bnRpbmc7CgotLSAKMi41Mi4wCgo=