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.8 required=3.0 tests=BAYES_00, 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 6C878C71156 for ; Wed, 25 Nov 2020 10:41:12 +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 0F2242063A for ; Wed, 25 Nov 2020 10:41:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0F2242063A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D933E6E9A4; Wed, 25 Nov 2020 10:40:41 +0000 (UTC) Received: from mblankhorst.nl (mblankhorst.nl [IPv6:2a02:2308::216:3eff:fe92:dfa3]) by gabe.freedesktop.org (Postfix) with ESMTPS id AEED06E89B for ; Wed, 25 Nov 2020 10:40:28 +0000 (UTC) From: Maarten Lankhorst To: intel-gfx@lists.freedesktop.org Date: Wed, 25 Nov 2020 11:39:40 +0100 Message-Id: <20201125104011.606641-33-maarten.lankhorst@linux.intel.com> X-Mailer: git-send-email 2.29.2.222.g5d2a92d10f8 In-Reply-To: <20201125104011.606641-1-maarten.lankhorst@linux.intel.com> References: <20201125104011.606641-1-maarten.lankhorst@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v5 32/63] drm/i915: Prepare for obj->mm.lock removal X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AaW50ZWwuY29tPgoKU3Rv bGVuIG9iamVjdHMgbmVlZCB0byBsb2NrLCBhbmQgd2UgbWF5IGNhbGwgcHV0X3BhZ2VzIHdoZW4K cmVmY291bnQgZHJvcHMgdG8gMCwgZW5zdXJlIGFsbCBjYWxscyBhcmUgaGFuZGxlZCBjb3JyZWN0 bHkuCgpJZGVhLWZyb206IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGludGVs LmNvbT4KU2lnbmVkLW9mZi1ieTogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hvcnN0 QGxpbnV4LmludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21h cy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9vYmplY3QuaCB8IDE0ICsrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9nZW0vaTkxNV9nZW1fcGFnZXMuYyAgfCAxNCArKysrKysrKysrKystLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3N0b2xlbi5jIHwgMTAgKysrKysrKysrLQogMyBmaWxl cyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3QuaCBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3QuaAppbmRleCBhOGU5OGFjZGZjMDQuLjEwNWE0 OTEwMjgyNyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29i amVjdC5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3QuaApA QCAtMTE4LDYgKzExOCwyMCBAQCBpOTE1X2dlbV9vYmplY3RfcHV0KHN0cnVjdCBkcm1faTkxNV9n ZW1fb2JqZWN0ICpvYmopCiAKICNkZWZpbmUgYXNzZXJ0X29iamVjdF9oZWxkKG9iaikgZG1hX3Jl c3ZfYXNzZXJ0X2hlbGQoKG9iaiktPmJhc2UucmVzdikKIAorLyoKKyAqIElmIG1vcmUgdGhhbiBv bmUgcG90ZW50aWFsIHNpbXVsdGFuZW91cyBsb2NrZXIsIGFzc2VydCBoZWxkLgorICovCitzdGF0 aWMgaW5saW5lIHZvaWQgYXNzZXJ0X29iamVjdF9oZWxkX3NoYXJlZChzdHJ1Y3QgZHJtX2k5MTVf Z2VtX29iamVjdCAqb2JqKQoreworCS8qCisJICogTm90ZSBtbSBsaXN0IGxvb2t1cCBpcyBwcm90 ZWN0ZWQgYnkKKwkgKiBrcmVmX2dldF91bmxlc3NfemVybygpLgorCSAqLworCWlmIChJU19FTkFC TEVEKENPTkZJR19MT0NLREVQKSAmJgorCSAgICBrcmVmX3JlYWQoJm9iai0+YmFzZS5yZWZjb3Vu dCkgPiAwKQorCQlsb2NrZGVwX2Fzc2VydF9oZWxkKCZvYmotPm1tLmxvY2spOworfQorCiBzdGF0 aWMgaW5saW5lIGludCBfX2k5MTVfZ2VtX29iamVjdF9sb2NrKHN0cnVjdCBkcm1faTkxNV9nZW1f b2JqZWN0ICpvYmosCiAJCQkJCSBzdHJ1Y3QgaTkxNV9nZW1fd3dfY3R4ICp3dywKIAkJCQkJIGJv b2wgaW50cikKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9w YWdlcy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BhZ2VzLmMKaW5kZXgg YjAzZTU4MTA2NTE2Li4xODNhYWUwNDZiNjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2dlbS9pOTE1X2dlbV9wYWdlcy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9p OTE1X2dlbV9wYWdlcy5jCkBAIC0xOCw3ICsxOCw3IEBAIHZvaWQgX19pOTE1X2dlbV9vYmplY3Rf c2V0X3BhZ2VzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosCiAJdW5zaWduZWQgbG9u ZyBzdXBwb3J0ZWQgPSBJTlRFTF9JTkZPKGk5MTUpLT5wYWdlX3NpemVzOwogCWludCBpOwogCi0J bG9ja2RlcF9hc3NlcnRfaGVsZCgmb2JqLT5tbS5sb2NrKTsKKwlhc3NlcnRfb2JqZWN0X2hlbGRf c2hhcmVkKG9iaik7CiAKIAlpZiAoaTkxNV9nZW1fb2JqZWN0X2lzX3ZvbGF0aWxlKG9iaikpCiAJ CW9iai0+bW0ubWFkdiA9IEk5MTVfTUFEVl9ET05UTkVFRDsKQEAgLTY3LDYgKzY3LDcgQEAgdm9p ZCBfX2k5MTVfZ2VtX29iamVjdF9zZXRfcGFnZXMoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3Qg Km9iaiwKIAkJc3RydWN0IGxpc3RfaGVhZCAqbGlzdDsKIAkJdW5zaWduZWQgbG9uZyBmbGFnczsK IAorCQlsb2NrZGVwX2Fzc2VydF9oZWxkKCZvYmotPm1tLmxvY2spOwogCQlzcGluX2xvY2tfaXJx c2F2ZSgmaTkxNS0+bW0ub2JqX2xvY2ssIGZsYWdzKTsKIAogCQlpOTE1LT5tbS5zaHJpbmtfY291 bnQrKzsKQEAgLTg4LDYgKzg5LDggQEAgaW50IF9fX19pOTE1X2dlbV9vYmplY3RfZ2V0X3BhZ2Vz KHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCiAJc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmk5MTUgPSB0b19pOTE1KG9iai0+YmFzZS5kZXYpOwogCWludCBlcnI7CiAKKwlhc3NlcnRf b2JqZWN0X2hlbGRfc2hhcmVkKG9iaik7CisKIAlpZiAodW5saWtlbHkob2JqLT5tbS5tYWR2ICE9 IEk5MTVfTUFEVl9XSUxMTkVFRCkpIHsKIAkJZHJtX2RiZygmaTkxNS0+ZHJtLAogCQkJIkF0dGVt cHRpbmcgdG8gb2J0YWluIGEgcHVyZ2VhYmxlIG9iamVjdFxuIik7CkBAIC0xMTUsNiArMTE4LDgg QEAgaW50IF9faTkxNV9nZW1fb2JqZWN0X2dldF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29i amVjdCAqb2JqKQogCWlmIChlcnIpCiAJCXJldHVybiBlcnI7CiAKKwlhc3NlcnRfb2JqZWN0X2hl bGRfc2hhcmVkKG9iaik7CisKIAlpZiAodW5saWtlbHkoIWk5MTVfZ2VtX29iamVjdF9oYXNfcGFn ZXMob2JqKSkpIHsKIAkJR0VNX0JVR19PTihpOTE1X2dlbV9vYmplY3RfaGFzX3Bpbm5lZF9wYWdl cyhvYmopKTsKIApAQCAtMTQyLDcgKzE0Nyw3IEBAIHZvaWQgaTkxNV9nZW1fb2JqZWN0X3RydW5j YXRlKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCiAvKiBUcnkgdG8gZGlzY2FyZCB1 bndhbnRlZCBwYWdlcyAqLwogdm9pZCBpOTE1X2dlbV9vYmplY3Rfd3JpdGViYWNrKHN0cnVjdCBk cm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCiB7Ci0JbG9ja2RlcF9hc3NlcnRfaGVsZCgmb2JqLT5t bS5sb2NrKTsKKwlhc3NlcnRfb2JqZWN0X2hlbGRfc2hhcmVkKG9iaik7CiAJR0VNX0JVR19PTihp OTE1X2dlbV9vYmplY3RfaGFzX3BhZ2VzKG9iaikpOwogCiAJaWYgKG9iai0+b3BzLT53cml0ZWJh Y2spCkBAIC0xNzMsNiArMTc4LDggQEAgX19pOTE1X2dlbV9vYmplY3RfdW5zZXRfcGFnZXMoc3Ry dWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaikKIHsKIAlzdHJ1Y3Qgc2dfdGFibGUgKnBhZ2Vz OwogCisJYXNzZXJ0X29iamVjdF9oZWxkX3NoYXJlZChvYmopOworCiAJcGFnZXMgPSBmZXRjaF9h bmRfemVybygmb2JqLT5tbS5wYWdlcyk7CiAJaWYgKElTX0VSUl9PUl9OVUxMKHBhZ2VzKSkKIAkJ cmV0dXJuIHBhZ2VzOwpAQCAtMjAwLDYgKzIwNyw5IEBAIGludCBfX2k5MTVfZ2VtX29iamVjdF9w dXRfcGFnZXNfbG9ja2VkKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCiAJaWYgKGk5 MTVfZ2VtX29iamVjdF9oYXNfcGlubmVkX3BhZ2VzKG9iaikpCiAJCXJldHVybiAtRUJVU1k7CiAK KwkvKiBNYXkgYmUgY2FsbGVkIGJ5IHNocmlua2VyIGZyb20gd2l0aGluIGdldF9wYWdlcygpIChv biBhbm90aGVyIGJvKSAqLworCWFzc2VydF9vYmplY3RfaGVsZF9zaGFyZWQob2JqKTsKKwogCWk5 MTVfZ2VtX29iamVjdF9yZWxlYXNlX21tYXBfb2Zmc2V0KG9iaik7CiAKIAkvKgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3N0b2xlbi5jIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3N0b2xlbi5jCmluZGV4IDUzNzJiODg4YmEwMS4uY2U5 MDg2ZDNhNjQ3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1f c3RvbGVuLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3N0b2xlbi5j CkBAIC02NDMsMTEgKzY0MywxOSBAQCBfX2k5MTVfZ2VtX29iamVjdF9jcmVhdGVfc3RvbGVuKHN0 cnVjdCBpbnRlbF9tZW1vcnlfcmVnaW9uICptZW0sCiAJY2FjaGVfbGV2ZWwgPSBIQVNfTExDKG1l bS0+aTkxNSkgPyBJOTE1X0NBQ0hFX0xMQyA6IEk5MTVfQ0FDSEVfTk9ORTsKIAlpOTE1X2dlbV9v YmplY3Rfc2V0X2NhY2hlX2NvaGVyZW5jeShvYmosIGNhY2hlX2xldmVsKTsKIAorCWlmIChXQVJO X09OKCFpOTE1X2dlbV9vYmplY3RfdHJ5bG9jayhvYmopKSkgeworCQllcnIgPSAtRUJVU1k7CisJ CWdvdG8gY2xlYW51cDsKKwl9CisKIAllcnIgPSBpOTE1X2dlbV9vYmplY3RfcGluX3BhZ2VzKG9i aik7Ci0JaWYgKGVycikKKwlpZiAoZXJyKSB7CisJCWk5MTVfZ2VtX29iamVjdF91bmxvY2sob2Jq KTsKIAkJZ290byBjbGVhbnVwOworCX0KIAogCWk5MTVfZ2VtX29iamVjdF9pbml0X21lbW9yeV9y ZWdpb24ob2JqLCBtZW0pOworCWk5MTVfZ2VtX29iamVjdF91bmxvY2sob2JqKTsKIAogCXJldHVy biBvYmo7CiAKLS0gCjIuMjkuMi4yMjIuZzVkMmE5MmQxMGY4CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK