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.7 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=unavailable 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 0C52EC63777 for ; Fri, 27 Nov 2020 12:09:53 +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 A692F21D81 for ; Fri, 27 Nov 2020 12:09:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A692F21D81 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com 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 A625B6EC53; Fri, 27 Nov 2020 12:08:57 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6F2786EC4C; Fri, 27 Nov 2020 12:08:43 +0000 (UTC) IronPort-SDR: TwfucVWeLdHt/vI4xRMVU88cpilv2eVPE/Z88jnqRpf7jhWCj+ajQW61/jb8NCM4bjxxVIKcPh yGE8/GonSuZw== X-IronPort-AV: E=McAfee;i="6000,8403,9817"; a="190544001" X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="190544001" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:41 -0800 IronPort-SDR: zf8cX3Bl2lnGL1TQuxYDprnNZ2CXcBnilXQu2bc0Lo3Dy2iucMvwr0GHwFgqHOf7TFcYnoIlXe WXmytCRzbFHg== X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="548028783" Received: from mjgleeso-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.251.85.2]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:39 -0800 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Subject: [RFC PATCH 041/162] drm/i915: Prepare for obj->mm.lock removal Date: Fri, 27 Nov 2020 12:05:17 +0000 Message-Id: <20201127120718.454037-42-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201127120718.454037-1-matthew.auld@intel.com> References: <20201127120718.454037-1-matthew.auld@intel.com> 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: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AaW50ZWwuY29tPgoKU3Rv bGVuIG9iamVjdHMgbmVlZCB0byBsb2NrLCBhbmQgd2UgbWF5IGNhbGwgcHV0X3BhZ2VzIHdoZW4K cmVmY291bnQgZHJvcHMgdG8gMCwgZW5zdXJlIGFsbCBjYWxscyBhcmUgaGFuZGxlZCBjb3JyZWN0 bHkuCgpJZGVhLWZyb206IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGludGVs LmNvbT4KU2lnbmVkLW9mZi1ieTogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hvcnN0 QGxpbnV4LmludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21h cy5oZWxsc3Ryb21AaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1 X2dlbV9vYmplY3QuaCB8IDEzICsrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9wYWdlcy5jICB8IDE0ICsrKysrKysrKysrKy0tCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9nZW0vaTkxNV9nZW1fc3RvbGVuLmMgfCAxMCArKysrKysrKystCiAzIGZpbGVzIGNoYW5n ZWQsIDM0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oCmluZGV4IGRhN2ZkMzAxZmM4ZC4uMjZlZjM3NTMyZjgx IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0LmgK KysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oCkBAIC0xMjUs NiArMTI1LDE5IEBAIGk5MTVfZ2VtX29iamVjdF9wdXQoc3RydWN0IGRybV9pOTE1X2dlbV9vYmpl Y3QgKm9iaikKIAkgICgoa3JlZl9yZWFkKCZvYmotPmJhc2UucmVmY291bnQpID09IDEpICYmCQlc CiAJICAgbGlzdF9lbXB0eV9jYXJlZnVsKCZvYmotPm1tLmxpbmspICYmCQkJXAogCSAgIGxpc3Rf ZW1wdHlfY2FyZWZ1bCgmb2JqLT52bWEubGlzdCkpKSkKKy8qCisgKiBJZiBtb3JlIHRoYW4gb25l IHBvdGVudGlhbCBzaW11bHRhbmVvdXMgbG9ja2VyLCBhc3NlcnQgaGVsZC4KKyAqLworc3RhdGlj IGlubGluZSB2b2lkIGFzc2VydF9vYmplY3RfaGVsZF9zaGFyZWQoc3RydWN0IGRybV9pOTE1X2dl bV9vYmplY3QgKm9iaikKK3sKKwkvKgorCSAqIE5vdGUgbW0gbGlzdCBsb29rdXAgaXMgcHJvdGVj dGVkIGJ5CisJICoga3JlZl9nZXRfdW5sZXNzX3plcm8oKS4KKwkgKi8KKwlpZiAoSVNfRU5BQkxF RChDT05GSUdfTE9DS0RFUCkgJiYKKwkgICAga3JlZl9yZWFkKCZvYmotPmJhc2UucmVmY291bnQp ID4gMCkKKwkJbG9ja2RlcF9hc3NlcnRfaGVsZCgmb2JqLT5tbS5sb2NrKTsKK30KIAogc3RhdGlj IGlubGluZSBpbnQgX19pOTE1X2dlbV9vYmplY3RfbG9jayhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29i amVjdCAqb2JqLAogCQkJCQkgc3RydWN0IGk5MTVfZ2VtX3d3X2N0eCAqd3csCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fcGFnZXMuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9wYWdlcy5jCmluZGV4IGIwM2U1ODEwNjUxNi4uMTgzYWFl MDQ2YjY4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fcGFn ZXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fcGFnZXMuYwpAQCAt MTgsNyArMTgsNyBAQCB2b2lkIF9faTkxNV9nZW1fb2JqZWN0X3NldF9wYWdlcyhzdHJ1Y3QgZHJt X2k5MTVfZ2VtX29iamVjdCAqb2JqLAogCXVuc2lnbmVkIGxvbmcgc3VwcG9ydGVkID0gSU5URUxf SU5GTyhpOTE1KS0+cGFnZV9zaXplczsKIAlpbnQgaTsKIAotCWxvY2tkZXBfYXNzZXJ0X2hlbGQo Jm9iai0+bW0ubG9jayk7CisJYXNzZXJ0X29iamVjdF9oZWxkX3NoYXJlZChvYmopOwogCiAJaWYg KGk5MTVfZ2VtX29iamVjdF9pc192b2xhdGlsZShvYmopKQogCQlvYmotPm1tLm1hZHYgPSBJOTE1 X01BRFZfRE9OVE5FRUQ7CkBAIC02Nyw2ICs2Nyw3IEBAIHZvaWQgX19pOTE1X2dlbV9vYmplY3Rf c2V0X3BhZ2VzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosCiAJCXN0cnVjdCBsaXN0 X2hlYWQgKmxpc3Q7CiAJCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKKwkJbG9ja2RlcF9hc3NlcnRf aGVsZCgmb2JqLT5tbS5sb2NrKTsKIAkJc3Bpbl9sb2NrX2lycXNhdmUoJmk5MTUtPm1tLm9ial9s b2NrLCBmbGFncyk7CiAKIAkJaTkxNS0+bW0uc2hyaW5rX2NvdW50Kys7CkBAIC04OCw2ICs4OSw4 IEBAIGludCBfX19faTkxNV9nZW1fb2JqZWN0X2dldF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2Vt X29iamVjdCAqb2JqKQogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gdG9faTkxNShv YmotPmJhc2UuZGV2KTsKIAlpbnQgZXJyOwogCisJYXNzZXJ0X29iamVjdF9oZWxkX3NoYXJlZChv YmopOworCiAJaWYgKHVubGlrZWx5KG9iai0+bW0ubWFkdiAhPSBJOTE1X01BRFZfV0lMTE5FRUQp KSB7CiAJCWRybV9kYmcoJmk5MTUtPmRybSwKIAkJCSJBdHRlbXB0aW5nIHRvIG9idGFpbiBhIHB1 cmdlYWJsZSBvYmplY3RcbiIpOwpAQCAtMTE1LDYgKzExOCw4IEBAIGludCBfX2k5MTVfZ2VtX29i amVjdF9nZXRfcGFnZXMoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaikKIAlpZiAoZXJy KQogCQlyZXR1cm4gZXJyOwogCisJYXNzZXJ0X29iamVjdF9oZWxkX3NoYXJlZChvYmopOworCiAJ aWYgKHVubGlrZWx5KCFpOTE1X2dlbV9vYmplY3RfaGFzX3BhZ2VzKG9iaikpKSB7CiAJCUdFTV9C VUdfT04oaTkxNV9nZW1fb2JqZWN0X2hhc19waW5uZWRfcGFnZXMob2JqKSk7CiAKQEAgLTE0Miw3 ICsxNDcsNyBAQCB2b2lkIGk5MTVfZ2VtX29iamVjdF90cnVuY2F0ZShzdHJ1Y3QgZHJtX2k5MTVf Z2VtX29iamVjdCAqb2JqKQogLyogVHJ5IHRvIGRpc2NhcmQgdW53YW50ZWQgcGFnZXMgKi8KIHZv aWQgaTkxNV9nZW1fb2JqZWN0X3dyaXRlYmFjayhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqKQogewotCWxvY2tkZXBfYXNzZXJ0X2hlbGQoJm9iai0+bW0ubG9jayk7CisJYXNzZXJ0X29i amVjdF9oZWxkX3NoYXJlZChvYmopOwogCUdFTV9CVUdfT04oaTkxNV9nZW1fb2JqZWN0X2hhc19w YWdlcyhvYmopKTsKIAogCWlmIChvYmotPm9wcy0+d3JpdGViYWNrKQpAQCAtMTczLDYgKzE3OCw4 IEBAIF9faTkxNV9nZW1fb2JqZWN0X3Vuc2V0X3BhZ2VzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2Jq ZWN0ICpvYmopCiB7CiAJc3RydWN0IHNnX3RhYmxlICpwYWdlczsKIAorCWFzc2VydF9vYmplY3Rf aGVsZF9zaGFyZWQob2JqKTsKKwogCXBhZ2VzID0gZmV0Y2hfYW5kX3plcm8oJm9iai0+bW0ucGFn ZXMpOwogCWlmIChJU19FUlJfT1JfTlVMTChwYWdlcykpCiAJCXJldHVybiBwYWdlczsKQEAgLTIw MCw2ICsyMDcsOSBAQCBpbnQgX19pOTE1X2dlbV9vYmplY3RfcHV0X3BhZ2VzX2xvY2tlZChzdHJ1 Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKQogCWlmIChpOTE1X2dlbV9vYmplY3RfaGFzX3Bp bm5lZF9wYWdlcyhvYmopKQogCQlyZXR1cm4gLUVCVVNZOwogCisJLyogTWF5IGJlIGNhbGxlZCBi eSBzaHJpbmtlciBmcm9tIHdpdGhpbiBnZXRfcGFnZXMoKSAob24gYW5vdGhlciBibykgKi8KKwlh c3NlcnRfb2JqZWN0X2hlbGRfc2hhcmVkKG9iaik7CisKIAlpOTE1X2dlbV9vYmplY3RfcmVsZWFz ZV9tbWFwX29mZnNldChvYmopOwogCiAJLyoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2dlbS9pOTE1X2dlbV9zdG9sZW4uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1 X2dlbV9zdG9sZW4uYwppbmRleCA1MzcyYjg4OGJhMDEuLmNlOTA4NmQzYTY0NyAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3N0b2xlbi5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9zdG9sZW4uYwpAQCAtNjQzLDExICs2NDMsMTkg QEAgX19pOTE1X2dlbV9vYmplY3RfY3JlYXRlX3N0b2xlbihzdHJ1Y3QgaW50ZWxfbWVtb3J5X3Jl Z2lvbiAqbWVtLAogCWNhY2hlX2xldmVsID0gSEFTX0xMQyhtZW0tPmk5MTUpID8gSTkxNV9DQUNI RV9MTEMgOiBJOTE1X0NBQ0hFX05PTkU7CiAJaTkxNV9nZW1fb2JqZWN0X3NldF9jYWNoZV9jb2hl cmVuY3kob2JqLCBjYWNoZV9sZXZlbCk7CiAKKwlpZiAoV0FSTl9PTighaTkxNV9nZW1fb2JqZWN0 X3RyeWxvY2sob2JqKSkpIHsKKwkJZXJyID0gLUVCVVNZOworCQlnb3RvIGNsZWFudXA7CisJfQor CiAJZXJyID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9wYWdlcyhvYmopOwotCWlmIChlcnIpCisJaWYg KGVycikgeworCQlpOTE1X2dlbV9vYmplY3RfdW5sb2NrKG9iaik7CiAJCWdvdG8gY2xlYW51cDsK Kwl9CiAKIAlpOTE1X2dlbV9vYmplY3RfaW5pdF9tZW1vcnlfcmVnaW9uKG9iaiwgbWVtKTsKKwlp OTE1X2dlbV9vYmplY3RfdW5sb2NrKG9iaik7CiAKIAlyZXR1cm4gb2JqOwogCi0tIAoyLjI2LjIK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=