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 AEE06105F7B3 for ; Fri, 13 Mar 2026 15:11:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 187D210E175; Fri, 13 Mar 2026 15:11:25 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=collabora.com header.i=adrian.larumbe@collabora.com header.b="UYw6stbk"; dkim-atps=neutral Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by gabe.freedesktop.org (Postfix) with ESMTPS id 478BD10E175 for ; Fri, 13 Mar 2026 15:11:24 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; t=1773414674; cv=none; d=zohomail.com; s=zohoarc; b=V4vsuUaofgd8lt0XzGwpkWlQjfq6Y1PPNiDJ8nJj8sWL3pKOO45mnZfUhrYUyX4hCvuW/+cx27tj0Z954sudKteCpxJfAsfVu8nWk49OWs3QVRyspY3vgKQJswp12vg+6NFoYBhUbIhTpGEXci70jG0v3NntbRlHytCAEC9nTM0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773414674; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=ddH5Yc4c0IevX3wa5L4ZVOfMqtq9xMzu+E7rLqoDebY=; b=jkGOZvMQJuaOpmJPHZJPGhVJK6zJ5YZiUm38lGsuKhoitL4a/asT+rt0XxciYfcNtj1VNfzJIw66sWU4Teodf1+dp9LuuS6d4uav4fEjvoOrkJpqWag2jeEt6QUx25dp70DLPuCtl5Hsp7I9fGJQVmyNSlxvvKi0wR8H1WTXgP4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1773414674; s=zohomail; d=collabora.com; i=adrian.larumbe@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=ddH5Yc4c0IevX3wa5L4ZVOfMqtq9xMzu+E7rLqoDebY=; b=UYw6stbki7TROzm+DDJQDDTYJqAZp6x3idB/5ISLL/J5v92952so0i6Mt5uMbQiL IUvQ8BICjBXA0GcCwt69MhTjckB/UYxUgmZZsiieIzRnaiulZDcUxhFf7/QT5PfTFLT KDlRoTZ4Gl+8JT6ui8t2O92OpVhBXYfoLLainFl0= Received: by mx.zohomail.com with SMTPS id 1773414672194873.5209431416926; Fri, 13 Mar 2026 08:11:12 -0700 (PDT) From: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= To: linux-kernel@vger.kernel.org Cc: dri-devel@lists.freedesktop.org, Steven Price , Boris Brezillon , Janne Grunau , kernel@collabora.com, =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Danilo Krummrich , Matthew Brost , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Alice Ryhl , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Subject: [PATCH v5 07/11] drm/gpuvm: Ensure correctness of unmap/remaps of repeated regions Date: Fri, 13 Mar 2026 15:09:44 +0000 Message-ID: <20260313150956.1618635-8-adrian.larumbe@collabora.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260313150956.1618635-1-adrian.larumbe@collabora.com> References: <20260313150956.1618635-1-adrian.larumbe@collabora.com> 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" V2hlbiBhbiB1bm1hcCBvciBtYXAgb3BlcmF0aW9uIHRoYXQgbGVhZHMgdG8gYSByZW1hcCBpbnRl cnNlY3RzIHdpdGggYQpHUFUgVkEgdGhhdCBzcGFucyBvdmVyIGEgcmVwZWF0ZWQgcmFuZ2UsIHRo ZSBuZXdseSBzcGF3bmVkIFZBcyBtdXN0CnByZXNlcnZlIHRoZSByZXBlYXRlZCBwcm9wZXJ0eSwg aWUsIFZBJ3MgcmFuZ2UgbXVzdCBiZSBhIG11bHRpcGxlIG9mCmdlbS5yYW5nZSwgYW5kIGFsc28g dGhlIFZBJ3Mgc3RhcnQgYWRkcmVzcyBtdXN0IGJlIG9uIGEgZ2VtLnJhbmdlCmJvdW5kYXJ5LiBX aGVuIHRoaXMgZG9lc24ndCBob2xkLCBkaXNhbGxvdyBzdWNoIG9wZXJhdGlvbnMgYW5kIG5vdGlm eQpVTSB3aXRoIGFuIGludmFsaWQgYXJndW1lbnQgZXJyb3IuCgpTaWduZWQtb2ZmLWJ5OiBBZHJp w6FuIExhcnVtYmUgPGFkcmlhbi5sYXJ1bWJlQGNvbGxhYm9yYS5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL2RybV9ncHV2bS5jIHwgNjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogaW5jbHVkZS9kcm0vZHJtX2dwdXZtLmggICAgIHwgIDcgKysrLQogMiBmaWxlcyBjaGFu Z2VkLCA3MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2RybV9ncHV2bS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9ncHV2bS5jCmluZGV4 IGNhNzQ0NWY3NjdmYy4uODA3NTAxMTkyMjFkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v ZHJtX2dwdXZtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9ncHV2bS5jCkBAIC0yNDYyLDYg KzI0NjIsNjUgQEAgc3RhdGljIGludCB2YWxpZGF0ZV9tYXBfcmVxdWVzdChzdHJ1Y3QgZHJtX2dw dXZtICpncHV2bSwKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIGludAordmFsaWRhdGVfcmVwZWF0 ZWRfdW5tYXBfcmVxdWVzdChzdHJ1Y3QgZHJtX2dwdXZtICpncHV2bSwKKwkJCQl1NjQgcmVxX2Fk ZHIsIHU2NCByZXFfZW5kKQoreworCXN0cnVjdCBkcm1fZ3B1dmEgKmZpcnN0LCAqbGFzdCwgKnZh OworCXU2NCBtdWx0aXBsZTsKKworCWlmICghKGdwdXZtLT5mbGFncyAmIERSTV9HUFVWTV9IQVNf UkVQRUFUX01BUFMpKQorCQlyZXR1cm4gMDsKKworCS8qIEZpbmQgdGhlIGZpcnN0IGFuZCBsYXN0 IFZBcyB0aGUgbWFwIHJlcXVlc3QgaW50ZXJzZWN0cyB3aXRoICovCisJZmlyc3QgPSBsYXN0ID0g TlVMTDsKKwlkcm1fZ3B1dm1fZm9yX2VhY2hfdmFfcmFuZ2UodmEsIGdwdXZtLCByZXFfYWRkciwg cmVxX2VuZCkgeworCQlpZiAoIWZpcnN0KQorCQkJZmlyc3QgPSB2YTsKKwkJbGFzdCA9IHZhOwor CX0KKworCWlmICghZmlyc3QpCisJCXJldHVybiAwOworCisJaWYgKGZpcnN0LT5mbGFncyAmIERS TV9HUFVWQV9SRVBFQVQpIHsKKwkJdTY0IGFkZHIgPSBmaXJzdC0+dmEuYWRkcjsKKwkJdTY0IHJh bmdlID0gZmlyc3QtPnZhLnJhbmdlOworCQl1NjQgZW5kID0gYWRkciArIHJhbmdlOworCisJCWRy bV9XQVJOX09OKGdwdXZtLT5kcm0sIGZpcnN0LT5nZW0ucmVwZWF0X3JhbmdlID09IDApOworCisJ CWlmIChhZGRyIDwgcmVxX2FkZHIpIHsKKwkJCW11bHRpcGxlID0gcmVxX2FkZHI7CisJCQlpZiAo ZG9fZGl2KG11bHRpcGxlLCBmaXJzdC0+Z2VtLnJlcGVhdF9yYW5nZSkpCisJCQkJcmV0dXJuIC1F SU5WQUw7CisJCX0KKworCQlpZiAoZW5kID4gcmVxX2VuZCkgeworCQkJbXVsdGlwbGUgPSByZXFf ZW5kOworCQkJaWYgKGRvX2RpdihtdWx0aXBsZSwgZmlyc3QtPmdlbS5yZXBlYXRfcmFuZ2UpKQor CQkJCXJldHVybiAtRUlOVkFMOworCQkJcmV0dXJuIDA7CisJCX0KKwl9CisKKwlpZiAoKGZpcnN0 ICE9IGxhc3QpICYmIChsYXN0LT5mbGFncyAmIERSTV9HUFVWQV9SRVBFQVQpKSB7CisJCXU2NCBh ZGRyID0gbGFzdC0+dmEuYWRkcjsKKwkJdTY0IHJhbmdlID0gbGFzdC0+dmEucmFuZ2U7CisJCXU2 NCBlbmQgPSBhZGRyICsgcmFuZ2U7CisKKwkJZHJtX1dBUk5fT04obGFzdC0+dm0tPmRybSwgbGFz dC0+Z2VtLnJlcGVhdF9yYW5nZSA9PSAwKTsKKworCQlpZiAoZW5kID4gcmVxX2VuZCkgeworCQkJ bXVsdGlwbGUgPSByZXFfZW5kOworCQkJaWYgKGRvX2RpdihtdWx0aXBsZSwgbGFzdC0+Z2VtLnJl cGVhdF9yYW5nZSkpCisJCQkJcmV0dXJuIC1FSU5WQUw7CisJCX0KKwl9CisKKwlyZXR1cm4gMDsK K30KKwogc3RhdGljIGludAogX19kcm1fZ3B1dm1fc21fbWFwKHN0cnVjdCBkcm1fZ3B1dm0gKmdw dXZtLAogCQkgICBjb25zdCBzdHJ1Y3QgZHJtX2dwdXZtX29wcyAqb3BzLCB2b2lkICpwcml2LApA QCAtMjQ3OSw2ICsyNTM4LDEwIEBAIF9fZHJtX2dwdXZtX3NtX21hcChzdHJ1Y3QgZHJtX2dwdXZt ICpncHV2bSwKIAlpZiAodW5saWtlbHkocmV0KSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKKwlyZXQg PSB2YWxpZGF0ZV9yZXBlYXRlZF91bm1hcF9yZXF1ZXN0KGdwdXZtLCByZXFfYWRkciwgcmVxX2Vu ZCk7CisJaWYgKHJldCkKKwkJcmV0dXJuIHJldDsKKwogCWRybV9ncHV2bV9mb3JfZWFjaF92YV9y YW5nZV9zYWZlKHZhLCBuZXh0LCBncHV2bSwgcmVxX2FkZHIsIHJlcV9lbmQpIHsKIAkJc3RydWN0 IGRybV9nZW1fb2JqZWN0ICpvYmogPSB2YS0+Z2VtLm9iajsKIAkJdTY0IG9mZnNldCA9IHZhLT5n ZW0ub2Zmc2V0OwpAQCAtMjY1Myw2ICsyNzE2LDEwIEBAIF9fZHJtX2dwdXZtX3NtX3VubWFwKHN0 cnVjdCBkcm1fZ3B1dm0gKmdwdXZtLAogCWlmICh1bmxpa2VseSghZHJtX2dwdXZtX3JhbmdlX3Zh bGlkKGdwdXZtLCByZXFfYWRkciwgcmVxX3JhbmdlKSkpCiAJCXJldHVybiAtRUlOVkFMOwogCisJ cmV0ID0gdmFsaWRhdGVfcmVwZWF0ZWRfdW5tYXBfcmVxdWVzdChncHV2bSwgcmVxX2FkZHIsIHJl cV9lbmQpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKIAlkcm1fZ3B1dm1fZm9yX2VhY2hf dmFfcmFuZ2Vfc2FmZSh2YSwgbmV4dCwgZ3B1dm0sIHJlcV9hZGRyLCByZXFfZW5kKSB7CiAJCXN0 cnVjdCBkcm1fZ3B1dmFfb3BfbWFwIHByZXYgPSB7fSwgbmV4dCA9IHt9OwogCQlib29sIHByZXZf c3BsaXQgPSBmYWxzZSwgbmV4dF9zcGxpdCA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9k cm0vZHJtX2dwdXZtLmggYi9pbmNsdWRlL2RybS9kcm1fZ3B1dm0uaAppbmRleCBjZDJmNTViYzE3 MDcuLjYxZjY2ZGZlNGVkNyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2dwdXZtLmgKKysr IGIvaW5jbHVkZS9kcm0vZHJtX2dwdXZtLmgKQEAgLTIzMCwxMCArMjMwLDE1IEBAIGVudW0gZHJt X2dwdXZtX2ZsYWdzIHsKIAkgKi8KIAlEUk1fR1BVVk1fSU1NRURJQVRFX01PREUgPSBCSVQoMSks CiAKKwkvKioKKwkgKiBARFJNX0dQVVZNX0hBU19SRVBFQVRfTUFQUzogVGhlcmUgYXJlIHJlcGVh dGVkIFZBcyBpbiB0aGUgR1BVVk0KKwkgKi8KKwlEUk1fR1BVVk1fSEFTX1JFUEVBVF9NQVBTID0g QklUKDIpLAorCiAJLyoqCiAJICogQERSTV9HUFVWTV9VU0VSQklUUzogdXNlciBkZWZpbmVkIGJp dHMKIAkgKi8KLQlEUk1fR1BVVk1fVVNFUkJJVFMgPSBCSVQoMiksCisJRFJNX0dQVVZNX1VTRVJC SVRTID0gQklUKDMpLAogfTsKIAogLyoqCi0tIAoyLjUzLjAKCg==