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 E51CAC10DC1 for ; Mon, 4 Dec 2023 23:28:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F46D6B0072; Mon, 4 Dec 2023 18:28:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 47CED6B0075; Mon, 4 Dec 2023 18:28:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2CF5D6B0078; Mon, 4 Dec 2023 18:28:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 1A5E66B0072 for ; Mon, 4 Dec 2023 18:28:25 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D81C41A042C for ; Mon, 4 Dec 2023 23:28:24 +0000 (UTC) X-FDA: 81530726928.28.366158F Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf22.hostedemail.com (Postfix) with ESMTP id 75682C0006 for ; Mon, 4 Dec 2023 23:28:21 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=GvfBN8Ed; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=IKgROR1D; spf=pass (imf22.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=mike.kravetz@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701732501; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=F3GLRhdUaHCoJBCfYfOc87+u6zgr7txFn4bM3mQ0aAg=; b=MtvEx573UeuoyXUFWuMWk6QcsWgJtA435XKQZqrNMtWXhed3yDjM2c6GPLvwlPry09xR59 TG4k+GDuNMpUGAduc2MCh5hnDvg+1DhA0rdmAfzgusxrQY6Ul1YCzn/flgqpTroItyE6Tv xrKTymJXCyKr3ANif2qwCiRenJTdIQg= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1701732501; a=rsa-sha256; cv=pass; b=x8IXqKtMdwVefG2q4L2phVjeVhHWKkkx3RQFvv/XFJVkvdtzdGc87BuCVI9zPp6tRJaWu2 9ODucC5QPoq/HmocPhTTpszKq2CQ5CBbfs0xk1Hmb7nd2QMsd/QBd/EVD+aIv/7rnYuz26 K8aqtUROd6J56TNBos2v7cAzTCW71oI= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=GvfBN8Ed; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=IKgROR1D; spf=pass (imf22.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=mike.kravetz@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B4NJIfr016216; Mon, 4 Dec 2023 23:27:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : content-type : in-reply-to : mime-version; s=corp-2023-11-20; bh=F3GLRhdUaHCoJBCfYfOc87+u6zgr7txFn4bM3mQ0aAg=; b=GvfBN8Edw9TD8zBBtBDjoko/lB/Yx5GBwGGSJeLgTTkYvylWcc172C7R3zePnvy+3Rew QZIAwUtxfb9BbukMlA4qYFatCw0Xsu+N5Thd+Vml/rfwMdiU3lEt3Ou3xIGCkFCVrESP yJpYb2TxPI8fsZLfVrcYYD6aOoRaS7XwxJgIXxg9b1Tv3TtgFDDTywS+/nv5/iwiPZC1 4MS5JG8GPLi346nFHFWPda0kurMqlS+IqnSpD06UidSePiLB67zcNUkAyv+kehlEKB+W c9IkOsVRjqcTUuau2aLxd+i8Uvl8gg2O7rywIqa5a6XKsSGfqzauX4rfFIBEGUX7kYrb 5Q== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3usqq3r204-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 04 Dec 2023 23:27:33 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B4MJeXi014121; Mon, 4 Dec 2023 23:27:32 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3uqu16jwyf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 04 Dec 2023 23:27:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jdm29HLKg3OqeIMHmtEMllu3PWElIQH/cZWCiy0kZJn8/WN2XRekz2a5rSxKYc3vxlhL6SNCkqODafJ/SGBsRQWkviEio8b3mbWOkBTcAzq2fUXhir8CcR+L08J+xWVBdpbiNuBQjJifBdp0rLgcp0PE/UkXZ2PrDUMWgCbnSsCVbBbVLLQXSf1rIP+1Rp48nuVXseRc3cMeJl0Eg1KRVb/j52NwOhVKchGuOQ2qejrf0tLUtSjbPZBZ5f2S3t9wWjp6kUnJh+8wP0IBp0EZTFKiJ3bTe1IlDQSdxBrsII0EVznuzndnVxwyiyHuTix4vpuZKXRHyhI2wN4I/WyhKA== 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=F3GLRhdUaHCoJBCfYfOc87+u6zgr7txFn4bM3mQ0aAg=; b=VFScymJuLzXvtDd2+wg8b79C4b/URs4FKH1EXFHmPx853ni+PV4ww2uBd1UfMeG6Nme9JmXYWuDnMY1ysTP8zqt0txqbN5DK1Yl0eTE1EF4eGC4dx7FMs4/vCSbF9759yjc+ZHGcNKRUHZROT8M/1AOIJZQrABzpgBOkLEjEd3JCh+QdombDrITAqvWUggj69YmZp7qhyOEQv8+2guo8HrjC51nHb6hQDcTw39ZxiPyWfVSct2RQNU8wLhjQggLQUfx26mH/4b3Yh9jBIRBw2+XPsyISO0Mzg1yB6yf+WeM9BF8Fq84+ZFtv5l4ozwJebnmwMIOW3PEXP6sHMo/5Sg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F3GLRhdUaHCoJBCfYfOc87+u6zgr7txFn4bM3mQ0aAg=; b=IKgROR1DsfwFYGbhlxKjC6hRI4IdZHJJpKalCqJhZsLd7PjFkGI7dN9ZXRZYAFyJFiom8UbNOpa/n2jZ7J2gfDezLTr1fykn4Lnu+7SMh8fFJN1IhcyPgvh+R206IDBtxAAfDu6NJwFpJ/z87hIEShkdXwidJqhMwIGQHkIQsDs= Received: from BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) by PH7PR10MB6284.namprd10.prod.outlook.com (2603:10b6:510:1aa::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.33; Mon, 4 Dec 2023 23:27:30 +0000 Received: from BY5PR10MB4196.namprd10.prod.outlook.com ([fe80::517b:c692:6b20:19c0]) by BY5PR10MB4196.namprd10.prod.outlook.com ([fe80::517b:c692:6b20:19c0%7]) with mapi id 15.20.7046.034; Mon, 4 Dec 2023 23:27:30 +0000 Date: Mon, 4 Dec 2023 15:27:28 -0800 From: Mike Kravetz To: Muchun Song Cc: muchun.song@linux.dev, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/4] mm: hugetlb_vmemmap: move PageVmemmapSelfHosted() check to split_vmemmap_huge_pmd() Message-ID: <20231204232728.GD4129@monkey> References: <20231127084645.27017-1-songmuchun@bytedance.com> <20231127084645.27017-4-songmuchun@bytedance.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231127084645.27017-4-songmuchun@bytedance.com> X-ClientProxiedBy: MW4PR03CA0154.namprd03.prod.outlook.com (2603:10b6:303:8d::9) To BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR10MB4196:EE_|PH7PR10MB6284:EE_ X-MS-Office365-Filtering-Correlation-Id: bf9eee4c-5624-4ff3-fe9c-08dbf52095e4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QD0JSU7JpP6e3fR5QcY8enVPdHIShp8D03C7Q+vroictk4snB+Jo50Ufb2bZZA/R6O1cd5VqT9g3Gws+/sH4EF2t256yVSwYY9W56M5ysohyWI2HMJA2ZgFG64kTZEXH5yFfhhqNmu37WgKADKe6gU9GVOHzB/GvsSUxbSlg2gc6ajw7U2Vq/L9Rqm8piryQ3fvK8s4pl+wyQqVD8PwZni/9t28KE33oue4FmwdlpruaSnyXyYI2gFn38cysYTBQYKS4RjB2GS9vTombFHGoHdZhdRizxiqg2fU2h7tnswHspI8oTBX/HkKNHO5/gPFUnykRWocm7uAUHfJpWWUjQIuwipDaIbZeGBYzHPwry/rYyY0dWNe4ak6a2BftYs5axaVDmUE6GrEbnV+Onx3MpWzPNO4r6y/lX23K/7IqBAWzavRXSxzZmV0A/iMuZwlkiiWZE2sUbVMFP6/j2XPCoRm8eWI5Ly6BIeG36Nqs7PvR0/eGJeHWSfUpDCKIoZCfeYz14jHzniGF7E/TtVuPWlJoVALmDhUOIT8yukLjQe4Sxewoq4aArvtcuDSckqdS0/6NPG9t+Ar+T64VljiPotHvaEJElBPlNa3nt+5cFeA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR10MB4196.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7916004)(366004)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(6916009)(66476007)(8936002)(86362001)(316002)(8676002)(44832011)(4326008)(66556008)(66946007)(478600001)(6486002)(41300700001)(2906002)(5660300002)(33656002)(26005)(1076003)(9686003)(6506007)(6512007)(53546011)(83380400001)(33716001)(38100700002)(14583001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CS2U/nUbHcXFXiuUL4FzDfcxNAn/3isMlNe/gu4ytqjN8XvAHUN7pwE7OKMq?= =?us-ascii?Q?fv9DMzCeIJnWVAAhEjpBR57NBzO9a21YnkklGgqlgao34QPK/0JAjzmLeGJr?= =?us-ascii?Q?kwgRLn6S0jNyaHOpeGPGnOdKVqw0moYhhOpULyoeGA8yG72uOuV+j4ufgzmL?= =?us-ascii?Q?MVeY0kIXaYBVFnOHr8kw0k79YWEzc8EOyzP9Fr1vM/3NZ+MyMZ3hvzo1yNYT?= =?us-ascii?Q?ydmuywVhq0FR8NxFDrmC+13tC+7/GrtPWe/76td8u6ndEpalZpLcpjklCMTW?= =?us-ascii?Q?zDMeXGeQpSZv39xI1CnFK+a09uN9PS72aUyQks9yeB7dpqcW/I0QAk9HdoMy?= =?us-ascii?Q?A01exPw5SbpTqkBc/qA/LsQ46yjho6oWPOsKCP1HtWDHq4EclhkyUMMHEx3x?= =?us-ascii?Q?Wi5IpkVwtbdL7fYfZIJvO61O6NjB5+hB3wsZGrfy6800R7ceH06WBm2fsCl6?= =?us-ascii?Q?9fhQNqzOkfYzJ2l2fzU5h2OADUKDSx66Z8Qbh6JF94sPv94macbEk1PAGg16?= =?us-ascii?Q?eSHhJqFuwcXUM28+wevVq67rF3oty7kWzw2OEi6++QDHJgk/2rm+/+VczWi3?= =?us-ascii?Q?CJY1OyYbtuMVBS6kz//p080TYeWX82kPwhWp53pYWX0RpvQ1vhtv9ZvLtj+C?= =?us-ascii?Q?/ZbnU4LAeRcGu+6cmiOYsxIGpas0CTacWMatgBzMzbYcCkIeWG+1HS07BpGd?= =?us-ascii?Q?O09U4o4KznZ6bOGdF7D63PHOM6sL/gbFeVqLsQJ9jSh8zP+oij1fySFcQXJb?= =?us-ascii?Q?sFHuf1Hq9Imd8Vfuj4mzKfjVmhL7XsGZqNVPLDJqSIHVqqKBzf+WuPt6cyDq?= =?us-ascii?Q?tbJkXAlYQe6Bd1+UbvTVOFmyhX8/V8TjCgFj+4Z6Ng2eEfaNqimQdL6dkLSU?= =?us-ascii?Q?DmYmD/jyLKRXyWqvk/RVcVq8I5OXo83f3++DIyB0fwlQNMaaaKEc4nNE4JEe?= =?us-ascii?Q?p+JYGKJU3p2pVeh79+tmne3/HPmGvJcVg5qxd1EyOQUPH8Etrqgh2Phj4Sj/?= =?us-ascii?Q?3+O4j+XZlQsxMxIBGDFq5a4cQcxVAxb07fx/mDpsbnK/OIBfLJrb8+Tcn4Y0?= =?us-ascii?Q?dv8y1G2b1R2PT8r+E0kA4Y+yCHQBnjXs+y1XW8XfRYFipgYMBWzYNRDX9uZc?= =?us-ascii?Q?pCqP7RR6eaf8dp7+QAuna29jLaQXkwe2YLJZaYrBREnaM5vRA5met3k+GQMO?= =?us-ascii?Q?EPrRVTlNtCx4/NbVOzKDdRiEgHbohECxYqrQNSuXs5EFl4HF3OQ8qxNcT9ur?= =?us-ascii?Q?YP8NgWrBrlyHONXU/BUXe1LQdi/EMdI5TCBE9XBamqCzjq/FmGh079vFlkLU?= =?us-ascii?Q?ziRvmo9w7FLfv6ncc7uereht4b5UDB5WJkuDkWG8sagj7iZAA5uDCXl2w141?= =?us-ascii?Q?Lcvx3HAi53FRc2rurXnBM7qZA8XphdDIWsdff3/tUs6XM0mxC59EBb/Qyh9q?= =?us-ascii?Q?w5oZsxgLHsnFviyRAF3EN9CmYaF25YijhDsz4wPuEdx4NROi5lz0g3UpJkvk?= =?us-ascii?Q?au59SG71vtt1dL859kBao4+M9Pwq4fAuFCYrQCSEcMtKh8o/8Fyi41nCx4H9?= =?us-ascii?Q?19IYKhOr7SLlySfI/TYsqe8tFvrOxifFq78JHeT+bTvKaX6jRn895ahc7PAJ?= =?us-ascii?Q?yg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: goNC+A/QiAI1K3HRCvfhm6Q3NqeweRzotLY0ejWKjlmmyfd4hZR1fOgMX28mgJ/J6alWPhpS9nk/s7KdBEz4NB7yGfgPE0y8uCL4BUI3irtL19sUYWYwvAVCLTXUxh8bjYIG2mj3ptD9Q5eVttgFKEGyt35/7z1mWHeaeOb7rhpVi3kG2NeANOKLrdILa9V6uPv6Yu3NIYPxgyKWEm1TuDt1fKmth538XkZrJaX04XlJAKfnbov6idXeHp8+srwERNx/ZL1sI2RGyLvMlFb5XYZ2sHthHTi0tSo2OTBwunGGhPn5Q67PNHRSu8lU4FWMNcQfWFfasXNKk8zk6cy/9uM5IiylQe8qUa4QtEvGqXKA28JOIMCp258g0jlpB2bCNmGN1cJ1P/b50kH8VHBLTh3N48EmF2szh9qhjFPi2uU94xzfKOjs3YzAoALTp4FbKo0+CrFWgZeM42F1joDJ8qMZuzB3poncab3W9Y0cJm1W4MlRFCYg2wDZfpa99dIPwFuBcVyWZRo7QhkNfkHgtvEYwcQYo3M5joSe9VyZPJTlQgK1Qr6STGzw6hOgvIjlCvMVxaVSt20ajC22nM83lLA3+D4N2oKHIgAJ4zHYDucFW0xFM7R0XU1AYwChLFQ3cnEjO2TlE1gh4l2K16Rcmm10i39ddmoUm/fC8PndA1Z2Yy7YxwHSHDwoedM+98hC992opnwqyO2mOdUawqdPA/VG/Eh0aw1OLfp8pfoN+J/A4sHjVE+D5NEQVUhmsZ2h1RIdKli5W42OikOnTuqsOcJrFwis7g+9uXmXJMAaFY4rjPFy8/YRdKNPUrDK0TCyfOMGIhRO1NyXDQhCfwsrOh4N3LbUBAY9aZSMhDPFOJ9gfd4Fo6ERRE2luWu/0vx/Q7fG7YqCXGKTr/chGPQ2GbivH5BlHbosKZ0luzIeNs4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf9eee4c-5624-4ff3-fe9c-08dbf52095e4 X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4196.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2023 23:27:30.7181 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1A9w92jOfLq9q7uSs9E3iTEX4y8/Dk3ShXzzPArTEr1ND9ysh5iKiLIy4yQ/u6HYAq8TPgzavMHFzlfV5NmJGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6284 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-04_21,2023-12-04_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 mlxscore=0 bulkscore=0 malwarescore=0 phishscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2312040184 X-Proofpoint-GUID: 8wPFlSGbfw0mIfq7xmXifONhnQRbr1is X-Proofpoint-ORIG-GUID: 8wPFlSGbfw0mIfq7xmXifONhnQRbr1is X-Rspamd-Queue-Id: 75682C0006 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: jj1jahgze1k7tdxikoxq9fzx7u1idgee X-HE-Tag: 1701732501-497190 X-HE-Meta: U2FsdGVkX18S3VAf2IfpRcM5RtznmJ0iGZZ+6tMMgnRL40u03Luw8vdnbXKKo+dcK3GozN3ZQT+mjzsHxZzdi1FXEORKuCcEE6ImCq971738M/IhX6k0fWFt342gOEZ3mBxsOaUf18uexMa6gD9JK8v0edFRbUTC2lo579zplu7HRjaIEKw46l2mEMRZeWmr1LPCPNhdFFLFdbxqu6k2KaQ4lu2e/T5pfvjzp9f05zUBOotiOxajJrcD21QY8CEWRV3WJMU1uAIrCR2Bw6wUQ16gmFwfE1YJStg1UXd0UzItpiTzzLkSQHc67qcA2ZOGwYSXW6a2R7Kl2++kB9HZ+7VlTPRgTgOg9PKlBvnMzlLFVdIqxPVZDOPlYVaXTX3HK5HTDDNyfpqVi+moqi0ccmdbwU4EYETufeWEw8D748orgYsRIqCPJXAZjxvBG93iGQqadlIGiJ+wysGFiwaN17uIxfSNO0R89Ei8Pr0X/i329GNQSKH3yKwljr3pA63SdNNZzu1sJhCZ3M+WSW/9wRYqgEPZlsMRXtChUR+/rNm/t1EtAphAdEJVD36GGf1K5fvL3NhWDQZDZQV2x8zK01gPsa+ITXT3n14H9OK05p/nRkY+XBor6TCYtyzHj+/+tv8ZEzGbcL8TXiszn644iZKIkFkmU5nEaJcV3dzUuXNEKSD48Jsa9fgNWyAmMKPoFzvtKMmcSUN/wYMiecBHuopoivo9teShLmAAM8kFrPaceAdfXo9sYvC9HBHv3+nXuQ0youTE2PAKAyJFmTt8lpnfK3l7GxOekXP88u8ab7vFT+SSffMg9aXlmtYUx5GSoC1daHqBxI9wyQCyWEZ4cMuPbTFkrqQr/DCuK5dsL8qKLxjMgxgrm0a3zBJGbN9evaZZy3IRIKn7vG+0LRD1V90s3jWklGt8lASaH2CMN+S4T/wse89adW0GWfEtzt3W6GrGMFANoWN4ZdmW8pl mESuiOjs JKAc3pxyKxoZCes2Z3X7m07oBXh20HQltGu2WiABfCqMDIU3x72v1SPX2YJ2U3VmGQAb+0QHSG3j2WLkmt1ol4OOkHk4GhqjrsEOmLnjBD9DztfEU1hpdLTk6lvZ2KwmHzeRsFLdevjkWtGq+J+LixS9g0UwvSmP0N4unYU8NnNqcBMpiZHwR0vVAO6sw5+/HcHBb8V96Q497rDi4u2ir5TVC9UYaIyApMFjPzc26AAqjmOrlON8zJ75hRKeShd2bPa34kVvMYOl12V/FboAxsuWJ9QVIXga4PtDu8fxBnoNknp+8UBgoTOEHn5wXdAyMrgwEa9B2Mp5g9G0DlwbE5I7kfAWhqrTvCCLadyBuOhpIadRuCp1A8ZdBPpFvMFQpbsWzU3Yq1n7Q9Da83kV9mfmfj9sTH/22nH1m6oS/Mey7wIrUX5icCNtNiWnT91IBxMAdB7SKfHxOzC/MV+RCcr9XkBnwIwQg45xxS7rtp/Un0K+T7ZnDV8IM2dHTX0yoyh76lktF0VHHFgRmKOBYi9LITw== 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: List-Subscribe: List-Unsubscribe: On 11/27/23 16:46, Muchun Song wrote: > To check a page whether it is self-hosted needs to traverse the page table (e.g. > pmd_off_k()), however, we already have done this in the next calling of > vmemmap_remap_range(). Moving PageVmemmapSelfHosted() check to vmemmap_pmd_entry() > could simplify the code a bit. > > Signed-off-by: Muchun Song > --- > mm/hugetlb_vmemmap.c | 70 +++++++++++++++----------------------------- > 1 file changed, 24 insertions(+), 46 deletions(-) > > diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c > index ef14356855d13..ce920ca6c90ee 100644 > --- a/mm/hugetlb_vmemmap.c > +++ b/mm/hugetlb_vmemmap.c > @@ -95,6 +95,7 @@ static int vmemmap_split_pmd(pmd_t *pmd, struct page *head, unsigned long start, > static int vmemmap_pmd_entry(pmd_t *pmd, unsigned long addr, > unsigned long next, struct mm_walk *walk) > { > + int ret = 0; > struct page *head; > struct vmemmap_remap_walk *vmemmap_walk = walk->private; > > @@ -104,9 +105,30 @@ static int vmemmap_pmd_entry(pmd_t *pmd, unsigned long addr, > > spin_lock(&init_mm.page_table_lock); > head = pmd_leaf(*pmd) ? pmd_page(*pmd) : NULL; I was going to ask why you dropped the: if (IS_ENABLED(CONFIG_MEMORY_HOTPLUG)) However, without the extra page table reads it really is not necessary. Reviewed-by: Mike Kravetz -- Mike Kravetz