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 F0B35C47E48 for ; Thu, 15 Jul 2021 10:16:15 +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 C02C86128B for ; Thu, 15 Jul 2021 10:16:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C02C86128B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=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 383326E81C; Thu, 15 Jul 2021 10:16:10 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id B448F6E80B; Thu, 15 Jul 2021 10:16:08 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10045"; a="190198919" X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="190198919" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 03:16:08 -0700 X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="460341213" Received: from omurra1x-mobl.ger.corp.intel.com (HELO mwauld-desk1.intel.com) ([10.213.240.195]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 03:16:05 -0700 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Date: Thu, 15 Jul 2021 11:15:35 +0100 Message-Id: <20210715101536.2606307-4-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210715101536.2606307-1-matthew.auld@intel.com> References: <20210715101536.2606307-1-matthew.auld@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 3/4] drm/i915/userptr: Probe existence of backing struct pages upon creation 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?= , dri-devel@lists.freedesktop.org, Chris Wilson , Kenneth Graunke , Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+CgpKYXNvbiBFa3N0 cmFuZCByZXF1ZXN0ZWQgYSBtb3JlIGVmZmljaWVudCBtZXRob2QgdGhhbiB1c2VycHRyK3NldC1k b21haW4KdG8gZGV0ZXJtaW5lIGlmIHRoZSB1c2VycHRyIG9iamVjdCB3YXMgYmFja2VkIGJ5IGEg Y29tcGxldGUgc2V0IG9mIHBhZ2VzCnVwb24gY3JlYXRpb24uIFRvIGJlIG1vcmUgZWZmaWNpZW50 IHRoYW4gc2ltcGx5IHBvcHVsYXRpbmcgdGhlIHVzZXJwdHIKdXNpbmcgZ2V0X3VzZXJfcGFnZXMo KSAoYXMgZG9uZSBieSB0aGUgY2FsbCB0byBzZXQtZG9tYWluIG9yIGV4ZWNidWYpLAp3ZSBjYW4g d2FsayB0aGUgdHJlZSBvZiB2bV9hcmVhX3N0cnVjdCBhbmQgY2hlY2sgZm9yIGdhcHMgb3Igdm1h IG5vdApiYWNrZWQgYnkgc3RydWN0IHBhZ2UgKFZNX1BGTk1BUCkuIFRoZSBxdWVzdGlvbiBpcyBo b3cgdG8gaGFuZGxlClZNX01JWEVETUFQIHdoaWNoIG1heSBiZSBlaXRoZXIgc3RydWN0IHBhZ2Ug b3IgcGZuIGJhY2tlZC4uLgoKV2l0aCBkaXNjcmV0ZSBhcmUgZ29pbmcgdG8gZHJvcCBzdXBwb3J0 IGZvciBzZXRfZG9tYWluKCksIHNvIG9mZmVyaW5nIGEKd2F5IHRvIHByb2JlIHRoZSBwYWdlcywg d2l0aG91dCBoYXZpbmcgdG8gcmVzb3J0IHRvIGR1bW15IGJhdGNoZXMgaGFzCmJlZW4gcmVxdWVz dGVkLgoKdjI6Ci0gYWRkIG5ldyBxdWVyeSBwYXJhbSBmb3IgdGhlIFBST1BCRSBmbGFnLCBzbyB1 c2Vyc3BhY2UgY2FuIGVhc2lseQogIGNoZWNrIGlmIHRoZSBrZXJuZWwgc3VwcG9ydHMgaXQoSmFz b24pLgotIHVzZSBtbWFwX3JlYWRfe2xvY2ssIHVubG9ja30uCi0gYWRkIHNvbWUga2VybmVsLWRv Yy4KClRlc3RjYXNlOiBpZ3QvZ2VtX3VzZXJwdHJfYmxpdHMvcHJvYmUKU2lnbmVkLW9mZi1ieTog Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+ClNpZ25lZC1vZmYtYnk6IE1h dHRoZXcgQXVsZCA8bWF0dGhldy5hdWxkQGludGVsLmNvbT4KQ2M6IFRob21hcyBIZWxsc3Ryw7Zt IDx0aG9tYXMuaGVsbHN0cm9tQGxpbnV4LmludGVsLmNvbT4KQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0 IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiBUdnJ0a28gVXJzdWxpbiA8 dHZydGtvLnVyc3VsaW5AbGludXguaW50ZWwuY29tPgpDYzogSm9yZGFuIEp1c3RlbiA8am9yZGFu LmwuanVzdGVuQGludGVsLmNvbT4KQ2M6IEtlbm5ldGggR3JhdW5rZSA8a2VubmV0aEB3aGl0ZWNh cGUub3JnPgpDYzogSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtzdHJhbmQubmV0PgpDYzogRGFu aWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KQ2M6IFJhbWFsaW5nYW0gQyA8cmFt YWxpbmdhbS5jQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9n ZW1fdXNlcnB0ci5jIHwgNDAgKysrKysrKysrKysrKysrKysrKystCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2dldHBhcmFtLmMgICAgICAgIHwgIDMgKysKIGluY2x1ZGUvdWFwaS9kcm0vaTkx NV9kcm0uaCAgICAgICAgICAgICAgICAgfCAxOCArKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs IDYwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fdXNlcnB0ci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z2VtL2k5MTVfZ2VtX3VzZXJwdHIuYwppbmRleCA1NmVkZmVmZjhjMDIuLmZkNjg4MDMyODU5NiAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3VzZXJwdHIuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fdXNlcnB0ci5jCkBAIC00MjIs NiArNDIyLDMzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdF9vcHMg aTkxNV9nZW1fdXNlcnB0cl9vcHMgPSB7CiAKICNlbmRpZgogCitzdGF0aWMgaW50Citwcm9iZV9y YW5nZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBs b25nIGxlbikKK3sKKwljb25zdCB1bnNpZ25lZCBsb25nIGVuZCA9IGFkZHIgKyBsZW47CisJc3Ry dWN0IHZtX2FyZWFfc3RydWN0ICp2bWE7CisJaW50IHJldCA9IC1FRkFVTFQ7CisKKwltbWFwX3Jl YWRfbG9jayhtbSk7CisJZm9yICh2bWEgPSBmaW5kX3ZtYShtbSwgYWRkcik7IHZtYTsgdm1hID0g dm1hLT52bV9uZXh0KSB7CisJCWlmICh2bWEtPnZtX3N0YXJ0ID4gYWRkcikKKwkJCWJyZWFrOwor CisJCWlmICh2bWEtPnZtX2ZsYWdzICYgKFZNX1BGTk1BUCB8IFZNX01JWEVETUFQKSkKKwkJCWJy ZWFrOworCisJCWlmICh2bWEtPnZtX2VuZCA+PSBlbmQpIHsKKwkJCXJldCA9IDA7CisJCQlicmVh azsKKwkJfQorCisJCWFkZHIgPSB2bWEtPnZtX2VuZDsKKwl9CisJbW1hcF9yZWFkX3VubG9jayht bSk7CisKKwlyZXR1cm4gcmV0OworfQorCiAvKgogICogQ3JlYXRlcyBhIG5ldyBtbSBvYmplY3Qg dGhhdCB3cmFwcyBzb21lIG5vcm1hbCBtZW1vcnkgZnJvbSB0aGUgcHJvY2VzcwogICogY29udGV4 dCAtIHVzZXIgbWVtb3J5LgpAQCAtNDc3LDcgKzUwNCw4IEBAIGk5MTVfZ2VtX3VzZXJwdHJfaW9j dGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAl9CiAKIAlpZiAoYXJncy0+ZmxhZ3MgJiB+KEk5 MTVfVVNFUlBUUl9SRUFEX09OTFkgfAotCQkJICAgIEk5MTVfVVNFUlBUUl9VTlNZTkNIUk9OSVpF RCkpCisJCQkgICAgSTkxNV9VU0VSUFRSX1VOU1lOQ0hST05JWkVEIHwKKwkJCSAgICBJOTE1X1VT RVJQVFJfUFJPQkUpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCWlmIChpOTE1X2dlbV9vYmplY3Rf c2l6ZV8yYmlnKGFyZ3MtPnVzZXJfc2l6ZSkpCkBAIC01MDQsNiArNTMyLDE2IEBAIGk5MTVfZ2Vt X3VzZXJwdHJfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAkJCXJldHVybiAtRU5PREVW OwogCX0KIAorCWlmIChhcmdzLT5mbGFncyAmIEk5MTVfVVNFUlBUUl9QUk9CRSkgeworCQkvKgor CQkgKiBDaGVjayB0aGF0IHRoZSByYW5nZSBwb2ludGVkIHRvIHJlcHJlc2VudHMgcmVhbCBzdHJ1 Y3QKKwkJICogcGFnZXMgYW5kIG5vdCBpb21hcHBpbmdzIChhdCB0aGlzIG1vbWVudCBpbiB0aW1l ISkKKwkJICovCisJCXJldCA9IHByb2JlX3JhbmdlKGN1cnJlbnQtPm1tLCBhcmdzLT51c2VyX3B0 ciwgYXJncy0+dXNlcl9zaXplKTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQorCiAj aWZkZWYgQ09ORklHX01NVV9OT1RJRklFUgogCW9iaiA9IGk5MTVfZ2VtX29iamVjdF9hbGxvYygp OwogCWlmIChvYmogPT0gTlVMTCkKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ2V0cGFyYW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFyYW0uYwppbmRl eCAyNGUxODIxOWViNTAuLmQ2ZDJlMWExMGQxNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9nZXRwYXJhbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0 cGFyYW0uYwpAQCAtMTYzLDYgKzE2Myw5IEBAIGludCBpOTE1X2dldHBhcmFtX2lvY3RsKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAJY2FzZSBJOTE1X1BBUkFNX1BFUkZfUkVW SVNJT046CiAJCXZhbHVlID0gaTkxNV9wZXJmX2lvY3RsX3ZlcnNpb24oKTsKIAkJYnJlYWs7CisJ Y2FzZSBJOTE1X1BBUkFNX0hBU19VU0VSUFRSX1BST0JFOgorCQl2YWx1ZSA9IHRydWU7CisJCWJy ZWFrOwogCWRlZmF1bHQ6CiAJCURSTV9ERUJVRygiVW5rbm93biBwYXJhbWV0ZXIgJWRcbiIsIHBh cmFtLT5wYXJhbSk7CiAJCXJldHVybiAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBp L2RybS9pOTE1X2RybS5oIGIvaW5jbHVkZS91YXBpL2RybS9pOTE1X2RybS5oCmluZGV4IGUyMGVl ZWNhN2ExYy4uMmU0MTEyYmY0ZDM4IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VhcGkvZHJtL2k5MTVf ZHJtLmgKKysrIGIvaW5jbHVkZS91YXBpL2RybS9pOTE1X2RybS5oCkBAIC02NzQsNiArNjc0LDkg QEAgdHlwZWRlZiBzdHJ1Y3QgZHJtX2k5MTVfaXJxX3dhaXQgewogICovCiAjZGVmaW5lIEk5MTVf UEFSQU1fSEFTX0VYRUNfVElNRUxJTkVfRkVOQ0VTIDU1CiAKKy8qIFF1ZXJ5IGlmIHRoZSBrZXJu ZWwgc3VwcG9ydHMgdGhlIEk5MTVfVVNFUlBUUl9QUk9CRSBmbGFnLiAqLworI2RlZmluZSBJOTE1 X1BBUkFNX0hBU19VU0VSUFRSX1BST0JFIDU2CisKIC8qIE11c3QgYmUga2VwdCBjb21wYWN0IC0t IG5vIGhvbGVzIGFuZCB3ZWxsIGRvY3VtZW50ZWQgKi8KIAogdHlwZWRlZiBzdHJ1Y3QgZHJtX2k5 MTVfZ2V0cGFyYW0gewpAQCAtMjE3OCwxMiArMjE4MSwyNyBAQCBzdHJ1Y3QgZHJtX2k5MTVfZ2Vt X3VzZXJwdHIgewogCSAqIHRocm91Z2ggdGhlIEdUVC4gSWYgdGhlIEhXIGNhbid0IHN1cHBvcnQg cmVhZG9ubHkgYWNjZXNzLCBhbiBlcnJvciBpcwogCSAqIHJldHVybmVkLgogCSAqCisJICogSTkx NV9VU0VSUFRSX1BST0JFOgorCSAqCisJICogUHJvYmUgdGhlIHByb3ZpZGVkIEB1c2VyX3B0ciBy YW5nZSBhbmQgdmFsaWRhdGUgdGhhdCB0aGUgQHVzZXJfcHRyIGlzCisJICogaW5kZWVkIHBvaW50 aW5nIHRvIG5vcm1hbCBtZW1vcnkgYW5kIHRoYXQgdGhlIHJhbmdlIGlzIGFsc28gdmFsaWQuCisJ ICogRm9yIGV4YW1wbGUgaWYgc29tZSBnYXJiYWdlIGFkZHJlc3MgaXMgZ2l2ZW4gdG8gdGhlIGtl cm5lbCwgdGhlbiB0aGlzCisJICogc2hvdWxkIGNvbXBsYWluLgorCSAqCisJICogUmV0dXJucyAt RUZBVUxUIGlmIHRoZSBwcm9iZSBmYWlsZWQuCisJICoKKwkgKiBOb3RlIHRoYXQgdGhpcyBkb2Vz bid0IHBvcHVsYXRlIHRoZSBiYWNraW5nIHBhZ2VzLgorCSAqCisJICogVGhlIGtlcm5lbCBzdXBw b3J0cyB0aGlzIGZlYXR1cmUgaWYgSTkxNV9QQVJBTV9IQVNfVVNFUlBUUl9QUk9CRQorCSAqIHJl dHVybnMgYSBub24temVybyB2YWx1ZS4KKwkgKgogCSAqIEk5MTVfVVNFUlBUUl9VTlNZTkNIUk9O SVpFRDoKIAkgKgogCSAqIE5PVCBVU0VELiBTZXR0aW5nIHRoaXMgZmxhZyB3aWxsIHJlc3VsdCBp biBhbiBlcnJvci4KIAkgKi8KIAlfX3UzMiBmbGFnczsKICNkZWZpbmUgSTkxNV9VU0VSUFRSX1JF QURfT05MWSAweDEKKyNkZWZpbmUgSTkxNV9VU0VSUFRSX1BST0JFIDB4MgogI2RlZmluZSBJOTE1 X1VTRVJQVFJfVU5TWU5DSFJPTklaRUQgMHg4MDAwMDAwMAogCS8qKgogCSAqIEBoYW5kbGU6IFJl dHVybmVkIGhhbmRsZSBmb3IgdGhlIG9iamVjdC4KLS0gCjIuMjYuMwoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==