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,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 E673EC43381 for ; Tue, 5 Jan 2021 15:46:14 +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 AFBBD22BF3 for ; Tue, 5 Jan 2021 15:46:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AFBBD22BF3 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 629316E185; Tue, 5 Jan 2021 15:45:48 +0000 (UTC) Received: from mblankhorst.nl (mblankhorst.nl [141.105.120.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id 49C486E18F for ; Tue, 5 Jan 2021 15:45:43 +0000 (UTC) From: Maarten Lankhorst To: intel-gfx@lists.freedesktop.org Date: Tue, 5 Jan 2021 16:35:03 +0100 Message-Id: <20210105153558.134272-10-maarten.lankhorst@linux.intel.com> X-Mailer: git-send-email 2.30.0.rc1 In-Reply-To: <20210105153558.134272-1-maarten.lankhorst@linux.intel.com> References: <20210105153558.134272-1-maarten.lankhorst@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v6 09/64] drm/i915: Convert i915_gem_object_attach_phys() to ww locking, v2. 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?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" U2ltcGxlIGFkZGluZyBvZiBpOTE1X2dlbV9vYmplY3RfbG9jaywgd2UgbWF5IHN0YXJ0IHRvIHBh c3Mgd3cgdG8KZ2V0X3BhZ2VzKCkgaW4gdGhlIGZ1dHVyZSwgYnV0IHRoYXQgd29uJ3QgYmUgdGhl IGNhc2UgaGVyZTsKV2Ugb3ZlcnJpZGUgc2htZW0ncyBnZXRfcGFnZXMoKSBoYW5kbGluZyBieSBj YWxsaW5nCmk5MTVfZ2VtX29iamVjdF9nZXRfcGFnZXNfcGh5cygpLCBubyB3dyBpcyBuZWVkZWQu CgpDaGFuZ2VzIHNpbmNlIHYxOgotIENhbGwgc2htZW0gcHV0IHBhZ2VzIGRpcmVjdGx5LCB0aGUg Y2FsbGJhY2sgd291bGQKICBnbyBkb3duIHRoZSBwaHlzIGZyZWUgcGF0aC4KClNpZ25lZC1vZmYt Ynk6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+ ClJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5p bnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5o IHwgIDMgKystCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fcGh5cy5jICAgfCAx MiArKysrKysrKysrLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9zaG1lbS5j ICB8IDE3ICsrKysrKysrKystLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMo KyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9vYmplY3QuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9v YmplY3QuaAppbmRleCBhYTU1YWZjMGM4NTguLmZhNjk5ZDQ1ZTVhOSAxMDA2NDQKLS0tIGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3QuaApAQCAtNDMsMTAgKzQzLDExIEBAIGludCBp OTE1X2dlbV9vYmplY3RfcHJlYWRfcGh5cyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2Jq LAogCQkJICAgICAgIGNvbnN0IHN0cnVjdCBkcm1faTkxNV9nZW1fcHJlYWQgKmFyZ3MpOwogCiBp bnQgaTkxNV9nZW1fb2JqZWN0X2F0dGFjaF9waHlzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0 ICpvYmosIGludCBhbGlnbik7Cit2b2lkIGk5MTVfZ2VtX29iamVjdF9wdXRfcGFnZXNfc2htZW0o c3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKKwkJCQkgICAgIHN0cnVjdCBzZ190YWJs ZSAqcGFnZXMpOwogdm9pZCBpOTE1X2dlbV9vYmplY3RfcHV0X3BhZ2VzX3BoeXMoc3RydWN0IGRy bV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKIAkJCQkgICAgc3RydWN0IHNnX3RhYmxlICpwYWdlcyk7 CiAKLQogdm9pZCBpOTE1X2dlbV9mbHVzaF9mcmVlX29iamVjdHMoc3RydWN0IGRybV9pOTE1X3By aXZhdGUgKmk5MTUpOwogCiBzdHJ1Y3Qgc2dfdGFibGUgKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BoeXMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9waHlzLmMKaW5kZXggNGJkZDA0MjljMDhiLi4xNDRlNDk0MGVlZGUgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9waHlzLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BoeXMuYwpAQCAtMjAxLDcgKzIwMSw3IEBA IHN0YXRpYyBpbnQgaTkxNV9nZW1fb2JqZWN0X3NobWVtX3RvX3BoeXMoc3RydWN0IGRybV9pOTE1 X2dlbV9vYmplY3QgKm9iaikKIAlfX2k5MTVfZ2VtX29iamVjdF9waW5fcGFnZXMob2JqKTsKIAog CWlmICghSVNfRVJSX09SX05VTEwocGFnZXMpKQotCQlpOTE1X2dlbV9zaG1lbV9vcHMucHV0X3Bh Z2VzKG9iaiwgcGFnZXMpOworCQlpOTE1X2dlbV9vYmplY3RfcHV0X3BhZ2VzX3NobWVtKG9iaiwg cGFnZXMpOwogCiAJaTkxNV9nZW1fb2JqZWN0X3JlbGVhc2VfbWVtb3J5X3JlZ2lvbihvYmopOwog CXJldHVybiAwOwpAQCAtMjMyLDcgKzIzMiwxMyBAQCBpbnQgaTkxNV9nZW1fb2JqZWN0X2F0dGFj aF9waHlzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosIGludCBhbGlnbikKIAlpZiAo ZXJyKQogCQlyZXR1cm4gZXJyOwogCi0JbXV0ZXhfbG9ja19uZXN0ZWQoJm9iai0+bW0ubG9jaywg STkxNV9NTV9HRVRfUEFHRVMpOworCWVyciA9IGk5MTVfZ2VtX29iamVjdF9sb2NrX2ludGVycnVw dGlibGUob2JqLCBOVUxMKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gZXJyOworCisJZXJyID0gbXV0 ZXhfbG9ja19pbnRlcnJ1cHRpYmxlX25lc3RlZCgmb2JqLT5tbS5sb2NrLCBJOTE1X01NX0dFVF9Q QUdFUyk7CisJaWYgKGVycikKKwkJZ290byBlcnJfdW5sb2NrOwogCiAJaWYgKHVubGlrZWx5KCFp OTE1X2dlbV9vYmplY3RfaGFzX3N0cnVjdF9wYWdlKG9iaikpKQogCQlnb3RvIG91dDsKQEAgLTI2 Myw2ICsyNjksOCBAQCBpbnQgaTkxNV9nZW1fb2JqZWN0X2F0dGFjaF9waHlzKHN0cnVjdCBkcm1f aTkxNV9nZW1fb2JqZWN0ICpvYmosIGludCBhbGlnbikKIAogb3V0OgogCW11dGV4X3VubG9jaygm b2JqLT5tbS5sb2NrKTsKK2Vycl91bmxvY2s6CisJaTkxNV9nZW1fb2JqZWN0X3VubG9jayhvYmop OwogCXJldHVybiBlcnI7CiB9CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9zaG1lbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3No bWVtLmMKaW5kZXggZDU5MGUwYzNiZDAwLi43YTU5ZmQxZWE0ZTUgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9zaG1lbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2dlbS9pOTE1X2dlbV9zaG1lbS5jCkBAIC0yOTYsMTggKzI5NiwxMiBAQCBfX2k5MTVf Z2VtX29iamVjdF9yZWxlYXNlX3NobWVtKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmos CiAJX19zdGFydF9jcHVfd3JpdGUob2JqKTsKIH0KIAotc3RhdGljIHZvaWQKLXNobWVtX3B1dF9w YWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqLCBzdHJ1Y3Qgc2dfdGFibGUgKnBh Z2VzKQordm9pZCBpOTE1X2dlbV9vYmplY3RfcHV0X3BhZ2VzX3NobWVtKHN0cnVjdCBkcm1faTkx NV9nZW1fb2JqZWN0ICpvYmosIHN0cnVjdCBzZ190YWJsZSAqcGFnZXMpCiB7CiAJc3RydWN0IHNn dF9pdGVyIHNndF9pdGVyOwogCXN0cnVjdCBwYWdldmVjIHB2ZWM7CiAJc3RydWN0IHBhZ2UgKnBh Z2U7CiAKLQlpZiAodW5saWtlbHkoIWk5MTVfZ2VtX29iamVjdF9oYXNfc3RydWN0X3BhZ2Uob2Jq KSkpIHsKLQkJaTkxNV9nZW1fb2JqZWN0X3B1dF9wYWdlc19waHlzKG9iaiwgcGFnZXMpOwotCQly ZXR1cm47Ci0JfQotCiAJX19pOTE1X2dlbV9vYmplY3RfcmVsZWFzZV9zaG1lbShvYmosIHBhZ2Vz LCB0cnVlKTsKIAogCWk5MTVfZ2VtX2d0dF9maW5pc2hfcGFnZXMob2JqLCBwYWdlcyk7CkBAIC0z MzYsNiArMzMwLDE1IEBAIHNobWVtX3B1dF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVj dCAqb2JqLCBzdHJ1Y3Qgc2dfdGFibGUgKnBhZ2VzKQogCWtmcmVlKHBhZ2VzKTsKIH0KIAorc3Rh dGljIHZvaWQKK3NobWVtX3B1dF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2Jq LCBzdHJ1Y3Qgc2dfdGFibGUgKnBhZ2VzKQoreworCWlmIChsaWtlbHkoaTkxNV9nZW1fb2JqZWN0 X2hhc19zdHJ1Y3RfcGFnZShvYmopKSkKKwkJaTkxNV9nZW1fb2JqZWN0X3B1dF9wYWdlc19zaG1l bShvYmosIHBhZ2VzKTsKKwllbHNlCisJCWk5MTVfZ2VtX29iamVjdF9wdXRfcGFnZXNfcGh5cyhv YmosIHBhZ2VzKTsKK30KKwogc3RhdGljIGludAogc2htZW1fcHdyaXRlKHN0cnVjdCBkcm1faTkx NV9nZW1fb2JqZWN0ICpvYmosCiAJICAgICBjb25zdCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3B3cml0 ZSAqYXJnKQotLSAKMi4zMC4wLnJjMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4Cg==