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.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, 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 63207C54FD3 for ; Tue, 24 Mar 2020 20:11: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 39900208D5 for ; Tue, 24 Mar 2020 20:11:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=shipmail.org header.i=@shipmail.org header.b="TC0sKPmn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 39900208D5 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=shipmail.org 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 383456E090; Tue, 24 Mar 2020 20:11:51 +0000 (UTC) Received: from pio-pvt-msa3.bahnhof.se (pio-pvt-msa3.bahnhof.se [79.136.2.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9C6916E090 for ; Tue, 24 Mar 2020 20:11:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by pio-pvt-msa3.bahnhof.se (Postfix) with ESMTP id DEEFF3F43B; Tue, 24 Mar 2020 21:11:47 +0100 (CET) Authentication-Results: pio-pvt-msa3.bahnhof.se; dkim=pass (1024-bit key; unprotected) header.d=shipmail.org header.i=@shipmail.org header.b=TC0sKPmn; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at bahnhof.se Received: from pio-pvt-msa3.bahnhof.se ([127.0.0.1]) by localhost (pio-pvt-msa3.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Eav5C-3rE2Xk; Tue, 24 Mar 2020 21:11:47 +0100 (CET) Received: from mail1.shipmail.org (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) (Authenticated sender: mb878879) by pio-pvt-msa3.bahnhof.se (Postfix) with ESMTPA id AA9643F3B6; Tue, 24 Mar 2020 21:11:46 +0100 (CET) Received: from localhost.localdomain.localdomain (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) by mail1.shipmail.org (Postfix) with ESMTPSA id D5047360153; Tue, 24 Mar 2020 21:11:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=shipmail.org; s=mail; t=1585080706; bh=kthkpcgEFlYIUVgIL0Xhe+B4SWoO9yO6wyAWbV94lr0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TC0sKPmnEGqksno4FckuuBGgt7rR1sSGDQ+7+D4Tx17oZ3xjuF1ceAzknXknTSVSA FqbfWWuYrOd9tJwm5fkIMQoA+2aro4NqcQ2Fveq3TM3IL/Uto2nhz+Bq3y3FnWtral zccb/CkyzJ1i+mMwKfDViYWGOM7LZ+guJ1rdOBiU= From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m=20=28VMware=29?= To: linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 4/9] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries Date: Tue, 24 Mar 2020 21:11:18 +0100 Message-Id: <20200324201123.3118-5-thomas_os@shipmail.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200324201123.3118-1-thomas_os@shipmail.org> References: <20200324201123.3118-1-thomas_os@shipmail.org> 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: Ralph Campbell , Michal Hocko , pv-drivers@vmware.com, "Thomas Hellstrom \(VMware\)" , Dan Williams , "Matthew Wilcox \(Oracle\)" , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , linux-graphics-maintainer@vmware.com, Andrew Morton , =?UTF-8?q?Christian=20K=C3=B6nig?= , "Kirill A. Shutemov" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogIlRob21hcyBIZWxsc3Ryb20gKFZNd2FyZSkiIDx0aG9tYXNfb3NAc2hpcG1haWwub3Jn PgoKRm9yIGdyYXBoaWNzIGRyaXZlcnMgbmVlZGluZyB0byBtb2RpZnkgdGhlIHBhZ2UtcHJvdGVj dGlvbiwgYWRkCmh1Z2UgcGFnZS10YWJsZSBlbnRyaWVzIGNvdW50ZXJwYXJ0cyB0byB2bWZfaW5z ZXJ0X3Bmbl9wcm90KCkuCgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9u Lm9yZz4KQ2M6IE1pY2hhbCBIb2NrbyA8bWhvY2tvQHN1c2UuY29tPgpDYzogIk1hdHRoZXcgV2ls Y294IChPcmFjbGUpIiA8d2lsbHlAaW5mcmFkZWFkLm9yZz4KQ2M6ICJLaXJpbGwgQS4gU2h1dGVt b3YiIDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgpDYzogUmFscGggQ2FtcGJlbGwg PHJjYW1wYmVsbEBudmlkaWEuY29tPgpDYzogIkrDqXLDtG1lIEdsaXNzZSIgPGpnbGlzc2VAcmVk aGF0LmNvbT4KQ2M6ICJDaHJpc3RpYW4gS8O2bmlnIiA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29t PgpDYzogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+ClNpZ25lZC1vZmYt Ynk6IFRob21hcyBIZWxsc3Ryb20gKFZNd2FyZSkgPHRob21hc19vc0BzaGlwbWFpbC5vcmc+CkFj a2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CkFja2Vk LWJ5OiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgotLS0KIGluY2x1 ZGUvbGludXgvaHVnZV9tbS5oIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0KIG1tL2h1Z2VfbWVtb3J5LmMgICAgICAgIHwgMzggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwg OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaCBiL2lu Y2x1ZGUvbGludXgvaHVnZV9tbS5oCmluZGV4IDVhY2EzZDFiZGIzMi4uZjYzYjA4ODJjMWIzIDEw MDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaAorKysgYi9pbmNsdWRlL2xpbnV4L2h1 Z2VfbW0uaApAQCAtNDcsOCArNDcsNDUgQEAgZXh0ZXJuIGJvb2wgbW92ZV9odWdlX3BtZChzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWduZWQgbG9uZyBvbGRfYWRkciwKIGV4dGVybiBp bnQgY2hhbmdlX2h1Z2VfcG1kKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCBwbWRfdCAqcG1k LAogCQkJdW5zaWduZWQgbG9uZyBhZGRyLCBwZ3Byb3RfdCBuZXdwcm90LAogCQkJaW50IHByb3Rf bnVtYSk7Ci12bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3BtZChzdHJ1Y3Qgdm1fZmF1bHQgKnZt ZiwgcGZuX3QgcGZuLCBib29sIHdyaXRlKTsKLXZtX2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5fcHVk KHN0cnVjdCB2bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sIGJvb2wgd3JpdGUpOwordm1fZmF1bHRf dCB2bWZfaW5zZXJ0X3Bmbl9wbWRfcHJvdChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgcGZuX3QgcGZu LAorCQkJCSAgIHBncHJvdF90IHBncHJvdCwgYm9vbCB3cml0ZSk7CisKKy8qKgorICogdm1mX2lu c2VydF9wZm5fcG1kIC0gaW5zZXJ0IGEgcG1kIHNpemUgcGZuCisgKiBAdm1mOiBTdHJ1Y3R1cmUg ZGVzY3JpYmluZyB0aGUgZmF1bHQKKyAqIEBwZm46IHBmbiB0byBpbnNlcnQKKyAqIEBwZ3Byb3Q6 IHBhZ2UgcHJvdGVjdGlvbiB0byB1c2UKKyAqIEB3cml0ZTogd2hldGhlciBpdCdzIGEgd3JpdGUg ZmF1bHQKKyAqCisgKiBJbnNlcnQgYSBwbWQgc2l6ZSBwZm4uIFNlZSB2bWZfaW5zZXJ0X3Bmbigp IGZvciBhZGRpdGlvbmFsIGluZm8uCisgKgorICogUmV0dXJuOiB2bV9mYXVsdF90IHZhbHVlLgor ICovCitzdGF0aWMgaW5saW5lIHZtX2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5fcG1kKHN0cnVjdCB2 bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sCisJCQkJCSAgICBib29sIHdyaXRlKQoreworCXJldHVy biB2bWZfaW5zZXJ0X3Bmbl9wbWRfcHJvdCh2bWYsIHBmbiwgdm1mLT52bWEtPnZtX3BhZ2VfcHJv dCwgd3JpdGUpOworfQordm1fZmF1bHRfdCB2bWZfaW5zZXJ0X3Bmbl9wdWRfcHJvdChzdHJ1Y3Qg dm1fZmF1bHQgKnZtZiwgcGZuX3QgcGZuLAorCQkJCSAgIHBncHJvdF90IHBncHJvdCwgYm9vbCB3 cml0ZSk7CisKKy8qKgorICogdm1mX2luc2VydF9wZm5fcHVkIC0gaW5zZXJ0IGEgcHVkIHNpemUg cGZuCisgKiBAdm1mOiBTdHJ1Y3R1cmUgZGVzY3JpYmluZyB0aGUgZmF1bHQKKyAqIEBwZm46IHBm biB0byBpbnNlcnQKKyAqIEBwZ3Byb3Q6IHBhZ2UgcHJvdGVjdGlvbiB0byB1c2UKKyAqIEB3cml0 ZTogd2hldGhlciBpdCdzIGEgd3JpdGUgZmF1bHQKKyAqCisgKiBJbnNlcnQgYSBwdWQgc2l6ZSBw Zm4uIFNlZSB2bWZfaW5zZXJ0X3BmbigpIGZvciBhZGRpdGlvbmFsIGluZm8uCisgKgorICogUmV0 dXJuOiB2bV9mYXVsdF90IHZhbHVlLgorICovCitzdGF0aWMgaW5saW5lIHZtX2ZhdWx0X3Qgdm1m X2luc2VydF9wZm5fcHVkKHN0cnVjdCB2bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sCisJCQkJCSAg ICBib29sIHdyaXRlKQoreworCXJldHVybiB2bWZfaW5zZXJ0X3Bmbl9wdWRfcHJvdCh2bWYsIHBm biwgdm1mLT52bWEtPnZtX3BhZ2VfcHJvdCwgd3JpdGUpOworfQorCiBlbnVtIHRyYW5zcGFyZW50 X2h1Z2VwYWdlX2ZsYWcgewogCVRSQU5TUEFSRU5UX0hVR0VQQUdFX0ZMQUcsCiAJVFJBTlNQQVJF TlRfSFVHRVBBR0VfUkVRX01BRFZfRkxBRywKZGlmZiAtLWdpdCBhL21tL2h1Z2VfbWVtb3J5LmMg Yi9tbS9odWdlX21lbW9yeS5jCmluZGV4IDE5YzhkNDYyYWIwOC4uNDAzNmQ1ZTBhNmYzIDEwMDY0 NAotLS0gYS9tbS9odWdlX21lbW9yeS5jCisrKyBiL21tL2h1Z2VfbWVtb3J5LmMKQEAgLTgyNCwx MSArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGluc2VydF9wZm5fcG1kKHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAJCXB0ZV9mcmVlKG1tLCBwZ3RhYmxlKTsK IH0KIAotdm1fZmF1bHRfdCB2bWZfaW5zZXJ0X3Bmbl9wbWQoc3RydWN0IHZtX2ZhdWx0ICp2bWYs IHBmbl90IHBmbiwgYm9vbCB3cml0ZSkKKy8qKgorICogdm1mX2luc2VydF9wZm5fcG1kX3Byb3Qg LSBpbnNlcnQgYSBwbWQgc2l6ZSBwZm4KKyAqIEB2bWY6IFN0cnVjdHVyZSBkZXNjcmliaW5nIHRo ZSBmYXVsdAorICogQHBmbjogcGZuIHRvIGluc2VydAorICogQHBncHJvdDogcGFnZSBwcm90ZWN0 aW9uIHRvIHVzZQorICogQHdyaXRlOiB3aGV0aGVyIGl0J3MgYSB3cml0ZSBmYXVsdAorICoKKyAq IEluc2VydCBhIHBtZCBzaXplIHBmbi4gU2VlIHZtZl9pbnNlcnRfcGZuKCkgZm9yIGFkZGl0aW9u YWwgaW5mbyBhbmQKKyAqIGFsc28gY29uc3VsdCB0aGUgdm1mX2luc2VydF9taXhlZF9wcm90KCkg ZG9jdW1lbnRhdGlvbiB3aGVuCisgKiBAcGdwcm90ICE9IEB2bWYtPnZtYS0+dm1fcGFnZV9wcm90 LgorICoKKyAqIFJldHVybjogdm1fZmF1bHRfdCB2YWx1ZS4KKyAqLwordm1fZmF1bHRfdCB2bWZf aW5zZXJ0X3Bmbl9wbWRfcHJvdChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgcGZuX3QgcGZuLAorCQkJ CSAgIHBncHJvdF90IHBncHJvdCwgYm9vbCB3cml0ZSkKIHsKIAl1bnNpZ25lZCBsb25nIGFkZHIg PSB2bWYtPmFkZHJlc3MgJiBQTURfTUFTSzsKIAlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSA9 IHZtZi0+dm1hOwotCXBncHJvdF90IHBncHJvdCA9IHZtYS0+dm1fcGFnZV9wcm90OwogCXBndGFi bGVfdCBwZ3RhYmxlID0gTlVMTDsKIAogCS8qCkBAIC04NTYsNyArODY5LDcgQEAgdm1fZmF1bHRf dCB2bWZfaW5zZXJ0X3Bmbl9wbWQoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwgYm9v bCB3cml0ZSkKIAlpbnNlcnRfcGZuX3BtZCh2bWEsIGFkZHIsIHZtZi0+cG1kLCBwZm4sIHBncHJv dCwgd3JpdGUsIHBndGFibGUpOwogCXJldHVybiBWTV9GQVVMVF9OT1BBR0U7CiB9Ci1FWFBPUlRf U1lNQk9MX0dQTCh2bWZfaW5zZXJ0X3Bmbl9wbWQpOworRVhQT1JUX1NZTUJPTF9HUEwodm1mX2lu c2VydF9wZm5fcG1kX3Byb3QpOwogCiAjaWZkZWYgQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVO VF9IVUdFUEFHRV9QVUQKIHN0YXRpYyBwdWRfdCBtYXliZV9wdWRfbWt3cml0ZShwdWRfdCBwdWQs IHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQpAQCAtOTAyLDExICs5MTUsMjQgQEAgc3RhdGlj IHZvaWQgaW5zZXJ0X3Bmbl9wdWQoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsIHVuc2lnbmVk IGxvbmcgYWRkciwKIAlzcGluX3VubG9jayhwdGwpOwogfQogCi12bV9mYXVsdF90IHZtZl9pbnNl cnRfcGZuX3B1ZChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgcGZuX3QgcGZuLCBib29sIHdyaXRlKQor LyoqCisgKiB2bWZfaW5zZXJ0X3Bmbl9wdWRfcHJvdCAtIGluc2VydCBhIHB1ZCBzaXplIHBmbgor ICogQHZtZjogU3RydWN0dXJlIGRlc2NyaWJpbmcgdGhlIGZhdWx0CisgKiBAcGZuOiBwZm4gdG8g aW5zZXJ0CisgKiBAcGdwcm90OiBwYWdlIHByb3RlY3Rpb24gdG8gdXNlCisgKiBAd3JpdGU6IHdo ZXRoZXIgaXQncyBhIHdyaXRlIGZhdWx0CisgKgorICogSW5zZXJ0IGEgcHVkIHNpemUgcGZuLiBT ZWUgdm1mX2luc2VydF9wZm4oKSBmb3IgYWRkaXRpb25hbCBpbmZvIGFuZAorICogYWxzbyBjb25z dWx0IHRoZSB2bWZfaW5zZXJ0X21peGVkX3Byb3QoKSBkb2N1bWVudGF0aW9uIHdoZW4KKyAqIEBw Z3Byb3QgIT0gQHZtZi0+dm1hLT52bV9wYWdlX3Byb3QuCisgKgorICogUmV0dXJuOiB2bV9mYXVs dF90IHZhbHVlLgorICovCit2bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3B1ZF9wcm90KHN0cnVj dCB2bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sCisJCQkJICAgcGdwcm90X3QgcGdwcm90LCBib29s IHdyaXRlKQogewogCXVuc2lnbmVkIGxvbmcgYWRkciA9IHZtZi0+YWRkcmVzcyAmIFBVRF9NQVNL OwogCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hID0gdm1mLT52bWE7Ci0JcGdwcm90X3QgcGdw cm90ID0gdm1hLT52bV9wYWdlX3Byb3Q7CiAKIAkvKgogCSAqIElmIHdlIGhhZCBwdWRfc3BlY2lh bCwgd2UgY291bGQgYXZvaWQgYWxsIHRoZXNlIHJlc3RyaWN0aW9ucywKQEAgLTkyNyw3ICs5NTMs NyBAQCB2bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3B1ZChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwg cGZuX3QgcGZuLCBib29sIHdyaXRlKQogCWluc2VydF9wZm5fcHVkKHZtYSwgYWRkciwgdm1mLT5w dWQsIHBmbiwgcGdwcm90LCB3cml0ZSk7CiAJcmV0dXJuIFZNX0ZBVUxUX05PUEFHRTsKIH0KLUVY UE9SVF9TWU1CT0xfR1BMKHZtZl9pbnNlcnRfcGZuX3B1ZCk7CitFWFBPUlRfU1lNQk9MX0dQTCh2 bWZfaW5zZXJ0X3Bmbl9wdWRfcHJvdCk7CiAjZW5kaWYgLyogQ09ORklHX0hBVkVfQVJDSF9UUkFO U1BBUkVOVF9IVUdFUEFHRV9QVUQgKi8KIAogc3RhdGljIHZvaWQgdG91Y2hfcG1kKHN0cnVjdCB2 bV9hcmVhX3N0cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHIsCi0tIAoyLjIxLjEKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=