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=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 CC872C433E0 for ; Tue, 7 Jul 2020 16:00:30 +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 AC7E6206E2 for ; Tue, 7 Jul 2020 16:00:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AC7E6206E2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=chris-wilson.co.uk 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 2624C89D2E; Tue, 7 Jul 2020 16:00:30 +0000 (UTC) Received: from fireflyinternet.com (unknown [77.68.26.236]) by gabe.freedesktop.org (Postfix) with ESMTPS id 517A189D2E for ; Tue, 7 Jul 2020 16:00:28 +0000 (UTC) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from haswell.alporthouse.com (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP id 21742943-1500050 for multiple; Tue, 07 Jul 2020 17:00:14 +0100 From: Chris Wilson To: dri-devel@lists.freedesktop.org Subject: [PATCH 1/2] drm/vgem: Do not allocate backing shmemfs file for an import dmabuf object Date: Tue, 7 Jul 2020 17:00:11 +0100 Message-Id: <20200707160012.1299338-1-chris@chris-wilson.co.uk> X-Mailer: git-send-email 2.27.0 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: Chris Wilson , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , stable@vger.kernel.org, =?UTF-8?q?Christian=20K=C3=B6nig?= , Lepton Wu , intel-gfx@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" SWYgd2UgYXNzaWduIG9iai0+ZmlscCwgd2UgYmVsaWV2ZSB0aGF0IHRoZSBjcmVhdGUgdmdlbSBi byBpcyBuYXRpdmUgYW5kCmFsbG93IGRpcmVjdCBvcGVyYXRpb25zIGxpa2UgbW1hcCgpIGFzc3Vt aW5nIGl0IGJlaGF2ZXMgYXMgYmFja2VkIGJ5IGEKc2htZW1mcyBpbm9kZS4gV2hlbiBpbXBvcnRl ZCBmcm9tIGEgZG1hYnVmLCB0aGUgb2JqLT5wYWdlcyBhcmUKbm90IGFsd2F5cyBtZWFuaW5nZnVs IGFuZCB0aGUgc2htZW1mcyBiYWNraW5nIHN0b3JlIG1pc2xlYWRpbmcuCgpOb3RlLCB0aGF0IHJl Z3VsYXIgbW1hcCBhY2Nlc3MgdG8gYSB2Z2VtIGJvIGlzIHZpYSB0aGUgZHVtYiBidWZmZXIgQVBJ LAphbmQgdGhhdCByZWplY3RzIGF0dGVtcHRzIHRvIG1tYXAgYW4gaW1wb3J0ZWQgZG1hYnVmLAoK ZHJtX2dlbV9kdW1iX21hcF9vZmZzZXQoKToKICAgICAgICBpZiAob2JqLT5pbXBvcnRfYXR0YWNo KSByZXR1cm4gLUVJTlZBTDsKClNvIHRoZSBvbmx5IHJvdXRlIGJ5IHdoaWNoIHdlIG1pZ2h0IGFj Y2lkZW50YWxseSBhbGxvdyBtbWFwcGluZyBvZiBhbgppbXBvcnRlZCBidWZmZXIgaXMgdmlhIHZn ZW1fcHJpbWVfbW1hcCgpLCB3aGljaCBjaGVja2VkIGZvcgpvYmotPmZpbHAgYXNzdW1pbmcgdGhh dCBpdCB3b3VsZCBiZSBOVUxMLgoKV2VsbCBpdCB3b3VsZCBoYWQgaXQgYmVlbiB1cGRhdGVkIHRv IHVzZSB0aGUgY29tbW9uCmRybV9nZW1fZHVtX21hcF9vZmZzZXQoKSBoZWxwZXIsIGluc3RlYWQg aXQgaGFzCgp2Z2VtX2dlbV9kdW1iX21hcCgpOgoJaWYgKCFvYmotPmZpbHApIHJldHVybiAtRUlO VkFMOwoKZmFsbGluZyBmb3VsIG9mIHRoZSBzYW1lIHRyYXAgYXMgYWJvdmUuCgpSZXBvcnRlZC1i eTogTGVwdG9uIFd1IDx5dGh0Lm5ldEBnbWFpbC5jb20+CkZpeGVzOiBhZjMzYTkxOTBkMDIgKCJk cm0vdmdlbTogRW5hYmxlIGRtYWJ1ZiBpbXBvcnQgaW50ZXJmYWNlcyIpClNpZ25lZC1vZmYtYnk6 IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpDYzogTGVwdG9uIFd1IDx5 dGh0Lm5ldEBnbWFpbC5jb20+CkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+CkNj OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CkNjOiBUaG9tYXMg SGVsbHN0csO2bSAoSW50ZWwpIDx0aG9tYXNfb3NAc2hpcG1haWwub3JnPgpDYzogPHN0YWJsZUB2 Z2VyLmtlcm5lbC5vcmc+ICMgdjQuMTMrCi0tLQogZHJpdmVycy9ncHUvZHJtL3ZnZW0vdmdlbV9k cnYuYyB8IDI3ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3 IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS92Z2VtL3ZnZW1fZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vdmdlbS92Z2VtX2Rydi5jCmlu ZGV4IDkwOWViYTQzNjY0YS4uZWIzYjdjZGFjOTQxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vdmdlbS92Z2VtX2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92Z2VtL3ZnZW1fZHJ2LmMK QEAgLTkxLDcgKzkxLDcgQEAgc3RhdGljIHZtX2ZhdWx0X3QgdmdlbV9nZW1fZmF1bHQoc3RydWN0 IHZtX2ZhdWx0ICp2bWYpCiAJCXJldCA9IDA7CiAJfQogCW11dGV4X3VubG9jaygmb2JqLT5wYWdl c19sb2NrKTsKLQlpZiAocmV0KSB7CisJaWYgKHJldCAmJiBvYmotPmJhc2UuZmlscCkgewogCQlz dHJ1Y3QgcGFnZSAqcGFnZTsKIAogCQlwYWdlID0gc2htZW1fcmVhZF9tYXBwaW5nX3BhZ2UoCkBA IC0xNTcsNyArMTU3LDggQEAgc3RhdGljIHZvaWQgdmdlbV9wb3N0Y2xvc2Uoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwgc3RydWN0IGRybV9maWxlICpmaWxlKQogfQogCiBzdGF0aWMgc3RydWN0IGRy bV92Z2VtX2dlbV9vYmplY3QgKl9fdmdlbV9nZW1fY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsCi0JCQkJCQl1bnNpZ25lZCBsb25nIHNpemUpCisJCQkJCQkgICAgIHN0cnVjdCBmaWxlICpz aG1lbSwKKwkJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBzaXplKQogewogCXN0cnVjdCBkcm1fdmdl bV9nZW1fb2JqZWN0ICpvYmo7CiAJaW50IHJldDsKQEAgLTE2NiwxMSArMTY3LDggQEAgc3RhdGlj IHN0cnVjdCBkcm1fdmdlbV9nZW1fb2JqZWN0ICpfX3ZnZW1fZ2VtX2NyZWF0ZShzdHJ1Y3QgZHJt X2RldmljZSAqZGV2LAogCWlmICghb2JqKQogCQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKIAot CXJldCA9IGRybV9nZW1fb2JqZWN0X2luaXQoZGV2LCAmb2JqLT5iYXNlLCByb3VuZHVwKHNpemUs IFBBR0VfU0laRSkpOwotCWlmIChyZXQpIHsKLQkJa2ZyZWUob2JqKTsKLQkJcmV0dXJuIEVSUl9Q VFIocmV0KTsKLQl9CisJZHJtX2dlbV9wcml2YXRlX29iamVjdF9pbml0KGRldiwgJm9iai0+YmFz ZSwgc2l6ZSk7CisJb2JqLT5iYXNlLmZpbHAgPSBzaG1lbTsKIAogCW11dGV4X2luaXQoJm9iai0+ cGFnZXNfbG9jayk7CiAKQEAgLTE4OSwxMSArMTg3LDIwIEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX2dl bV9vYmplY3QgKnZnZW1fZ2VtX2NyZWF0ZShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQkJCQkg ICAgICB1bnNpZ25lZCBsb25nIHNpemUpCiB7CiAJc3RydWN0IGRybV92Z2VtX2dlbV9vYmplY3Qg Km9iajsKKwlzdHJ1Y3QgZmlsZSAqc2htZW07CiAJaW50IHJldDsKIAotCW9iaiA9IF9fdmdlbV9n ZW1fY3JlYXRlKGRldiwgc2l6ZSk7Ci0JaWYgKElTX0VSUihvYmopKQorCXNpemUgPSByb3VuZHVw KHNpemUsIFBBR0VfU0laRSk7CisKKwlzaG1lbSA9IHNobWVtX2ZpbGVfc2V0dXAoRFJJVkVSX05B TUUsIHNpemUsIFZNX05PUkVTRVJWRSk7CisJaWYgKElTX0VSUihzaG1lbSkpCisJCXJldHVybiBF UlJfQ0FTVChzaG1lbSk7CisKKwlvYmogPSBfX3ZnZW1fZ2VtX2NyZWF0ZShkZXYsIHNobWVtLCBz aXplKTsKKwlpZiAoSVNfRVJSKG9iaikpIHsKKwkJZnB1dChzaG1lbSk7CiAJCXJldHVybiBFUlJf Q0FTVChvYmopOworCX0KIAogCXJldCA9IGRybV9nZW1faGFuZGxlX2NyZWF0ZShmaWxlLCAmb2Jq LT5iYXNlLCBoYW5kbGUpOwogCWlmIChyZXQpIHsKQEAgLTM2Myw3ICszNzAsNyBAQCBzdGF0aWMg c3RydWN0IGRybV9nZW1fb2JqZWN0ICp2Z2VtX3ByaW1lX2ltcG9ydF9zZ190YWJsZShzdHJ1Y3Qg ZHJtX2RldmljZSAqZGV2LAogCXN0cnVjdCBkcm1fdmdlbV9nZW1fb2JqZWN0ICpvYmo7CiAJaW50 IG5wYWdlczsKIAotCW9iaiA9IF9fdmdlbV9nZW1fY3JlYXRlKGRldiwgYXR0YWNoLT5kbWFidWYt PnNpemUpOworCW9iaiA9IF9fdmdlbV9nZW1fY3JlYXRlKGRldiwgTlVMTCwgYXR0YWNoLT5kbWFi dWYtPnNpemUpOwogCWlmIChJU19FUlIob2JqKSkKIAkJcmV0dXJuIEVSUl9DQVNUKG9iaik7CiAK LS0gCjIuMjcuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==