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 D7619FB5164 for ; Mon, 6 Apr 2026 21:49:47 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 370AB10E2F1; Mon, 6 Apr 2026 21:49:47 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.b="Ql5GTX9e"; dkim-atps=neutral Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by gabe.freedesktop.org (Postfix) with ESMTPS id C9D3C10E2F1 for ; Mon, 6 Apr 2026 21:49:45 +0000 (UTC) Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 9C15860180; Mon, 6 Apr 2026 21:49:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE36FC4CEF7; Mon, 6 Apr 2026 21:49:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1775512184; bh=N+z22Wq+UEerxVHAHodhIfMR6FsXxwnZoZShwWjnMK0=; h=From:To:Cc:Subject:Date:From; b=Ql5GTX9eykHVTn0dJcvGAyRizNvXj1F315Z9c/ibdXYR25xTk3qp4CXm7MLy52cpa OWgpQ2n6zIIpH3rWtG6co4qZ9DcV/uZGrNPgvHLwnt09ra0JgvHyAbxEe8B5e924gu Lrv814OFg1k6eMYasonNNSbK8UmzDKpSm2iVvHzf5IEILthB6dlRhfsWYm95SX4v+B BtWsyWwG2kcOW2AWVOHHJPZVWEExfOW5+BgmtAy0tqfARhfaM1sb1WwRAydlW9KwIR 6GIqblsKkLrfsa8gCi2o/LcSPMCcgus1qf+F6c8tN+xdbf9m569SGTmxx9ckctHrQY UTjPM16TasV+A== From: "Barry Song (Xiaomi)" To: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org Cc: linux-kernel@vger.kernel.org, Xueyuan Chen , Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T . J . Mercier" , =?UTF-8?q?Christian=20K=C3=B6nig?= , Barry Song Subject: [PATCH] dma-buf: system_heap: Optimize sg_table-to-pages conversion in vmap Date: Tue, 7 Apr 2026 05:49:38 +0800 Message-Id: <20260406214938.24142-1-baohua@kernel.org> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 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" RnJvbTogWHVleXVhbiBDaGVuIDxYdWV5dWFuLmNoZW4yMUBnbWFpbC5jb20+CgpSZXBsYWNlIHRo ZSBoZWF2eSBmb3JfZWFjaF9zZ3RhYmxlX3BhZ2UoKSBpdGVyYXRvciBpbiBzeXN0ZW1faGVhcF9k b192bWFwKCkKd2l0aCBhIG1vcmUgZWZmaWNpZW50IG5lc3RlZCBsb29wIGFwcHJvYWNoLgoKSW5z dGVhZCBvZiBpdGVyYXRpbmcgcGFnZSBieSBwYWdlLCB3ZSBub3cgaXRlcmF0ZSB0aHJvdWdoIHRo ZSBzY2F0dGVybGlzdAplbnRyaWVzIHZpYSBmb3JfZWFjaF9zZ3RhYmxlX3NnKCkuIEJlY2F1c2Ug cGFnZXMgd2l0aGluIGEgc2luZ2xlIHNnIGVudHJ5CmFyZSBwaHlzaWNhbGx5IGNvbnRpZ3VvdXMs IHdlIGNhbiBwb3B1bGF0ZSB0aGUgcGFnZSBhcnJheSB3aXRoIGEgaW4gYW4KaW5uZXIgbG9vcCB1 c2luZyBzaW1wbGUgcG9pbnRlciBtYXRoLiBUaGlzIHNhdmUgYSBsb3Qgb2YgdGltZS4KClRoZSBX QVJOX09OIGNoZWNrIGlzIGFsc28gcHVsbGVkIG91dCBvZiB0aGUgbG9vcCB0byBzYXZlIGJyYW5j aAppbnN0cnVjdGlvbnMuCgpQZXJmb3JtYW5jZSByZXN1bHRzIG1hcHBpbmcgYSAyR0IgYnVmZmVy IG9uIFJhZHhhIE82OgotIEJlZm9yZTogfjE0NDAwMDAgbnMKLSBBZnRlcjogIH4yMzIwMDAgbnMK KH44NCUgcmVkdWN0aW9uIGluIGl0ZXJhdGlvbiB0aW1lLCBvciB+Ni4yeCBmYXN0ZXIpCgpDYzog U3VtaXQgU2Vtd2FsIDxzdW1pdC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6IEJlbmphbWluIEdhaWdu YXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEuY29tPgpDYzogQnJpYW4gU3RhcmtleSA8 QnJpYW4uU3RhcmtleUBhcm0uY29tPgpDYzogSm9obiBTdHVsdHogPGpzdHVsdHpAZ29vZ2xlLmNv bT4KQ2M6IFQuSi4gTWVyY2llciA8dGptZXJjaWVyQGdvb2dsZS5jb20+CkNjOiBDaHJpc3RpYW4g S8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IFh1ZXl1YW4g Q2hlbiA8WHVleXVhbi5jaGVuMjFAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBCYXJyeSBTb25n IChYaWFvbWkpIDxiYW9odWFAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL2RtYS1idWYvaGVhcHMv c3lzdGVtX2hlYXAuYyB8IDEzICsrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEtYnVmL2hl YXBzL3N5c3RlbV9oZWFwLmMgYi9kcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hlYXAuYwpp bmRleCBiMzY1MGQ4ZmQ2NTEuLjc2OWYwMWYwY2M5NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEt YnVmL2hlYXBzL3N5c3RlbV9oZWFwLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2hlYXBzL3N5c3Rl bV9oZWFwLmMKQEAgLTIyNCwxNiArMjI0LDIxIEBAIHN0YXRpYyB2b2lkICpzeXN0ZW1faGVhcF9k b192bWFwKHN0cnVjdCBzeXN0ZW1faGVhcF9idWZmZXIgKmJ1ZmZlcikKIAlpbnQgbnBhZ2VzID0g UEFHRV9BTElHTihidWZmZXItPmxlbikgLyBQQUdFX1NJWkU7CiAJc3RydWN0IHBhZ2UgKipwYWdl cyA9IHZtYWxsb2Moc2l6ZW9mKHN0cnVjdCBwYWdlICopICogbnBhZ2VzKTsKIAlzdHJ1Y3QgcGFn ZSAqKnRtcCA9IHBhZ2VzOwotCXN0cnVjdCBzZ19wYWdlX2l0ZXIgcGl0ZXI7CiAJdm9pZCAqdmFk ZHI7CisJdTMyIGksIGosIGNvdW50OworCXN0cnVjdCBwYWdlICpiYXNlX3BhZ2U7CisJc3RydWN0 IHNjYXR0ZXJsaXN0ICpzZzsKIAogCWlmICghcGFnZXMpCiAJCXJldHVybiBFUlJfUFRSKC1FTk9N RU0pOwogCi0JZm9yX2VhY2hfc2d0YWJsZV9wYWdlKHRhYmxlLCAmcGl0ZXIsIDApIHsKLQkJV0FS Tl9PTih0bXAgLSBwYWdlcyA+PSBucGFnZXMpOwotCQkqdG1wKysgPSBzZ19wYWdlX2l0ZXJfcGFn ZSgmcGl0ZXIpOworCWZvcl9lYWNoX3NndGFibGVfc2codGFibGUsIHNnLCBpKSB7CisJCWJhc2Vf cGFnZSA9IHNnX3BhZ2Uoc2cpOworCQljb3VudCA9IHNnLT5sZW5ndGggPj4gUEFHRV9TSElGVDsK KwkJZm9yIChqID0gMDsgaiA8IGNvdW50OyBqKyspCisJCQkqdG1wKysgPSBiYXNlX3BhZ2UgKyBq OwogCX0KKwlXQVJOX09OKHRtcCAtIHBhZ2VzICE9IG5wYWdlcyk7CiAKIAl2YWRkciA9IHZtYXAo cGFnZXMsIG5wYWdlcywgVk1fTUFQLCBQQUdFX0tFUk5FTCk7CiAJdmZyZWUocGFnZXMpOwotLSAK Mi4zOS4zIChBcHBsZSBHaXQtMTQ2KQoK