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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B060EC636CC for ; Wed, 8 Feb 2023 05:00:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EA3A66B0073; Wed, 8 Feb 2023 00:00:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E53D56B0074; Wed, 8 Feb 2023 00:00:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CCD746B0075; Wed, 8 Feb 2023 00:00:57 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id BC4A16B0073 for ; Wed, 8 Feb 2023 00:00:57 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 8F91980AB7 for ; Wed, 8 Feb 2023 05:00:57 +0000 (UTC) X-FDA: 80442924954.20.CAADA81 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf14.hostedemail.com (Postfix) with ESMTP id 8B60A100002 for ; Wed, 8 Feb 2023 05:00:53 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KuFcNncy; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf14.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675832454; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=K4xuGILL103zv5hSCsLgsxJ2m+p/Zo9UcQXYq7ohA0U=; b=LXU+gJ+7m6mtdNmXyyXk8nKXM1iJpChr2ZgG54DBapynuhy5YR8bo8MBJm9O3Quyu5AyZ5 OiCtnVo0qEASZEBSGw++461O9rAyMgZ1dR1JkkHFwx1xsGhlYCmWc4alRJiHJDbpp8jSgq a9t+naxZFIs2xxwpawBw/CJYvN+QdeA= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KuFcNncy; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf14.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1675832454; a=rsa-sha256; cv=fail; b=7cT0xnpRjFo0KuTjVuyHdjjpO9TeLLiRbHvlJInk38/ypZDBpENORzWEpicZRbUk++I6FO 5+bKri88fbnsywXUhnTDrlh/VyAq84xEpQR7+Rd3EpLYE0oVvGrWibYIhf7p8K5ujyfSV7 T4mm4Lr7FwqE0tJq/H/JJoJZ02vXS1A= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675832453; x=1707368453; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=jR1kYFgmLNp4tSmtL6A9qmtW79hErxBZz6XXFNSMrok=; b=KuFcNncyPfqb2O0onFUUR5tz3O02fcH8fSm24wj5zG124QJKc1w0iq45 14y5so3/QFAspuTSZG4GQLWIW0PsadYYul31FauQMA3ICoYe8j3Pomogw 55Eyk9+U86HBV3o5JwKhZ1SUu3IcN5pnJk04QXX7UUotRlmu5LDVCEFWk THDXtE0Xfw5rBrPV0l20D130phNKO1HCMesCYBfO6A6TQs2fwbEjymonF MH+nJ3h+W9RuMJCuvXraigBE4K2Xjw/X3C2aLocmNrQuSpdR6M7mMdC8F pZScjw+x1cEvJdGYNnZv9mOaUQoi2ZaExMKYF+2ekZsLQFFxWsNjSFxc4 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="313355739" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="313355739" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2023 21:00:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="697532693" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="697532693" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga008.jf.intel.com with ESMTP; 07 Feb 2023 21:00:42 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 7 Feb 2023 21:00:42 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 7 Feb 2023 21:00:42 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 7 Feb 2023 21:00:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gbATN5vBlGUMd7o+OFj0yQCtfOiYal3TkB+NjKc6oSLGeEXRW0z+OyNvcL44UdbQLymGvfe7BkiYRxIz2sjLiznUTilxkCTIMgMBPex+5+7g16+BsRsQiKOpnIQdCUvuERGZyXuf5QCumMIEzyf4WXtEK6o2mOKLpjON7lJ1kgbhzl3DahI9xalrEVtdhdorDifV8blLs6ypvwIG6hTMoiWmqJl2oauVSjYtvXhvHkxwWQc1g1qAm5OzT31qZ4uPEi7qy6+DvWbydBm6mc+EBHFriaZOOuv7ZEk2NfWMJlSDpueJyqlvRLkXUpvk+tvRANk5n3KWNxVkErV+1k+nVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=K4xuGILL103zv5hSCsLgsxJ2m+p/Zo9UcQXYq7ohA0U=; b=YxRZiY00aib/4IuVDY0We+rY3EtKUgZHTDxOidsfjC7caarzBLB88rCQbnR4z5Hmulmo1770mvoGGxp3bnZ7CyKg8bb+eOwCAWvhTcVnIowd4/BdlbOBEmabgykr5nrGWeT08SqKG1tRox0iiHFjK6gKZhc6K5O1WMcOUm07NgkGV6MJ1dPNXFz/QKAHiTfOjJuDTUNbt5WpGTV9I4N+48Lc/X6D4t29RRcs0hb9eO4VxpAG8W1kVWL763LSRC9MIL0Y+jyo5LN8mMA9H1NxBLWZsTSLeGlB8YrvWUUBFBCZENnXksfSmX8Ca1aN8UX4cvCXJTILGJ6Nph+Ht1OmEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by MW4PR11MB6764.namprd11.prod.outlook.com (2603:10b6:303:209::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Wed, 8 Feb 2023 05:00:39 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4%6]) with mapi id 15.20.6064.036; Wed, 8 Feb 2023 05:00:39 +0000 Message-ID: <333ad097-af6c-9b41-3cd1-14333a69b5c2@intel.com> Date: Wed, 8 Feb 2023 12:57:56 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH v5 2/5] mm: Add generic set_ptes() To: "Matthew Wilcox (Oracle)" , CC: , , , References: <20230207194937.122543-1-willy@infradead.org> <20230207194937.122543-3-willy@infradead.org> Content-Language: en-US From: Yin Fengwei In-Reply-To: <20230207194937.122543-3-willy@infradead.org> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR06CA0228.apcprd06.prod.outlook.com (2603:1096:4:68::36) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|MW4PR11MB6764:EE_ X-MS-Office365-Filtering-Correlation-Id: 35d55d51-e605-43ae-f05a-08db09916c2b X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bRIs88qtk+r28vWaoXbATOSmpO0ITJPugjNkPrzouMUBfeQEbEGz0IxQKQck94gxhZaDdqfVhA09ZtzhYtf1yjzkbldIEzcI0RGOj48JfRPqUg4cKz4iaC9K+AABR41/V4n3DN00AzoVydM6uB0ZhJJMzToRMfixmNhQpAtyjr3b40fP0ziUuJva2qQbLBrr9ksGC6m9xf5iLYf+UA7g1aJKpdaTOGEjg7wZ5jUePGQc3xLWmKontrP4RR0RKYgMMtujdnd/SUushbf2U1iwh4rl+79JlNRuBA2o+ZK72DlmIxtzDBjl2pMwf3cIMTvToOXhGPCQHAIT2nYiqecG84EJ7igjq3kd53YJuq7KGsvrSpiaRDY6jpVDhMyq5JRubCrnlSpdIl3clksNQ0K4KrFND5NSlR8nlO5RlcU7bpb+sUiG1170dYOFAjpWAh/XsIx4QwzrgT8ZoRLQuD5f0CnmMzSezQ+BNQa7g+vPYQvsxnQrhCTH6A2zSvXRP+znEeidIAMuGVGbZqEzn7IhbQHXFJgeW54hVCgS1ojpWMysJxHmxPIXB31Ktr91rgwtDcgJBc3JbJeImkyBwp5WfXAMKYvfg+U0NnsStJHTPj6l/QhbIbixcgT7Hyi4pNyMhYEQN4bfPM8gloELuKpQNjujG0LL+ncX3F5w0DGWAjtil2jxKZcNyvg8/tTCt2Nf63rs1muNRjSdt9dXvI1P4LyAf3dqzryl5XipF8aMcBS1b1TjdL3k+3INfZLNnJgT X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(346002)(396003)(376002)(39860400002)(136003)(451199018)(53546011)(6506007)(31696002)(8676002)(186003)(316002)(6512007)(86362001)(38100700002)(82960400001)(6666004)(107886003)(6486002)(26005)(478600001)(41300700001)(8936002)(83380400001)(5660300002)(36756003)(4326008)(2616005)(66946007)(66476007)(66556008)(2906002)(31686004)(41533002)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QXZHUENsaU1GL2FaS2VzV25NVnJFNHVoWFlGZkpMcVl2VGZYQjZnZktCeDdn?= =?utf-8?B?Y0o4djVYRVk1Y0pFc1BRNHhaM1NUTE9Cb3Q2TkFpWmZSRTh4WkFwVzNJZ2FN?= =?utf-8?B?aVkvT016MnNJYW1HaG5GQmFCbi9lKzRjQ2F5clU3WU5tZ2V2OHdyZlMrV0Fm?= =?utf-8?B?UFE1Vkd4NFV3ZmRTYS8wczdiUk5WK1lEOGZGZldiOE8yMjAxSmJVQm1FRm5Z?= =?utf-8?B?Rkp1UU9mODFCK2dUSnpCdzZZSWRUTWdHVE0zS1FObGM2LzhKRFZQRXFXWVZ2?= =?utf-8?B?RUhqQWs2SmdESjhlcWV6T3BabkZncENZeWxzZ1ZOQmZVVmxXV1h5S0piclVM?= =?utf-8?B?VWE1Tzl2c3ZqL3E5ZDZpYlFDSzdDbXAvbzljQmpGRHovOFRRQnZ2cFBYeU1u?= =?utf-8?B?UUVqcDVOUThRVWN4dXJzN0FGbjNnOTlhd1ljN1BTR2taY21DN01IU3IySGE1?= =?utf-8?B?Zlk4Smh0K0s0WGs0alg4MUpWOHE1ekFxZzJNT2NxYnZLK29aU2MzNUxNR1J0?= =?utf-8?B?T2tKUzd2Zk42Z1NSOS9YUVlHWWNmbFlmYnJTNXM2eHBXZFYxSzBZRkRyZ3NH?= =?utf-8?B?QmErSkI3Tm9yNHdlVTZGTU1YNU5VM0g5cTFuaGNmZDhObURPdTRKdWQyeEFl?= =?utf-8?B?aHVDcjhuSisxc0QzM29ub1ZpQTlrRjVyOUY4Sm1ObGZadlhuK1F4TjZnSGkv?= =?utf-8?B?QUhtMUpXMDc1K2V5dnVzRnlUQXhvN1llVUZyRFNrZUdGbTBLRGFTdGx6WVBJ?= =?utf-8?B?bTdFc296V2VJSWV6Q0Nac2dia0oxWDdIVlVuaEVKZGozM1lpc1Y2ejN6L3l0?= =?utf-8?B?VzNmSStlYW1rS2VlakNBK2Q5bTYvbjU1dFdqT0phbW90ZE4wbGlReC9DbDdu?= =?utf-8?B?YU9CZExwa2JOdEtmZlJZd3k4VXl3eHVkeFgwei82eGNJSTN4cE9tanpDQXJn?= =?utf-8?B?WkJKKzhhL3hzZDA2WW0wVDduOXR1bS9ERmJWSmdZOGR4OFI1clJRVStiVmxV?= =?utf-8?B?TVc4SzAvT1dqV0RuM3RmVk8rWTZPYzBxcFFCZGhtelhFMTJvdVh2WlFRYlpZ?= =?utf-8?B?M0J3dDFubUFWMFRlMWZNeHZZd1VpS1JLSGZ3ZUVlSlg3M0lHSDVGV2hUbWky?= =?utf-8?B?R0tWU0JycUNOcit4U21kVjJCZ2NEWk9IMnppb3hEdUR5Ykt5UHA4VmYxelBB?= =?utf-8?B?aFVMRFB6QzRITEtBVVY2L0FpL3o4QndPSmc0ZE1TZ0g0eEMxaVpIR3RvK0o5?= =?utf-8?B?UVBmUWZFdkF3L3FyY3A2WmxVQlh4UFR2cXpNMC9BZ3lXbTc0RkFDZ0t1Si84?= =?utf-8?B?TjlYcWFNc2VMZVIrSGdXOGZFajJ6bVBFMXBTNVRTeVB5YnhGWGxrMTd3Zm50?= =?utf-8?B?ZjlnNnlRWW5iRGNFSWEvZXpqdkh4aGcvdkFVUHgvQnBNNmhNRTZnckFJbTRD?= =?utf-8?B?eWU5dWY0NlV2R2NTWWpRQ05TbjlxbkRrZ2R0MTRqWGp4ZWoyQkRma0RhTHN0?= =?utf-8?B?MDVHeE9QM0ROcmNNRVpCV2MrMmhOWWVrVlpXY05PNWZkVDZIL2hkTFZWNGlz?= =?utf-8?B?VDA2T242aE1ZcEk5K1FodzBvUW4xLzI3YTNiWE9KUC9pbXhrNnJoc1VUYjNi?= =?utf-8?B?UE9EL1djODkra0crdXJYVWt6Y01lM01JNEpxVFB0Ynk4NkM3eUR5ZnNkazB6?= =?utf-8?B?SDY4cVFJOXlQYjFoTjY0OEVLM1VPbVI4M2FWTGN6TFFxRmo3bXVPOTR6ZGRM?= =?utf-8?B?QnFUa3FzRzJ6dFF0S1dzUDh2Um5iTGFPeGhYMHJJOWFRVUpYWGZNRVhBdnZG?= =?utf-8?B?WkVtbC9uNXp3WkhLcmd2RUhNY3QrZ1daSWwyekFleVhqZXNaZHBCWFBGZ3Uz?= =?utf-8?B?clNORWVFb1EwbGZCTDdwZGJVRVkvT2hCSGhwcjVNSkErZXlkbWY4M2F3MFpn?= =?utf-8?B?UFRkMktWUUhIc3VheHJPUUl0ZGJpMHBpK2lVYWIzRnhJQ1VEeXJ0bGpCQWFn?= =?utf-8?B?amgzRzZOMGxUWFNIZ1I0dCtQeGxkMzhwR29nQzA5TVNSSmVqUmt2VEIxSjFw?= =?utf-8?B?RWkrRDU4Tm94QW9sNkVESDNERUFsZTJQSm9pcnJkRjQ5L1FoekNxOENweTZQ?= =?utf-8?B?a0FiMlpKMEFhRGhJaUgweGpqVWZnaFFHUVVwaCtWUlJCY2dKcXgrWlJzYmdv?= =?utf-8?B?RlE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 35d55d51-e605-43ae-f05a-08db09916c2b X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2023 05:00:39.7483 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8muJq0fL3UXdwzpeLmNBmzNBbJKsyUGuMLK8vIxotfRIaVvoS0rthC2iwWBuD7HOaDTQqS+xUIGJlyahQjMvuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6764 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 8B60A100002 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: oeoa79nsy6561kznowudjzocom9x78rs X-HE-Tag: 1675832453-966477 X-HE-Meta: U2FsdGVkX1/dOtlu+rgINeOEDLEjzMboru2L4yeptZ9TqmJ0T57qJNIm6tNNBf3sy9YVMovwlOCtLSBr+rKYDKYTElMX6Wygwa9Lb/J6JqugnFgEmOUu14SjQAtkgo0Nw3FoOCXmzWpgu1RA4AZph12bOkkZuywOWjrmzTWJw+q+Cm5WoiRFTWHXN8uDp9vNk1zUUHrwvmxqReR4Yydf5UChz6ud+mI8/vWiNLqUh4OOTmlcP/pCRwNBa5P78qlMo35+QgBBJwGFoNCoxUVnoAiNfrmLOgCnmet1C+8nIdYnUVUBrd62d2fCewFOZOt+0EgB+HfCnYZw+baPncki91AWGltAKwg/RV1o49mowNYDu5A9cvDlaoKaMmdMG98QSmQu32O3kBx//UZP6Y0miBf+IgemhUKDhYTwOmnB1CmGTs3fPJJTVqIGM6z5ryytYSjArb4skpgFKd/Ao2uFd0Ezng40x6bzK7tdjOhOoTB9lS3J4ezQtPP6eQsnMdM2u2H37iKOHOQW3FmW+4HAMhtcATveSAGWQvzW9oqN0c1fHr8sNzVFFqt4IX1qN1ok4Nqm1V04uCmJrPRrhsu6r7MBrbGZ0qsZThEFSDod2C938i0K1WDYhC7wvowjR7pqUF9pz5wU8LaaNfUwJmudnGRofgyUQgUEkja0s/jLCzq783jBJSQQlaFRxOtzhavmc2Ch7HY8zdG2yIYLZZko+YfBUQebo9K67YDyim/CcVB7XnYbGOKkTdVXhbaacI9xfj/jtdkw75YWDZq7vPW7Xy7uScl4DMUcfoqaLNncuJnn+dnpfRTQ0pA+F/n3PUjiShcTd++iq7WgnxXSV7wNTTd+GgtHBCnHQ0oZeKSceZVXvpl8pSew9Scs36Ns6yo7Iq5/T6CpZMSEMh0rYg6OxuNYj36PWaSRVfDMilqCJHtwAPTK/MWcp1xHcF9vwYEy/E/eDXgoKLYVOKmdTOx SubTwMMF RutLPpFzXxlE/hGSQHWtHCVwWnvjR7bq4HfWFXPXs1jizkU7BB9+FgaPYJHbaTQIKjOfqYlqhy/+ZB/zc6sgnSgUKlCdAfmNw3s5YQgWweliT5JCCh9mte8BrVftFp+MQ5FR6cZW20QadQJ/GbJIPyErDfeYNvGMefH77dZf9pq6wHeUYumC5oEQhQFr2OHlef2iIiLmfINsNCL6ApRWwwjgEU24XVcFKWBvb4QQl1/K3TRom3iYAiGj8lUbn8j+tKsGPhiKUg2F+9u9Im07tPhse7Im4Rjs0+1DEioOgfqsD67DcRxvUlGFAnlK4lSdHciLjY2CS119rL+cdXJPH6WUXIhTWsILPGDyuo3504oiB+WB9XF6QzbtztmHP0gmcqr+fZ3DFp/hN/O1MBpDn43Msb7gI2gbIvOsXQzsenJHdU8I= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 2/8/23 03:49, Matthew Wilcox (Oracle) wrote: > This set_ptes should work for most architectures. Those that need to > set a special bit in their PTEs or have their PFNs located at a different > offset from PAGE_SHIFT will need to override it. > > Signed-off-by: Matthew Wilcox (Oracle) For x86_64 Tested-by: Yin Fengwei Regards Yin, Fengwei > --- > include/linux/pgtable.h | 27 +++++++++++++++++++++++++++ > 1 file changed, 27 insertions(+) > > diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h > index c63cd44777ec..e1804d23e7c4 100644 > --- a/include/linux/pgtable.h > +++ b/include/linux/pgtable.h > @@ -1439,6 +1439,33 @@ static inline int pmd_protnone(pmd_t pmd) > > #endif /* CONFIG_MMU */ > > +#ifndef set_ptes > +/** > + * set_ptes - Map consecutive pages to a contiguous range of addresses. > + * @mm: Address space to map the pages into. > + * @addr: Address to map the first page at. > + * @ptep: Page table pointer for the first entry. > + * @pte: Page table entry for the first page. > + * @nr: Number of pages to map. > + * > + * Context: The caller holds the page table lock. The PTEs all lie > + * within a single PMD (and VMA, and folio). > + */ > +static inline void set_ptes(struct mm_struct *mm, unsigned long addr, > + pte_t *ptep, pte_t pte, unsigned int nr) > +{ > + for (;;) { > + set_pte_at(mm, addr, ptep, pte); > + if (--nr == 0) > + break; > + ptep++; > + addr += PAGE_SIZE; > + /* This works for x86. Check how PTEs are encoded */ > + pte = __pte(pte_val(pte) + PAGE_SIZE); > + } > +} > +#endif > + > #ifdef CONFIG_HAVE_ARCH_HUGE_VMAP > > #ifndef __PAGETABLE_P4D_FOLDED