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.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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 7D6ADC41535 for ; Thu, 16 Sep 2021 23:41:31 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 3A51961246 for ; Thu, 16 Sep 2021 23:41:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3A51961246 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=deltatee.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 1D61A83FB2; Thu, 16 Sep 2021 23:41:31 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4CfOmYFeisYQ; Thu, 16 Sep 2021 23:41:30 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id ECFFF83F9B; Thu, 16 Sep 2021 23:41:29 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id D7AD9C0011; Thu, 16 Sep 2021 23:41:29 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 0A087C000D for ; Thu, 16 Sep 2021 23:41:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id E131D61B89 for ; Thu, 16 Sep 2021 23:41:27 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp3.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=deltatee.com Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SZKKfq3RuD13 for ; Thu, 16 Sep 2021 23:41:27 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from ale.deltatee.com (ale.deltatee.com [204.191.154.188]) by smtp3.osuosl.org (Postfix) with ESMTPS id 4782A61B9C for ; Thu, 16 Sep 2021 23:41:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=deltatee.com; s=20200525; h=Subject:MIME-Version:References:In-Reply-To: Message-Id:Date:Cc:To:From:content-disposition; bh=ldkK6FksW6AxBSIsN/n+YIWPajMSW0GYq8IzRYvtFoM=; b=OMj+IXhA0JlmDcMTNtuw+2naNo h+aSEBqNXGALEhnyVoJJQ02Zj7o7Zc9QOB+HlQGmZ1MdLz/kYLSgLKXn3vNz4ZouyEjt5er7gupt5 z33xIhm/pO6gFpEIcnqKlAvm9oUXO347Qddi9w6t//UZb/L7JZH7xFHh33H6AhrWylBygyn17hAvR /H1rKFjBtB7mFHaD4INKJGVdTq9Lo+eQ+MB6SpwSuitUO/WBujObJ655/GoumkDOgj9twvXY2vM0F 47f1/CRT1Dc+KenE0m9BVndGCJMkc2kcmbKYHLNSMJpiFZ895GlsBV2IabtQxZ81oTtdlhF9V5ps0 h1jpMxjA==; Received: from cgy1-donard.priv.deltatee.com ([172.16.1.31]) by ale.deltatee.com with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mR10A-0008Hz-91; Thu, 16 Sep 2021 17:41:23 -0600 Received: from gunthorp by cgy1-donard.priv.deltatee.com with local (Exim 4.94.2) (envelope-from ) id 1mR106-000Vrq-CV; Thu, 16 Sep 2021 17:41:06 -0600 From: Logan Gunthorpe To: linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org, linux-block@vger.kernel.org, linux-pci@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Date: Thu, 16 Sep 2021 17:40:58 -0600 Message-Id: <20210916234100.122368-19-logang@deltatee.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210916234100.122368-1-logang@deltatee.com> References: <20210916234100.122368-1-logang@deltatee.com> MIME-Version: 1.0 X-SA-Exim-Connect-IP: 172.16.1.31 X-SA-Exim-Rcpt-To: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linux-pci@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, sbates@raithlin.com, hch@lst.de, jgg@ziepe.ca, christian.koenig@amd.com, jhubbard@nvidia.com, ddutile@redhat.com, willy@infradead.org, daniel.vetter@ffwll.ch, jason@jlekstrand.net, dave.hansen@linux.intel.com, helgaas@kernel.org, dan.j.williams@intel.com, andrzej.jakowski@intel.com, dave.b.minturn@intel.com, jianxin.xiong@intel.com, ira.weiny@intel.com, robin.murphy@arm.com, martin.oliveira@eideticom.com, ckulkarnilinux@gmail.com, logang@deltatee.com X-SA-Exim-Mail-From: gunthorp@deltatee.com Subject: [PATCH v3 18/20] mm: use custom page_free for P2PDMA pages X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on ale.deltatee.com) Cc: Minturn Dave B , Martin Oliveira , Ira Weiny , John Hubbard , Dave Hansen , Robin Murphy , Matthew Wilcox , =?UTF-8?q?Christian=20K=C3=B6nig?= , Jason Gunthorpe , Logan Gunthorpe , Chaitanya Kulkarni , Jason Ekstrand , Daniel Vetter , Bjorn Helgaas , Dan Williams , Stephen Bates , Jakowski Andrzej , Christoph Hellwig , Xiong Jianxin X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" V2hlbiBQMlBETUEgcGFnZXMgYXJlIHBhc3NlZCB0byB1c2Vyc3BhY2UsIHRoZXkgd2lsbCBuZWVk IHRvIGJlCnJlZmVyZW5jZSBjb3VudGVkIHByb3Blcmx5IGFuZCByZXR1cm5lZCB0byB0aGVpciBn ZW5hbGxvYyBhZnRlciB0aGVpcgpyZWZlcmVuY2UgY291bnQgcmV0dXJucyB0byAxLiBUaGlzIGlz IGFjY29tcGxpc2hlZCB3aXRoIHRoZSBleGlzdGluZwpERVZfUEFHRU1BUF9PUFMgYW5kIHRoZSAu cGFnZV9mcmVlKCkgb3BlcmF0aW9uLgoKQ2hhbmdlIENPTkZJR19QMlBETUEgdG8gc2VsZWN0IENP TkZJR19ERVZfUEFHRU1BUF9PUFMgYW5kIGFkZApNRU1PUllfREVWSUNFX1BDSV9QMlBETUEgdG8g cGFnZV9pc19kZXZtYXBfbWFuYWdlZCgpLApkZXZtYXBfbWFuYWdlZF9lbmFibGVfW3B1dHxnZXRd KCkgYW5kIGZyZWVfZGV2bWFwX21hbmFnZWRfcGFnZSgpLgoKU2lnbmVkLW9mZi1ieTogTG9nYW4g R3VudGhvcnBlIDxsb2dhbmdAZGVsdGF0ZWUuY29tPgotLS0KIGRyaXZlcnMvcGNpL0tjb25maWcg IHwgIDEgKwogZHJpdmVycy9wY2kvcDJwZG1hLmMgfCAxMyArKysrKysrKysrKysrCiBpbmNsdWRl L2xpbnV4L21tLmggICB8ICAxICsKIG1tL21lbXJlbWFwLmMgICAgICAgIHwgMTIgKysrKysrKysr LS0tCiA0IGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvS2NvbmZpZyBiL2RyaXZlcnMvcGNpL0tjb25maWcKaW5k ZXggOTBiNGJkZGIzMzAwLi5iMzFkMzUyNTlkM2EgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL0tj b25maWcKKysrIGIvZHJpdmVycy9wY2kvS2NvbmZpZwpAQCAtMTY1LDYgKzE2NSw3IEBAIGNvbmZp ZyBQQ0lfUDJQRE1BCiAJYm9vbCAiUENJIHBlZXItdG8tcGVlciB0cmFuc2ZlciBzdXBwb3J0Igog CWRlcGVuZHMgb24gWk9ORV9ERVZJQ0UgJiYgNjRCSVQKIAlzZWxlY3QgR0VORVJJQ19BTExPQ0FU T1IKKwlzZWxlY3QgREVWX1BBR0VNQVBfT1BTCiAJaGVscAogCSAgRW5hYmxl0ZUgZHJpdmVycyB0 byBkbyBQQ0kgcGVlci10by1wZWVyIHRyYW5zYWN0aW9ucyB0byBhbmQgZnJvbQogCSAgQkFScyB0 aGF0IGFyZSBleHBvc2VkIGluIG90aGVyIGRldmljZXMgdGhhdCBhcmUgdGhlIHBhcnQgb2YKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvcGNpL3AycGRtYS5jIGIvZHJpdmVycy9wY2kvcDJwZG1hLmMKaW5k ZXggNDQ3ODYzMzM0NmJkLi4yNDIyYWY1YTUyOWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL3Ay cGRtYS5jCisrKyBiL2RyaXZlcnMvcGNpL3AycGRtYS5jCkBAIC0xMDAsNiArMTAwLDE4IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIHAycG1lbV9ncm91cCA9IHsKIAkubmFt ZSA9ICJwMnBtZW0iLAogfTsKIAorc3RhdGljIHZvaWQgcDJwZG1hX3BhZ2VfZnJlZShzdHJ1Y3Qg cGFnZSAqcGFnZSkKK3sKKwlzdHJ1Y3QgcGNpX3AycGRtYV9wYWdlbWFwICpwZ21hcCA9IHRvX3Ay cF9wZ21hcChwYWdlLT5wZ21hcCk7CisKKwlnZW5fcG9vbF9mcmVlKHBnbWFwLT5wcm92aWRlci0+ cDJwZG1hLT5wb29sLAorCQkgICAgICAodWludHB0cl90KXBhZ2VfdG9fdmlydChwYWdlKSwgUEFH RV9TSVpFKTsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBkZXZfcGFnZW1hcF9vcHMgcDJwZG1h X3BnbWFwX29wcyA9IHsKKwkucGFnZV9mcmVlID0gcDJwZG1hX3BhZ2VfZnJlZSwKK307CisKIHN0 YXRpYyB2b2lkIHBjaV9wMnBkbWFfcmVsZWFzZSh2b2lkICpkYXRhKQogewogCXN0cnVjdCBwY2lf ZGV2ICpwZGV2ID0gZGF0YTsKQEAgLTE5Nyw2ICsyMDksNyBAQCBpbnQgcGNpX3AycGRtYV9hZGRf cmVzb3VyY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYsIGludCBiYXIsIHNpemVfdCBzaXplLAogCXBn bWFwLT5yYW5nZS5lbmQgPSBwZ21hcC0+cmFuZ2Uuc3RhcnQgKyBzaXplIC0gMTsKIAlwZ21hcC0+ bnJfcmFuZ2UgPSAxOwogCXBnbWFwLT50eXBlID0gTUVNT1JZX0RFVklDRV9QQ0lfUDJQRE1BOwor CXBnbWFwLT5vcHMgPSAmcDJwZG1hX3BnbWFwX29wczsKIAogCXAycF9wZ21hcC0+cHJvdmlkZXIg PSBwZGV2OwogCXAycF9wZ21hcC0+YnVzX29mZnNldCA9IHBjaV9idXNfYWRkcmVzcyhwZGV2LCBi YXIpIC0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbW0uaCBiL2luY2x1ZGUvbGludXgvbW0u aAppbmRleCA2YWZkYzA5ZDA3MTIuLjlhNmVhMDBlNTI5MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9s aW51eC9tbS5oCisrKyBiL2luY2x1ZGUvbGludXgvbW0uaApAQCAtMTE2Myw2ICsxMTYzLDcgQEAg c3RhdGljIGlubGluZSBib29sIHBhZ2VfaXNfZGV2bWFwX21hbmFnZWQoc3RydWN0IHBhZ2UgKnBh Z2UpCiAJc3dpdGNoIChwYWdlLT5wZ21hcC0+dHlwZSkgewogCWNhc2UgTUVNT1JZX0RFVklDRV9Q UklWQVRFOgogCWNhc2UgTUVNT1JZX0RFVklDRV9GU19EQVg6CisJY2FzZSBNRU1PUllfREVWSUNF X1BDSV9QMlBETUE6CiAJCXJldHVybiB0cnVlOwogCWRlZmF1bHQ6CiAJCWJyZWFrOwpkaWZmIC0t Z2l0IGEvbW0vbWVtcmVtYXAuYyBiL21tL21lbXJlbWFwLmMKaW5kZXggY2VlYmRiOGE3MmJiLi5m YmRjOTk5MWFmMGUgMTAwNjQ0Ci0tLSBhL21tL21lbXJlbWFwLmMKKysrIGIvbW0vbWVtcmVtYXAu YwpAQCAtNDQsMTQgKzQ0LDE2IEBAIEVYUE9SVF9TWU1CT0woZGV2bWFwX21hbmFnZWRfa2V5KTsK IHN0YXRpYyB2b2lkIGRldm1hcF9tYW5hZ2VkX2VuYWJsZV9wdXQoc3RydWN0IGRldl9wYWdlbWFw ICpwZ21hcCkKIHsKIAlpZiAocGdtYXAtPnR5cGUgPT0gTUVNT1JZX0RFVklDRV9QUklWQVRFIHx8 Ci0JICAgIHBnbWFwLT50eXBlID09IE1FTU9SWV9ERVZJQ0VfRlNfREFYKQorCSAgICBwZ21hcC0+ dHlwZSA9PSBNRU1PUllfREVWSUNFX0ZTX0RBWCB8fAorCSAgICBwZ21hcC0+dHlwZSA9PSBNRU1P UllfREVWSUNFX1BDSV9QMlBETUEpCiAJCXN0YXRpY19icmFuY2hfZGVjKCZkZXZtYXBfbWFuYWdl ZF9rZXkpOwogfQogCiBzdGF0aWMgdm9pZCBkZXZtYXBfbWFuYWdlZF9lbmFibGVfZ2V0KHN0cnVj dCBkZXZfcGFnZW1hcCAqcGdtYXApCiB7CiAJaWYgKHBnbWFwLT50eXBlID09IE1FTU9SWV9ERVZJ Q0VfUFJJVkFURSB8fAotCSAgICBwZ21hcC0+dHlwZSA9PSBNRU1PUllfREVWSUNFX0ZTX0RBWCkK KwkgICAgcGdtYXAtPnR5cGUgPT0gTUVNT1JZX0RFVklDRV9GU19EQVggfHwKKwkgICAgcGdtYXAt PnR5cGUgPT0gTUVNT1JZX0RFVklDRV9QQ0lfUDJQRE1BKQogCQlzdGF0aWNfYnJhbmNoX2luYygm ZGV2bWFwX21hbmFnZWRfa2V5KTsKIH0KICNlbHNlCkBAIC0zNTUsNiArMzU3LDEwIEBAIHZvaWQg Km1lbXJlbWFwX3BhZ2VzKHN0cnVjdCBkZXZfcGFnZW1hcCAqcGdtYXAsIGludCBuaWQpCiAJY2Fz ZSBNRU1PUllfREVWSUNFX0dFTkVSSUM6CiAJCWJyZWFrOwogCWNhc2UgTUVNT1JZX0RFVklDRV9Q Q0lfUDJQRE1BOgorCQlpZiAoIXBnbWFwLT5vcHMtPnBhZ2VfZnJlZSkgeworCQkJV0FSTigxLCAi TWlzc2luZyBwYWdlX2ZyZWUgbWV0aG9kXG4iKTsKKwkJCXJldHVybiBFUlJfUFRSKC1FSU5WQUwp OworCQl9CiAJCXBhcmFtcy5wZ3Byb3QgPSBwZ3Byb3Rfbm9uY2FjaGVkKHBhcmFtcy5wZ3Byb3Qp OwogCQlicmVhazsKIAlkZWZhdWx0OgpAQCAtNTA0LDcgKzUxMCw3IEBAIEVYUE9SVF9TWU1CT0xf R1BMKGdldF9kZXZfcGFnZW1hcCk7CiB2b2lkIGZyZWVfZGV2bWFwX21hbmFnZWRfcGFnZShzdHJ1 Y3QgcGFnZSAqcGFnZSkKIHsKIAkvKiBub3RpZnkgcGFnZSBpZGxlIGZvciBkYXggKi8KLQlpZiAo IWlzX2RldmljZV9wcml2YXRlX3BhZ2UocGFnZSkpIHsKKwlpZiAoIWlzX2RldmljZV9wcml2YXRl X3BhZ2UocGFnZSkgJiYgIWlzX3BjaV9wMnBkbWFfcGFnZShwYWdlKSkgewogCQl3YWtlX3VwX3Zh cigmcGFnZS0+X3JlZmNvdW50KTsKIAkJcmV0dXJuOwogCX0KLS0gCjIuMzAuMgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0 CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3Vu ZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11