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 9351FC11D0A for ; Thu, 20 Feb 2020 12:27:50 +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 6BAF424656 for ; Thu, 20 Feb 2020 12:27:50 +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="jnkBtvxg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6BAF424656 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 0D3EB6ED4A; Thu, 20 Feb 2020 12:27:45 +0000 (UTC) Received: from pio-pvt-msa2.bahnhof.se (pio-pvt-msa2.bahnhof.se [79.136.2.41]) by gabe.freedesktop.org (Postfix) with ESMTPS id B77CC6E8F0 for ; Thu, 20 Feb 2020 12:27:42 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by pio-pvt-msa2.bahnhof.se (Postfix) with ESMTP id 413D93F53F; Thu, 20 Feb 2020 13:27:41 +0100 (CET) Authentication-Results: pio-pvt-msa2.bahnhof.se; dkim=pass (1024-bit key; unprotected) header.d=shipmail.org header.i=@shipmail.org header.b=jnkBtvxg; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at bahnhof.se Received: from pio-pvt-msa2.bahnhof.se ([127.0.0.1]) by localhost (pio-pvt-msa2.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9-VwuXEww7Sp; Thu, 20 Feb 2020 13:27:40 +0100 (CET) Received: from mail1.shipmail.org (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) (Authenticated sender: mb878879) by pio-pvt-msa2.bahnhof.se (Postfix) with ESMTPA id F35293F439; Thu, 20 Feb 2020 13:27:34 +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 AB17C360481; Thu, 20 Feb 2020 13:27:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=shipmail.org; s=mail; t=1582201654; bh=PC0ObXncuosXfOTedLamOENbqJpHqToCf6XcPkZEDYc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jnkBtvxgh6o45fzUEAHlgpicyBxUvgLhz7rw8uPrCo5jNTC+eLMpwbszQ3xDAdxXd 3Ckxxfs1FCWa6rkwIwR0Ho3fmtFHNCFWmBJA+GLeKJrU5/8QT1rIWMPFVfgTWGx+1h /MICBwmB05bISlxvALyJxmlrwNtsxQlyAUaxDNS8= 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 v4 4/9] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries Date: Thu, 20 Feb 2020 13:27:14 +0100 Message-Id: <20200220122719.4302-5-thomas_os@shipmail.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200220122719.4302-1-thomas_os@shipmail.org> References: <20200220122719.4302-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: Thomas Hellstrom , Michal Hocko , pv-drivers@vmware.com, Dan Williams , Ralph Campbell , "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" RnJvbTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUuY29tPgoKRm9yIGdyYXBo aWNzIGRyaXZlcnMgbmVlZGluZyB0byBtb2RpZnkgdGhlIHBhZ2UtcHJvdGVjdGlvbiwgYWRkCmh1 Z2UgcGFnZS10YWJsZSBlbnRyaWVzIGNvdW50ZXJwYXJ0cyB0byB2bWZfaW5zZXJ0X3Bmbl9wcm90 KCkuCgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IE1p Y2hhbCBIb2NrbyA8bWhvY2tvQHN1c2UuY29tPgpDYzogIk1hdHRoZXcgV2lsY294IChPcmFjbGUp IiA8d2lsbHlAaW5mcmFkZWFkLm9yZz4KQ2M6ICJLaXJpbGwgQS4gU2h1dGVtb3YiIDxraXJpbGwu c2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgpDYzogUmFscGggQ2FtcGJlbGwgPHJjYW1wYmVsbEBu dmlkaWEuY29tPgpDYzogIkrDqXLDtG1lIEdsaXNzZSIgPGpnbGlzc2VAcmVkaGF0LmNvbT4KQ2M6 ICJDaHJpc3RpYW4gS8O2bmlnIiA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgpDYzogRGFuIFdp bGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IFRob21hcyBI ZWxsc3Ryb20gPHRoZWxsc3Ryb21Adm13YXJlLmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBLw7Zu aWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KLS0tCiBpbmNsdWRlL2xpbnV4L2h1Z2VfbW0u aCB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiBtbS9odWdl X21lbW9yeS5jICAgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9odWdlX21tLmggYi9pbmNsdWRlL2xpbnV4L2h1Z2Vf bW0uaAppbmRleCAwYjg0ZTEzZTg4ZTIuLmE5NWQxYmM4ZmZlOCAxMDA2NDQKLS0tIGEvaW5jbHVk ZS9saW51eC9odWdlX21tLmgKKysrIGIvaW5jbHVkZS9saW51eC9odWdlX21tLmgKQEAgLTQ3LDgg KzQ3LDQ1IEBAIGV4dGVybiBib29sIG1vdmVfaHVnZV9wbWQoc3RydWN0IHZtX2FyZWFfc3RydWN0 ICp2bWEsIHVuc2lnbmVkIGxvbmcgb2xkX2FkZHIsCiBleHRlcm4gaW50IGNoYW5nZV9odWdlX3Bt ZChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgcG1kX3QgKnBtZCwKIAkJCXVuc2lnbmVkIGxv bmcgYWRkciwgcGdwcm90X3QgbmV3cHJvdCwKIAkJCWludCBwcm90X251bWEpOwotdm1fZmF1bHRf dCB2bWZfaW5zZXJ0X3Bmbl9wbWQoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwgYm9v bCB3cml0ZSk7Ci12bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3B1ZChzdHJ1Y3Qgdm1fZmF1bHQg KnZtZiwgcGZuX3QgcGZuLCBib29sIHdyaXRlKTsKK3ZtX2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5f cG1kX3Byb3Qoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwKKwkJCQkgICBwZ3Byb3Rf dCBwZ3Byb3QsIGJvb2wgd3JpdGUpOworCisvKioKKyAqIHZtZl9pbnNlcnRfcGZuX3BtZCAtIGlu c2VydCBhIHBtZCBzaXplIHBmbgorICogQHZtZjogU3RydWN0dXJlIGRlc2NyaWJpbmcgdGhlIGZh dWx0CisgKiBAcGZuOiBwZm4gdG8gaW5zZXJ0CisgKiBAcGdwcm90OiBwYWdlIHByb3RlY3Rpb24g dG8gdXNlCisgKiBAd3JpdGU6IHdoZXRoZXIgaXQncyBhIHdyaXRlIGZhdWx0CisgKgorICogSW5z ZXJ0IGEgcG1kIHNpemUgcGZuLiBTZWUgdm1mX2luc2VydF9wZm4oKSBmb3IgYWRkaXRpb25hbCBp bmZvLgorICoKKyAqIFJldHVybjogdm1fZmF1bHRfdCB2YWx1ZS4KKyAqLworc3RhdGljIGlubGlu ZSB2bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3BtZChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgcGZu X3QgcGZuLAorCQkJCQkgICAgYm9vbCB3cml0ZSkKK3sKKwlyZXR1cm4gdm1mX2luc2VydF9wZm5f cG1kX3Byb3Qodm1mLCBwZm4sIHZtZi0+dm1hLT52bV9wYWdlX3Byb3QsIHdyaXRlKTsKK30KK3Zt X2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5fcHVkX3Byb3Qoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBm bl90IHBmbiwKKwkJCQkgICBwZ3Byb3RfdCBwZ3Byb3QsIGJvb2wgd3JpdGUpOworCisvKioKKyAq IHZtZl9pbnNlcnRfcGZuX3B1ZCAtIGluc2VydCBhIHB1ZCBzaXplIHBmbgorICogQHZtZjogU3Ry dWN0dXJlIGRlc2NyaWJpbmcgdGhlIGZhdWx0CisgKiBAcGZuOiBwZm4gdG8gaW5zZXJ0CisgKiBA cGdwcm90OiBwYWdlIHByb3RlY3Rpb24gdG8gdXNlCisgKiBAd3JpdGU6IHdoZXRoZXIgaXQncyBh IHdyaXRlIGZhdWx0CisgKgorICogSW5zZXJ0IGEgcHVkIHNpemUgcGZuLiBTZWUgdm1mX2luc2Vy dF9wZm4oKSBmb3IgYWRkaXRpb25hbCBpbmZvLgorICoKKyAqIFJldHVybjogdm1fZmF1bHRfdCB2 YWx1ZS4KKyAqLworc3RhdGljIGlubGluZSB2bV9mYXVsdF90IHZtZl9pbnNlcnRfcGZuX3B1ZChz dHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgcGZuX3QgcGZuLAorCQkJCQkgICAgYm9vbCB3cml0ZSkKK3sK KwlyZXR1cm4gdm1mX2luc2VydF9wZm5fcHVkX3Byb3Qodm1mLCBwZm4sIHZtZi0+dm1hLT52bV9w YWdlX3Byb3QsIHdyaXRlKTsKK30KKwogZW51bSB0cmFuc3BhcmVudF9odWdlcGFnZV9mbGFnIHsK IAlUUkFOU1BBUkVOVF9IVUdFUEFHRV9GTEFHLAogCVRSQU5TUEFSRU5UX0hVR0VQQUdFX1JFUV9N QURWX0ZMQUcsCmRpZmYgLS1naXQgYS9tbS9odWdlX21lbW9yeS5jIGIvbW0vaHVnZV9tZW1vcnku YwppbmRleCBmOGQyNGZjM2Y0ZGYuLmIyZWM2MmNjYTNhZSAxMDA2NDQKLS0tIGEvbW0vaHVnZV9t ZW1vcnkuYworKysgYi9tbS9odWdlX21lbW9yeS5jCkBAIC04MTEsMTEgKzgxMSwyNCBAQCBzdGF0 aWMgdm9pZCBpbnNlcnRfcGZuX3BtZChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWdu ZWQgbG9uZyBhZGRyLAogCQlwdGVfZnJlZShtbSwgcGd0YWJsZSk7CiB9CiAKLXZtX2ZhdWx0X3Qg dm1mX2luc2VydF9wZm5fcG1kKHN0cnVjdCB2bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sIGJvb2wg d3JpdGUpCisvKioKKyAqIHZtZl9pbnNlcnRfcGZuX3BtZF9wcm90IC0gaW5zZXJ0IGEgcG1kIHNp emUgcGZuCisgKiBAdm1mOiBTdHJ1Y3R1cmUgZGVzY3JpYmluZyB0aGUgZmF1bHQKKyAqIEBwZm46 IHBmbiB0byBpbnNlcnQKKyAqIEBwZ3Byb3Q6IHBhZ2UgcHJvdGVjdGlvbiB0byB1c2UKKyAqIEB3 cml0ZTogd2hldGhlciBpdCdzIGEgd3JpdGUgZmF1bHQKKyAqCisgKiBJbnNlcnQgYSBwbWQgc2l6 ZSBwZm4uIFNlZSB2bWZfaW5zZXJ0X3BmbigpIGZvciBhZGRpdGlvbmFsIGluZm8gYW5kCisgKiBh bHNvIGNvbnN1bHQgdGhlIHZtZl9pbnNlcnRfbWl4ZWRfcHJvdCgpIGRvY3VtZW50YXRpb24gd2hl bgorICogQHBncHJvdCAhPSBAdm1mLT52bWEtPnZtX3BhZ2VfcHJvdC4KKyAqCisgKiBSZXR1cm46 IHZtX2ZhdWx0X3QgdmFsdWUuCisgKi8KK3ZtX2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5fcG1kX3By b3Qoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwKKwkJCQkgICBwZ3Byb3RfdCBwZ3By b3QsIGJvb2wgd3JpdGUpCiB7CiAJdW5zaWduZWQgbG9uZyBhZGRyID0gdm1mLT5hZGRyZXNzICYg UE1EX01BU0s7CiAJc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEgPSB2bWYtPnZtYTsKLQlwZ3By b3RfdCBwZ3Byb3QgPSB2bWEtPnZtX3BhZ2VfcHJvdDsKIAlwZ3RhYmxlX3QgcGd0YWJsZSA9IE5V TEw7CiAKIAkvKgpAQCAtODQzLDcgKzg1Niw3IEBAIHZtX2ZhdWx0X3Qgdm1mX2luc2VydF9wZm5f cG1kKHN0cnVjdCB2bV9mYXVsdCAqdm1mLCBwZm5fdCBwZm4sIGJvb2wgd3JpdGUpCiAJaW5zZXJ0 X3Bmbl9wbWQodm1hLCBhZGRyLCB2bWYtPnBtZCwgcGZuLCBwZ3Byb3QsIHdyaXRlLCBwZ3RhYmxl KTsKIAlyZXR1cm4gVk1fRkFVTFRfTk9QQUdFOwogfQotRVhQT1JUX1NZTUJPTF9HUEwodm1mX2lu c2VydF9wZm5fcG1kKTsKK0VYUE9SVF9TWU1CT0xfR1BMKHZtZl9pbnNlcnRfcGZuX3BtZF9wcm90 KTsKIAogI2lmZGVmIENPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVECiBz dGF0aWMgcHVkX3QgbWF5YmVfcHVkX21rd3JpdGUocHVkX3QgcHVkLCBzdHJ1Y3Qgdm1fYXJlYV9z dHJ1Y3QgKnZtYSkKQEAgLTg4OSwxMSArOTAyLDI0IEBAIHN0YXRpYyB2b2lkIGluc2VydF9wZm5f cHVkKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAJc3Bp bl91bmxvY2socHRsKTsKIH0KIAotdm1fZmF1bHRfdCB2bWZfaW5zZXJ0X3Bmbl9wdWQoc3RydWN0 IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwgYm9vbCB3cml0ZSkKKy8qKgorICogdm1mX2luc2Vy dF9wZm5fcHVkX3Byb3QgLSBpbnNlcnQgYSBwdWQgc2l6ZSBwZm4KKyAqIEB2bWY6IFN0cnVjdHVy ZSBkZXNjcmliaW5nIHRoZSBmYXVsdAorICogQHBmbjogcGZuIHRvIGluc2VydAorICogQHBncHJv dDogcGFnZSBwcm90ZWN0aW9uIHRvIHVzZQorICogQHdyaXRlOiB3aGV0aGVyIGl0J3MgYSB3cml0 ZSBmYXVsdAorICoKKyAqIEluc2VydCBhIHB1ZCBzaXplIHBmbi4gU2VlIHZtZl9pbnNlcnRfcGZu KCkgZm9yIGFkZGl0aW9uYWwgaW5mbyBhbmQKKyAqIGFsc28gY29uc3VsdCB0aGUgdm1mX2luc2Vy dF9taXhlZF9wcm90KCkgZG9jdW1lbnRhdGlvbiB3aGVuCisgKiBAcGdwcm90ICE9IEB2bWYtPnZt YS0+dm1fcGFnZV9wcm90LgorICoKKyAqIFJldHVybjogdm1fZmF1bHRfdCB2YWx1ZS4KKyAqLwor dm1fZmF1bHRfdCB2bWZfaW5zZXJ0X3Bmbl9wdWRfcHJvdChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwg cGZuX3QgcGZuLAorCQkJCSAgIHBncHJvdF90IHBncHJvdCwgYm9vbCB3cml0ZSkKIHsKIAl1bnNp Z25lZCBsb25nIGFkZHIgPSB2bWYtPmFkZHJlc3MgJiBQVURfTUFTSzsKIAlzdHJ1Y3Qgdm1fYXJl YV9zdHJ1Y3QgKnZtYSA9IHZtZi0+dm1hOwotCXBncHJvdF90IHBncHJvdCA9IHZtYS0+dm1fcGFn ZV9wcm90OwogCiAJLyoKIAkgKiBJZiB3ZSBoYWQgcHVkX3NwZWNpYWwsIHdlIGNvdWxkIGF2b2lk IGFsbCB0aGVzZSByZXN0cmljdGlvbnMsCkBAIC05MTQsNyArOTQwLDcgQEAgdm1fZmF1bHRfdCB2 bWZfaW5zZXJ0X3Bmbl9wdWQoc3RydWN0IHZtX2ZhdWx0ICp2bWYsIHBmbl90IHBmbiwgYm9vbCB3 cml0ZSkKIAlpbnNlcnRfcGZuX3B1ZCh2bWEsIGFkZHIsIHZtZi0+cHVkLCBwZm4sIHBncHJvdCwg d3JpdGUpOwogCXJldHVybiBWTV9GQVVMVF9OT1BBR0U7CiB9Ci1FWFBPUlRfU1lNQk9MX0dQTCh2 bWZfaW5zZXJ0X3Bmbl9wdWQpOworRVhQT1JUX1NZTUJPTF9HUEwodm1mX2luc2VydF9wZm5fcHVk X3Byb3QpOwogI2VuZGlmIC8qIENPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0Vf UFVEICovCiAKIHN0YXRpYyB2b2lkIHRvdWNoX3BtZChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZt YSwgdW5zaWduZWQgbG9uZyBhZGRyLAotLSAKMi4yMS4xCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWwK