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 42ED3C05027 for ; Sat, 4 Feb 2023 03:31:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A3DBD6B0072; Fri, 3 Feb 2023 22:31:43 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9EDB86B0073; Fri, 3 Feb 2023 22:31:43 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8674E6B0074; Fri, 3 Feb 2023 22:31:43 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 768596B0072 for ; Fri, 3 Feb 2023 22:31:43 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 4A1FD12029B for ; Sat, 4 Feb 2023 03:31:43 +0000 (UTC) X-FDA: 80428184886.08.A55F897 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf19.hostedemail.com (Postfix) with ESMTP id AF60B1A0008 for ; Sat, 4 Feb 2023 03:31:39 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b5M2SVm4; spf=pass (imf19.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675481499; 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=8HHpLZi+dc9/KkjRGXzYamhmkydOMjPaFCVFHYik7K8=; b=uypSvVFxxnVCGUm2zDgaV/NEd7+gBPCt9o4efBpnX9PcmPH45kjEpV0W1gMcset5wC+hZ/ iCnl1/+3W8l9YE9NOuGs/u73wd4l7hy+eTnwnBFM2HpUnaLDgKiu1axMwjLhG3XWSO/0Pv iCR+kIIniLRunlIHkR72na0/sLeELDg= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b5M2SVm4; spf=pass (imf19.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1675481499; a=rsa-sha256; cv=fail; b=Viq3CRaoc47jhvGnejwDLp4DtvcGM4v2eyZZDCSfIaKGtGPm4ZbB7vlpLh0bO8X4is6His z8Q1+TUchwUmp5jU6d/RPdCuWBV5xd6JC2Qjaa7VmVPwqw9UuBO9ReRGTUwB0nOFtRjfNG 8pfUb9AiQlcUrL3yr4ANKu8Zs3Qo914= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675481499; x=1707017499; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=AUZX81yDnr6iH4i9HEgt6i0BK8vPWl5v6ZwMTWJwp1w=; b=b5M2SVm4IGV9xKgJeT8LLmN/uI74/LFtlB5MgIDB6Lv38+sts3nblpDi SGlNhDFqaEPMHa67uMjsOTQQ6XxMaDc5CegpqRRsMmWAqxB9eaxvbjLFE kb62NB2wy1D5bvQLcnXvos463D+TFxNVtoVWS9176ZMooSeicm/VGkb3T Mq9Uh7Wy3oeYNV+gAQbJujLW0pgrk9tSIZmfi3zQIw1pLLnD7so3Z7ejQ WJZs0nOJ5RJB4wU/CKxsAOaqzyI6PHflTbdg5TblSgptF4oI2UdyNKTyy GGnzsBVhhbxX5ndpPHAxMrH1fwor70cTPoYUbO+wWjI/2z+hx/KHszTPA w==; X-IronPort-AV: E=McAfee;i="6500,9779,10610"; a="327548672" X-IronPort-AV: E=Sophos;i="5.97,272,1669104000"; d="scan'208";a="327548672" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2023 19:31:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10610"; a="729459980" X-IronPort-AV: E=Sophos;i="5.97,272,1669104000"; d="scan'208";a="729459980" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 03 Feb 2023 19:31:38 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 3 Feb 2023 19:31:37 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 3 Feb 2023 19:31:37 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) 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; Fri, 3 Feb 2023 19:31:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=llrhQsPi4vustBCwzff9XkwP2HyOpNe0F1xf7AFX8HVhlkYoGC1yGRCh4Ypn5O0gcF1AnOXclvs0GIr6XjKcKq0ZMJmhlYVu+Hl2UWlDhQh8R5hysq5DonxywpnN5JVD7BjF9PtXAVrkOzTTHNyh8/bckHxwZ/hYEXiAvVNIsXPtze7P4kfeZ77pys9zYOm4mMy4hRMm1an22dsuTuWWiMRGeDANO27aA1G6dhtJGS/a9rRiCBZfA/6X/NEyOUobGpJHW08/dPNQgtJpnu4WrVN2U1WyopIBg0ASbMbT6MatFZLpr2vIodfDPL0nYGVuZQLHosqqfc1PKsDLBF9wgQ== 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=8HHpLZi+dc9/KkjRGXzYamhmkydOMjPaFCVFHYik7K8=; b=hS1xC6lJdbMbZUFNNPKhqmLs4s5FV+9vCVKg4B9n9nfmxzK40pd10q8zVg3xLesXUm/TdlUiQi3JDEYRuhoKc6K+s2ot8EGkf1C9j1yo1rI6+vF1EdqqYeRSOfHtrb5oqcxgcbSRRFaHO4e4gqwOFoxxrZsyJ2C2gqRl8gFzTHxQPBlbdoo6D0toLffrIn2lljkULzK/g8ela3q7O2QQ2150Yrj7nLMbbyQ1tJvMQL+xWVADLWx4xjb12IctgQMIQI6mLYpcJ1sz5kqOY+spty1P7W8BX2zzuJGeJWGGXbWmgtlAWuelbBRAOTvf5zYnmnWV5sRwHE9rdAvkllBIcw== 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 SJ0PR11MB5055.namprd11.prod.outlook.com (2603:10b6:a03:2d9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.25; Sat, 4 Feb 2023 03:31:35 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4%3]) with mapi id 15.20.6064.031; Sat, 4 Feb 2023 03:31:34 +0000 Message-ID: <4700ec98-9bb0-773b-59b7-ca328b91b345@intel.com> Date: Sat, 4 Feb 2023 11:31:24 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.6.1 Subject: Re: [RFC PATCH v3 1/4] filemap: add function filemap_map_folio_range() Content-Language: en-US To: "Kirill A. Shutemov" CC: , , , , , References: <20230203131636.1648662-1-fengwei.yin@intel.com> <20230203131636.1648662-2-fengwei.yin@intel.com> <20230203141729.o3l4ry2rkoo3snhz@box.shutemov.name> From: "Yin, Fengwei" In-Reply-To: <20230203141729.o3l4ry2rkoo3snhz@box.shutemov.name> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR03CA0092.apcprd03.prod.outlook.com (2603:1096:4:7c::20) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|SJ0PR11MB5055:EE_ X-MS-Office365-Filtering-Correlation-Id: ba27e201-e429-4f99-72b1-08db06605096 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: kh8Rxj+UUfVFjTjpbvEhHqvKWa3CyqzpKUd9v+bckUiPyocXsDX43ul8tL4OOasJQdxGV2uEYhZONmZfr86EVZ6/WRQux5aJMbdjG3sjiPh9Z1p9zZXa17WxEca1Q9d+bLjexg4qRW3SA9miiPpKal1RIicQRRTgOc3XtaB2aVhRJAUwMpcIHiRy+jVcudG3V9IP3hcesJxZzoJt/y7ghyFDdARQV2zsoupe81na3sylsSlsw7vGxlWPxLBikjgiuCpamHSwDSJWoYHxY1ibIPT0gdKCfUUNquW9bII+fllln+gcZYddytb0FPU3UkIJQ5m63+kLR6sR94wA9EYQY1weFtbJcZkfSzomQ3k3KX2TeRDwWoo1g5uT5O+fzxD9VejPhdTv+geGZW2UHG2mXOq2hd8sFeRIOmTVn6ELEbTPCHImsGk8jg7imxbv8y3xzH9WPMb3muuPSPQwuhpdhNY5yLGRXybFy6w/5dNjDZkVsnUePBjPgEKZbc1lSrgaCgGxom22b4/0YZGfqb7uQBgKlqOeh+vXAyLODd+i/C1nm85tULnAGubwY+tjhFpsIJnmncAwmHSYAeXQHXS+DFq06L1QEYmwv3G91gGTQLYRO0AaQmFlx/JU1kl+8YF6mleRGT5aLqvnFHfXGxc1sFqTlB7sRBYM3MJzYxHpTiGQcNyv8aaOuVAf+onbL5KhVtdCH+bDikKAosHd582m8OrENsznSlsY+ttl2rGjhJ8= 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)(39860400002)(376002)(396003)(366004)(136003)(346002)(451199018)(5660300002)(31686004)(41300700001)(2906002)(316002)(66946007)(66476007)(6916009)(4326008)(66556008)(8676002)(2616005)(6486002)(6512007)(36756003)(107886003)(6666004)(478600001)(83380400001)(26005)(186003)(8936002)(31696002)(86362001)(38100700002)(82960400001)(6506007)(53546011)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUlkVzdHWlRZc1NnMXNKTWlIZGNYZzJRc2hXTSt4NzRLZ2NGMnBRcm8xZkNE?= =?utf-8?B?Y3VCK3RXRUl2L3hDVjR0L05tTGxIOHM5a29GMlA5MVdBZVVBT0JSbmVwN0h6?= =?utf-8?B?aDRuRlY1aXVoSXJCNVFFQU9sa0xNWmVsUWpvcXczZEl2bkpxU1FVVXpNVnI1?= =?utf-8?B?YXhFNUo2SC84U3NBSlZ3VG44dngrNFo4aVg1ZkJkd1lhQldheWxjV002UURR?= =?utf-8?B?bUtHU05aOU53OHYxejZhS2FHWFFkeFJ1NmNLam14RGNmaEg0RExidWdnRmZF?= =?utf-8?B?bkl5N3dmRUV0MWdMY3N5eUFmS3l5VWFCRTlLQjl3Qy9LTHljVlp6b0R0ZU1k?= =?utf-8?B?anN0WEJna0N6RzNJdnE1cS9BQy9sSGNBaWs5N2RkUGZtTFBzQWFJYkR5VlFF?= =?utf-8?B?RG9QdlE0RERiSkdJYkI3bDZIOVpNem5HekJ0V3hibXl5clV5eHdhWEZESGpG?= =?utf-8?B?OGNCOThnN3N0VHFIZXhIQzRzMlF2Q0RERmF2V2JUbGtxeW1qcHN0TVNTbUpy?= =?utf-8?B?K3VIa1ZZWTZLdVRabHVRaFBhdTNic3crY2hLSHYvYUZiTWE5VjBLdHFEaHBN?= =?utf-8?B?c3d0L3lvcE5sSzRSekxGMnhGUFVSeVBHQkxZaWVRUDFxc3RyRnpRNGdkSElQ?= =?utf-8?B?czZOdDU4R05FNW1UM0JQalhNN1J0WmluUFpUS2tUMHZkM2tKazlQQm55Y1RG?= =?utf-8?B?bktsdHhnazduQmwwc2I0QU5GeksxaHdyeUdDY2N2WVR6SEZrMlpMOUNISXR2?= =?utf-8?B?MUtHdWd0eDNyRnlxbEc1bVNzYTYwQWt6cTh1UEdYNlFhNmtaVDJIc2pKKzZL?= =?utf-8?B?WG1keXBuRERITVhoZHNlaWt4WkppZ1JOSUZ1Y0hDZUZQYUVydWFydjY2dzU0?= =?utf-8?B?ZFZBcFBUYkdLc1IxcVdOREdja3E4dmhnZjZkU3NCOHFrOVlXdUpObUVlQmRw?= =?utf-8?B?a05Qek9ZTUhDa0dUMFFkdWNyQy9LM0tMV0JjUENiNS9mMElnWU93SElXNGta?= =?utf-8?B?NEU0dzR1cjQyNlRCaVN6M0xPL3hnUE5vUXVUMnBKK3IybEI1LzhQOHVlY2ZP?= =?utf-8?B?N1BLT29lNTFOcXlLb284TEdMcjdFbUlvWTNrMDArWXRQVzVTT3hma0h0VHpt?= =?utf-8?B?RU9QVXA5Tkx3cTJLelF5bzdUTzJyUit2UFUvdWtFUjlQWEZjMDFITURWNnpL?= =?utf-8?B?THJ1NG5HU214N0VnSjNMeldqQlZuNENpQ3BCKzVBNVpRcXZFMnFUR3VLZFZN?= =?utf-8?B?NzVBUHhOMUpmMEdYZUo4N044bXpSRCt5Vk1kMUt3eCtCVHgzYlVKMVB4Zldy?= =?utf-8?B?aWdWUENSSFhLdXlPaEl3S3pQRTVtMlRZbFM2eGhpdDh1Y0F3MjlKNmE0LzUr?= =?utf-8?B?NVdKamdoQTdKWkFhMzEyTzVPakFFbXg1dkNwZE9ONXBEdldJWWNac0tMWEJw?= =?utf-8?B?aDYvRURFLzdON3hId2pxMWdpSlBXRjQvSWpyamhLYVRNdHdTSk5Yb0krcWVD?= =?utf-8?B?dHdwRU1zWmM0TEwwdEpsMU5oeGdIaFlvd3k1Ukx1cTB4cktMbG5HRUFvWUlU?= =?utf-8?B?L2xseHBTMHc3OTNINXBRc05VNnBoZzMvQjZhOWdKREtpZXlaZ3RqazNMcFBw?= =?utf-8?B?WDhqKzVKZ3pYQzNqZHE4RENhSVcwWlpQbS9xd1ZmMWg5THphVmI1U3ZOUWRr?= =?utf-8?B?SlUzaW1jUW5IZEw0OUVDc3lHNFRMeEFLZytCY09ZbWp1cTFvYnF1WHBEbURT?= =?utf-8?B?bUduQjdadU9mVGFRb2R2cFNJWEk1ZlptemVjT1Btem1ncTJQTnZXM3NhQytS?= =?utf-8?B?U1BBZlFiOTNsTG1JQzZySXdYSXkvbnNaZzZKYUhWdmRMOFgxYUpMOXJNZ2RM?= =?utf-8?B?L2R6dDAvK0pOZzFoc2NZbEtpZ0xHQXBmclMzTmZaS09LM1B0eU1RbDcxRG5J?= =?utf-8?B?TlFpdlk1b0xOU3V4UUg5SHI0WDhhVlRDMlZDczl5YU1CR1I4Umt4Vm9RRE8w?= =?utf-8?B?d2FrNkFZVWtUakM1UTU2SEtCM0pVZjlRVVFLd24zdlBDMnBxeHN1N09YYk5F?= =?utf-8?B?dklaa2JsNnFMUFJZZzBTQ1gyNkZsNHlBdUJ3eEFrUjYrRHlwZnZEcWZoQkNS?= =?utf-8?Q?JQ5EVWGUal+7A9yeiPJUggYmQ?= X-MS-Exchange-CrossTenant-Network-Message-Id: ba27e201-e429-4f99-72b1-08db06605096 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2023 03:31:34.5470 (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: Q0OJ4iVd/GyBg+Uoe7OxEhwMNRSTxswSRHRMYeQuu6pW6WIvpLvzZE7iPeoF8DpRHuzTQsOtEwAzNk57wnlvaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5055 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: AF60B1A0008 X-Stat-Signature: ruyimi3hxw7qg8j5dgh3nffw5yyehbtn X-HE-Tag: 1675481499-570586 X-HE-Meta: U2FsdGVkX18NI3VBOFl8hw/CPmDW0W3bnQa69VH7Do4eq3ekfvU7WeaWobIy2aUhPpKe6SgQJFPr0V/htcw1q7Ljnavo4qjrkONqlNRqOk2PAxqqDycxNF5yCijCDmB8E5hxsyn0W/S2+rLyl73fPCRbcTdb5E9Prda+Wf7543wVsyzzrfQ+AqzXrAniCAS/cyRuYToP0PD90y4egazijaQn8EOjYZslcLiDg8oOaXqEDWWVZK5bwaZ5f8ak/zj2zIt5fHlkU4JTrQpT271btoTRcQQlzo5LqeoQZfSjooLKlsGxhNi3svJh4OVVd9/iCKchW/JL8W9QZ/I64m2nOskyChHLe9J0Jd9V0clQjRn4Wi46r2PpZz1MwJwSaXaouoyLDadgPvXNdicn4lw0jDmewE0Qy3SyW1xSxeBImtQff/PzFPi+mF7B4OLzWEwTOMg6fgBSa932tP4j4eC57QZP1ERk4VUnmMzkhn5KdfvM9hGctWPjA57LTxXreErLPvSoUHrFz1Yk1D55OnX3pUtkdfRqMrP0t8aQCIGGvjbi2earkCgph1jNKktw3/QT6Eb8hcWnJ6Mmc0p0FVNp8yILRnxdqKrMO7+tC8G1vB0IOPMSWxHF03iTJzUWiovdYHN4xQd3F6LvV76jcfqzq4w3R1YMKl0TV9R636F3e+lbJZUxILJpYgQslHLVG8pTau24GDNEL8ZB9VdGX12XpG+R8gWgjEiJFZE2i+tYHEty+LI4bBp1v6IbsyFm35xLmP9EDXEL+cbLZ5tJLjfTEp/sfeXe7VHoltDf5FXcHhVwyn6TEJk1icIFZEzbr1pfN8ZIPz8xm6Z2vyjCjlDFwdXk+fQV5RzL5sLTk+dGr8JomTexmGpl5C3DHLLmchvJ3UiZPXbNyOJovjyaBTgJcl4A8JPOwBLwk2C3ujuPZ89AKmynKyVYSLUKc7b4jojEOSFK0W4MhvrnGp4e4Jj 7k01TuRI 6rYC90jc67tQwJ0khD4YSsIAAXlPz2UK6wQBySq3U/D5qpyyg9PduqSS/Xn0goN+wX8pXTPaZ53E3dVlVnW7Dv83qCtCs4QePO5igVfqor0uy7c8iTVk6JUP8poj5QO/5eSUhJykV6+ymmPm3nERC9vvJnLC/vXTQUUuZn6hIX0gk0dYPKgF3AwEvCINC3y2w5JPXXkf3ueSUrYG1WvMuZl0d2WabIZoTAvp0Wlf3a7PEVrd7n9rA+iWyz4aXYm3c/VIG9NDXr9GlotWLc6z6eqeh29oAPebmYiwz1kPRDyquQrV6fGzIGSUk8s5Pa+7FLzBIcGvsFbTrrwojaCtBsKqLrw== 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/3/2023 10:17 PM, Kirill A. Shutemov wrote: > On Fri, Feb 03, 2023 at 09:16:33PM +0800, Yin Fengwei wrote: >> @@ -3378,45 +3425,18 @@ vm_fault_t filemap_map_pages(struct vm_fault *vmf, >> addr = vma->vm_start + ((start_pgoff - vma->vm_pgoff) << PAGE_SHIFT); >> vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, addr, &vmf->ptl); >> do { >> -again: >> - page = folio_file_page(folio, xas.xa_index); >> - if (PageHWPoison(page)) >> - goto unlock; >> - >> - if (mmap_miss > 0) >> - mmap_miss--; >> + unsigned long end; >> >> addr += (xas.xa_index - last_pgoff) << PAGE_SHIFT; >> vmf->pte += xas.xa_index - last_pgoff; >> last_pgoff = xas.xa_index; >> + end = folio->index + folio_nr_pages(folio) - 1; >> + nr_pages = min(end, end_pgoff) - xas.xa_index + 1; >> >> - /* >> - * NOTE: If there're PTE markers, we'll leave them to be >> - * handled in the specific fault path, and it'll prohibit the >> - * fault-around logic. >> - */ >> - if (!pte_none(*vmf->pte)) >> - goto unlock; >> - >> - /* We're about to handle the fault */ >> - if (vmf->address == addr) >> - ret = VM_FAULT_NOPAGE; >> + ret |= filemap_map_folio_range(vmf, folio, >> + xas.xa_index - folio->index, addr, nr_pages); >> + xas.xa_index = end; > > IIRC, end here can be beyond end_pgoff. Can it cause an issue? I don't see > it, but just in case. Yes. end can beyond end_pgoff. And it's fine because that will end the loop and no access to xas.xa_index after that. But let me change the line to: xas.xa_index += nr_pages; to keep the same behavior as before in next version. Thanks. Regards Yin, Fengwei > >