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 944FBC83F07 for ; Mon, 7 Jul 2025 06:22:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E61C46B03CE; Mon, 7 Jul 2025 02:22:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D75676B03C9; Mon, 7 Jul 2025 02:22:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BA10E6B03C0; Mon, 7 Jul 2025 02:22:43 -0400 (EDT) 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 9C5976B03B9 for ; Mon, 7 Jul 2025 02:22:43 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 1A4ACC035E for ; Mon, 7 Jul 2025 06:22:43 +0000 (UTC) X-FDA: 83636475006.16.A465EDE Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf07.hostedemail.com (Postfix) with ESMTP id 8404E4000D for ; Mon, 7 Jul 2025 06:22:39 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=YBKbXLwb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=uS2t3HWz; spf=pass (imf07.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751869359; 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=mt/uNiezVl958yGt3Ra8dBDQv8TYGgz7gz5YY7QXtHg=; b=uq/IWd5QHSqnphAy4/FiBP0e1bJd89k8iC9N5/b2qk/omliM63OHHC3ZjvN65nOwWCzs9l v3sbyLaT7QE3Z62xlc0ESlZbmQcYqk00E05X16coIqfDHlGB4j/2uD3ktf7n2VL2oDQBUG DkS2jLf36ff/UkZimCzmUkQYq/n06/Y= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751869359; a=rsa-sha256; cv=pass; b=fAruPq67fQ85fZ2njn0r9TNGU7NaWqTAW/FkH3dCT2tYO4PdskComkAJGOi+nIgStwjt03 xLbDgCS9XODEBI2cyq3SGOTdvNy6N9Om9rBV4OWtDjimm4baSupRsJZEAgkzjHEMkBU27Q 1WSAPnWAYuDnHPkdC61JzMxrms+oauw= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=YBKbXLwb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=uS2t3HWz; spf=pass (imf07.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 566LZ3wF030637; Mon, 7 Jul 2025 05:28:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=mt/uNiezVl958yGt3Ra8dBDQv8TYGgz7gz5YY7QXtHg=; b= YBKbXLwbmTPyGasxxbbsfUD23v87mRH4skRHnRXVDGKnzNMtLVBUAV8ibjHfQS3C +Kea+po3yyIyqPT8iTjyNFZ3hUqR4ls9Zg6qRWZZnMSJ80+H4ei5p4kKuMg5oOAc CmZWouM1wTMxjYazp8SeIybhDRVOBiGAud9V6MSoOMNZ2QaZH+HyBf4vscEz6n/E HEMOkIels0TOgqSqybXXbJXCNEvIPZcNFNX/w4pIho2CdaZ86mQqbcFjpsEIgyaQ gbLuuMZ5JNpBn3E7jqJ7bH3okgUMsed6FNNnynWsNhOalUL7UPwA3aNV+DhLVyMV ol1+usKhOpKeoIxlVzFNbg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47ptn520dy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 05:28:58 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5672PVBn024285; Mon, 7 Jul 2025 05:28:57 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04on2065.outbound.protection.outlook.com [40.107.100.65]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg82hd8-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 05:28:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kf4MskZLFu+iIdUuA639AzkRXLLW5mAPK8bJjp5/fPD0hQ2PO/pacFN3zjxRWtTjvHsjib3EBmANd/gQ1d9/1cwJZtiXvXbz2uDXkEt4yzeuJ2QyJDTvcJXmMpAdQSDc4qGfXGdcx5LKrofCbOIpKedhls+oEbCb2l4QVXk8xd+VnE/8PDOBuAnogzYqKd+5bi6FwarJhoU5pRzp6I1WlBZlQEK0ofirEDwbQ+3QdEfOxskfjUosQyNMZNI1GQOvbjvvkR9xat5G+OEJ3rYgyhaKYkrQMNMKs4HMhy6ywYUnrdYyFfpTYjJcZ0WXLfoXMZ0+rbw+71a2zKdmRgJXkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=mt/uNiezVl958yGt3Ra8dBDQv8TYGgz7gz5YY7QXtHg=; b=zPeQ6Oe9D0cOp+HqmS7QECFB1WsIdToEEvT7rlJOOu3PgyTSLklzXVb4p6XZzTlKZI+hr4QTJy0dpOFQmmmfg54Q3WVLC9pywAD4NFHnCvlViC0gEFUSHogBo1OMc1PYoyuoXgBAewAa9FdkN4ZUfG45Mx/x/02HWpMrZYLS/RymZlqH+hYml/jqWLtT+b69us7w6egwISQoN5O+I5D00N5lUIRcf3DHo1VGU/C49glcPbf0VCjtoNu/cpb1gzGr/EvKD22UG1Y8iMPy1jBquYbyQZqVKhIpsbZpDzKeOFQIkyjzvyAyYgD06ML+iloGp9xDu84fbxQMBJjfwOYlvA== 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=mt/uNiezVl958yGt3Ra8dBDQv8TYGgz7gz5YY7QXtHg=; b=uS2t3HWzAlIWVMJTRPKXi5xlIRPAD5A7xySGxoSCmSyBa+YlhG8iA19caIqc0tYcbybdftLdReOtBxKFS76d09bx3XFVo/7WGhaXi45KV4KpzI66VPeOIgDGdmcav+LWuzIsKRuqwXaYmdDcSIpPEcg7PgVCc76ouUkGYjulMrs= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DM3PPF00080FB4B.namprd10.prod.outlook.com (2603:10b6:f:fc00::c04) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Mon, 7 Jul 2025 05:28:41 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 05:28:41 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: Peter Xu , Alexander Viro , Christian Brauner , Jan Kara , "Liam R . Howlett" , Vlastimil Babka , Jann Horn , Pedro Falcato , Rik van Riel , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH 04/10] mm/mremap: cleanup post-processing stage of mremap Date: Mon, 7 Jul 2025 06:27:47 +0100 Message-ID: X-Mailer: git-send-email 2.50.0 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO2P123CA0003.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:a6::15) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DM3PPF00080FB4B:EE_ X-MS-Office365-Filtering-Correlation-Id: da9beba5-00c7-467b-62e8-08ddbd17228d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WCgONxCenL1nrU7yUc6XSuBUeIhNU8A1kStP/akQMqwF51tPy2wHU6SIdQUJ?= =?us-ascii?Q?/x/8dNQiY6upfSPmAps08ne1yZcQ5HGj8CYHouqHT2F/3o+fA5ubhJsYYKUz?= =?us-ascii?Q?QcuznCDw1fc9IPmpojGL+k/3VuYfc4hfC7H45l1wk6trc1pTQCHu6+5hCaPH?= =?us-ascii?Q?hpkrvi/PngWpkwZ3nJ/C3rj5HoGckGO2yMB6kIDfY/HwoNHrPkKOvTEJKMVJ?= =?us-ascii?Q?8PDkY9stG2diMEgyTI10AtQdD6jcglS0DV8qSHAUTKS8MG8qqKNmfNKJml4r?= =?us-ascii?Q?If9j/6Sd0ypvtgQZF7fWvtNZP+1r4AJpID3KHuBZIwcM+0J3N5t7S0kY568w?= =?us-ascii?Q?JFxZZPhvgirwDLEM8CBrjOJwRqLOmVugd/Hgb3371JWC8BNMKkgvAo3FZPcx?= =?us-ascii?Q?/BitNRsOHZeekrxyDiEk2yzI0NFZjq68Ktj3tLuCuUIkykHtScVN88Z17CQt?= =?us-ascii?Q?UV/RdhsypCgVdGK9NB5wgKQrrD59tGw2u7tGuVi11jjbhwN1RkWR9C6WfSIE?= =?us-ascii?Q?C3STHvXscOUEPVSVmR06/S2zBbaTVtfVJ2SvuOQW1riVQRu9XaAfOF+I4sCA?= =?us-ascii?Q?krcgRnI/xkmUb6RQz1xbbYRS77o27okY/Bxyj7jH4DR9oVAEjIl3OzrRN8hs?= =?us-ascii?Q?jr0AnYBDRIW+BCkY7dBSaHTr65IK5hziZfDHeFTV/6M6ex0bhoeYJX7UIfN+?= =?us-ascii?Q?vZZJZnIy+qAFyvY1GONVuNf6aOy0Vg3zmaKbGYjjRKMCFccRvZHa3ySomyvf?= =?us-ascii?Q?UYvz0AL9Y3ux1mi5qPoqqJgzY6Wwlt/g31/cQCBttoM5mjS5PrIIFY/S00Gi?= =?us-ascii?Q?Xdb7+sR63cA0sLPgy6SZREBXTy7yGs3KI+NuzFAX16eLZuS7swdOtyiqYvF6?= =?us-ascii?Q?U5/fyYYW4DzeYf3YaSX+vlgmTjQADLt2Xz+w8ErxQvxty14DJyhJwtbZURsf?= =?us-ascii?Q?VkeXeNSf06wnb8oKwfBgmr6qslSPF1oe5UuxandchZpEg7HI2yyzO4Q+OA2B?= =?us-ascii?Q?nEfvQyW2byLiJkR2jJ2q5xi0pWIPz6tDEYnPiwfzfA/W3fSAdaioLgRgc+Ol?= =?us-ascii?Q?smSwoJvXlhtXU1ulE5OnEgkyEZvwLIIDreCAfBiOmtPC8AtICXOBHV/ubZRb?= =?us-ascii?Q?rXIQgu9nIngBxcnpoWByWoPs2sSlHuMpQcr7kFMPKl5KJQ+jwllDWhSUkb3N?= =?us-ascii?Q?oOeQwkKyBzxn1cqwmyzHYspWJxj06+SZ9+/iuwn7HuIzv+B5ch8uwdaGqfse?= =?us-ascii?Q?sWEt6L8xcgJXuC0nVrCgTWco+bRef1gQRKfC2vJYK3V4r908cFN5nRZHBCsN?= =?us-ascii?Q?BZ7uV1NI8DeAB1vaqUjm5Tho5197w6EXb9RgnhAD7kvX/8W5mI4NHRa7i3Ae?= =?us-ascii?Q?SrYBnke0PrwtDr1zg78/PEuz33+GdevBX2rYceTvXOeTqg5oLIzKko+ke5V5?= =?us-ascii?Q?DzocEPemKeI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Cn8F3YSOK4ycYCKL873C0LdZjJg+KCeFc98MMAQDOpUSEAfiBaSU7nsjP4Pb?= =?us-ascii?Q?QfNvunNBvKwDfCoXuPhvAd8E/9WHG7+X9Zvc6pTuquc7HoLCrynlr+3eOW2k?= =?us-ascii?Q?eJzlr9LGu/XfZM2xHUwyYhFqR+huh45pmbCrlo0TuGBx6zxxei/cq9bGbdIT?= =?us-ascii?Q?E1kUmvihNHhjQ1eZDf6/sJkBb09CJcqDpXkydYcwHSy1eDME/L/0IhecY/f+?= =?us-ascii?Q?kcQVo047l5qscdmDHfOfDFrPVlLilozv5wSXMdMarpvaUbt1BttUvNKiE7x6?= =?us-ascii?Q?QgZsXjUNRVbjGsXu8hanvwSFw1+npL0tLiVI55WocHbKeGGK3FGlnthk1lQq?= =?us-ascii?Q?579jdN9MvW6Rh9tBj79t9yy+Ed0XGL2upXaJmF5y8+AMUXmoWSlx5CTo6E+h?= =?us-ascii?Q?QtLFcWRSIQAN2Sa+b12gjb3qNuW7bvpSW3Uc/r6TDevcNygm4gSo5YD64q++?= =?us-ascii?Q?PWZ8EPLIftZJ32QR1m/18hN4M/A13ZFYUPYDO9CSBJlbmHfLAYkTcROks5JY?= =?us-ascii?Q?uSgUNZr+cN5ldU0VWUXZXPjKze06pbppGkM19AgKQaB4s4fGKRtxoViYA5/X?= =?us-ascii?Q?qpmtGQqM+fpXH8Agb+VTzXZUef9rNP1eGvw47g1smW5ep5oJC2jRgR8WvKzI?= =?us-ascii?Q?/sN9TXzkx8rzxPfVDTitqf95DAyrQS4LnAkvecGPSqaS+dUSkEp98qE14p2N?= =?us-ascii?Q?HDHV9lYWbw8tunpo7YzVQDVfrGAakr93NiqjnNY9kwadOh+d+J12bAwpuupx?= =?us-ascii?Q?6yIg5y1B7Byni5H7esc/QaTO+84SRRqCbwoFGO5ZsTLIvRwktmDw74QHUVvu?= =?us-ascii?Q?omf/D1k6Wo/l/YMUYx7P6Acl9S8f/8t8xaUpOgNOxkE3shZB8COUuK75Jkll?= =?us-ascii?Q?1nbGedONLQKC+NRxBKya3BUsNO8EAcqvzZIQlXSkMWe9cVOZCZiIZ5klwslB?= =?us-ascii?Q?gQyF0MIlOZabB71AILBtAPkET46Vn2YpawKC6D0ukef1Dp93riws2/5pMA74?= =?us-ascii?Q?j8CFHmjgFchdn7/uDUIBJcAn3h1W8m9wuJ8obAP1Rqdr5vW2MapuJ88V7IoI?= =?us-ascii?Q?QNvgRZmc7DaEl9rdGxBWG0WulD2olycKU/4BwniZDVVYq8Ns6vgVCxN6i3TP?= =?us-ascii?Q?KjuPlZ/Pn7NvfnBZZ86JDC/Sq8Zt7/8UIpNNzrKAwBdtUZ+75CoPRptreWPK?= =?us-ascii?Q?GpXcgY0aABGJBcRcdc2aRcvRG0RCrFPU3Ki3yIeJ4o46aS+T2pkPF55qFejd?= =?us-ascii?Q?B456SPz+jFLnuVKKx7A9kGUhOlxAQmtYu6pnYTgraP8k909vqbaUQaWOvQJq?= =?us-ascii?Q?e6QLd5ho4RDov1Bx3kFDt+NKVeBkKNaE9Moz1vvvu5Vrn8MIfx68nzVK9xLQ?= =?us-ascii?Q?k+a1tKd4Rcln+KzBGFgF8J6jOSrQ7D5FJx4JE+SJ0/eo5i1OlZhXLN7OoEAl?= =?us-ascii?Q?ET9++8qOKlaw0CeYRGUO2dimT7A456BSF33uRWesFNjyxsi8iQr3UnIXI7eq?= =?us-ascii?Q?47znsSx4DiI/VWlm51QfOphmQs8JILLAMJ3tm0zeQLqm81sGB6fspjKti4cn?= =?us-ascii?Q?ITijoAymCN9jlJti9gs3IjgmCfWyTdIY6eVxWlzayHlWAEU7RprQEz9xlf/S?= =?us-ascii?Q?iw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZHB6a0Mrzo2/c0x3SRBO6YofDSIi5PurNd/B61SSsS/a/W5LXwPabHMIBKKUo/cQ8MvoxguUdG6p4q7J5Q+TS5Edg1hhtK+7RW50O1hMlcNQLiR2vwUJ4gMstN5cfAABaOyVBPea7XBNOJsWVDOF6RtCNkByD2c99rkdCtS5+KKHu9SfxH1W4bbwJkhvZTjHUQw7msTrRaeDta/XX53fOV49v+8A4/Xs+X683IBaD08isIPfz/9ripKOtFh88yksLMPv23ACAKbfsU2Aw0or86vbhLwHOP0yHVb9t05/KLGFg7bow4WgvugaLe1SJMDl2syNB4iHpXI+freB/BzVw4kS4M8wzaE5nGMUbn4Jk9X6ftrtKMcFn2n1yoikQm+88X02xMU/VktctnlYRaXw64ep+QedGOSEXM+xnfzdAwhfHpKCpy9cOzGyK6s3vjf6QaFkviCxM9EOP2UESfKB1gVGD01M8J20YCLnuZdIJmhUnP0i1ONL+tCnhbBOFXItfjL+SqhSmgFbr/RvyNduPvT/ZBWl75JQDIlGVThvw9v762YNk4ENnnsfCVg+/T1u2cJxtgc1n+9PBnUlqV03ndpMrjG+IC5xbxL+mENCvKQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: da9beba5-00c7-467b-62e8-08ddbd17228d X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 05:28:41.8580 (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: EqsAFklCOfdh1PAP7YajU9KdLteIKQ00572Xvb29+B29BvK+JdW9v30AQos4vD64aJsXhJjb5yYitv/AX8dVaN9Z+FcrJGTgsRmWA330cj0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF00080FB4B X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-04_07,2025-07-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070030 X-Proofpoint-ORIG-GUID: 3VK0uVGLmKJiGwOSA0AE4DrVkC8I9hQz X-Proofpoint-GUID: 3VK0uVGLmKJiGwOSA0AE4DrVkC8I9hQz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDAyOSBTYWx0ZWRfX+yMX50qOt1th 2nUOe/CgIU+8zbfcmt4nKTPxJzUxHgJLAfTJoXG9NUMsIkqqDZGusOCl2sIQYR7zGH8F4VHaxEx c5OXQIHXKD/S9DZUvcBrAJItVH2NsyBTureZ04ZsYEJmFRXosBU9/ELR2Do+V+p4NrfSvtmBRD3 /5rE2Wm4RHWBCdEpBFjKKdOTCfSxwgb8Kclb56WVlzEKC1eRwzQrjxfKZTgRFFi2Wsj3An8hZ29 K4p65/IJqy5a4MDo0XEdJUjC6XOv2ODtBKnqOSnOFeBJv/douvXvPchn5JdlzzpK+fIC9JWucH9 eDoRi+FCaGdHzKisHHvc/9bt+WUP+pbCIB/Xbuf3uwN+aZa2GAa+oqA3fhwH96GjN71pt5Kfx7H gBrU9TQGezvFmDwIHwAywPrDuso+pU4bbDLBBam8Bj+uBj3bnfQQQ0P5+JGyloviQZYeMQdE X-Authority-Analysis: v=2.4 cv=UpRjN/wB c=1 sm=1 tr=0 ts=686b5b1a b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=ULdmrcW3YHslXA7JyQcA:9 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 8404E4000D X-Stat-Signature: 11b5gi4sd84igpcab377ysef36jg1r45 X-HE-Tag: 1751869359-317866 X-HE-Meta: U2FsdGVkX1/i7digTjU8ofP2gz3oDhGrqi3VD67RyoypVkZZycc0mO+73Jku855r0OYypvWEhcgDD0vtoxlCX3JFO/5oUkueGMcGeKQjKPMxtQAebVqZh0Mq2dRV45pimxFQ70h6MQadEV72ycxiroDbwoLwnczWMHLMQ5LY3V1vLIyId0igqlkEPG4UMFaxZ7gHOntjmvTdALrPMrkz5kJgJbe40j5RR/rm/p5Ufdr8R8MC8XM5j/F4QhiO5JNP8GprihCT84QSQJ2ILevxwpWH/hWq3jpFkpHU5DimFvu9c7rtweX9LIyBdx+X7nX2BwhhONiD/uK2aR0Ktca0ptfOZD3mtDodj21jjJWYi3n6ux209xVPvCOx2pwCEccIVBnWl0CWyPyYTWFZa0Yx8SWebB+oBo0jc+wXlvi1bBEG6P6Dvxi02imFY31PxRFooAueKrmnJ+vc9cN6PVja81mM8rLFeHDZOleHdGjXBTacG2mxn7Lkdq3jO8Kzms7/cJAMUnKjbkOaqIUSaL3iMXK0rM60BpJdVyMTDJ68wVZW3M6lTKSIRHK0bQnSsUFURZIvsPu0dobQ9aZeyC5rtvt+H8n1k6WLChZc4AWpj9hZUJ+c3lN0M9zxax2fCc7UPqk1qJ4AQ4S/ioklhX1za7p7VBjSUD56QsW2eqKEMwt5HW4fHB6e8UhKJzBpAbaadJhzB6jFzikxechmDF0ZuflKAcKZhrkoFeFSGmF/RwP3Hb95M4wDesN5VSF2q7CteYrslkru5A8JHmq/BE4v7O20mIiEJLkxZDRHYppdJklZA+JcIR2b+k+op8QqPcQeYHpyl+bwnIlcbnL9QpvxkbLGiuzwqIjiYBSUg6Ve9gfDizHwRc1YlQ/B5UKcN7YRzEo4dz++GDa6jXFE+KhVkR16He9+KBasD0+OtUwvCREQGQ/tvEzCAfqejNTXXvw7MJEWtUTXVsfert0QO7V Rvl2exCX /3V/p+cBdOouG83kmXgb3pFw37mjstQ2q9SI3xlpXiL2ESKBlCnOD7xR3yworm2leuD7y6t5cYQc08UwSJRRvW2nRvwmzCfRVfp/tjSMnn7h2ItBXMfzqWyx+Nonmqro7SxoyFA8tdo3pj6PD9zFvOmVLiXpQhNtQNddOrIjVeRNt17BTpWYOfvmZKjfju0TlGPKnfzTaAqeSfWmbV9L77H+hbUTTIN16KxFVMiceHPk1DVgtSONJP8jyrbQeqMc/bUpVMM3RRrE1D2i1ydKA3GyHtw/1IEHN51UKdFqqJ5J5gq1ztvu5l9C1qOKZZ3sesvwQRXECf73M1tDuukzyMyXOyMW/8nQjXox3xtamf+ZBoWQnykxM1mmWsPYUplMv7QvLMIsOBQjDsSFIsj8SZXB3eEY6dDLPJ5vkW0/HdjX5JZHUniRAfxXAX+uZiFbAWqI3WycfgHD0byDPkKMm0TguA0vtfJV6Ho11Tbj2se/DL/TEyU4AaRngLbPuwE+3KqgmvGG+w+QruZ+ixXAFTp93Jve8qjVGy8IZ2LmhuU0P6PUNfLUDYuo53WRdVm3Hp2l7b0eaU0tp7d3nkoom8E0EWkRl6GmYx5fa7IsKOcDtmdKmW/t8OJ3nh2Yo987OxOj5krr5lD81IH3QZzshrYNgsl3P9owgkD8NBY3zi+ZvzPfVw/wPoe2xD0Ag3T/yFO+Acy9oFQd7uBBslu7/MFhbfVKPsrRgw37y 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: Separate out the uffd bits so it clear's what's happening. Don't bother setting vrm->mmap_locked after unlocking, because after this we are done anyway. The only time we drop the mmap lock is on VMA shrink, at which point vrm->new_len will be < vrm->old_len and the operation will not be performed anyway, so move this code out of the if (vrm->mmap_locked) block. All addresses returned by mremap() are page-aligned, so the offset_in_page() check on ret seems only to be incorrectly trying to detect whether an error occurred - explicitly check for this. No functional change intended. Signed-off-by: Lorenzo Stoakes --- mm/mremap.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/mm/mremap.c b/mm/mremap.c index 60eb0ac8634b..660bdb75e2f9 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -1729,6 +1729,15 @@ static int check_prep_vma(struct vma_remap_struct *vrm) return 0; } +static void notify_uffd(struct vma_remap_struct *vrm, unsigned long ret) +{ + struct mm_struct *mm = current->mm; + + userfaultfd_unmap_complete(mm, vrm->uf_unmap_early); + mremap_userfaultfd_complete(vrm->uf, vrm->addr, ret, vrm->old_len); + userfaultfd_unmap_complete(mm, vrm->uf_unmap); +} + static unsigned long do_mremap(struct vma_remap_struct *vrm) { struct mm_struct *mm = current->mm; @@ -1754,18 +1763,13 @@ static unsigned long do_mremap(struct vma_remap_struct *vrm) res = vrm_implies_new_addr(vrm) ? mremap_to(vrm) : mremap_at(vrm); out: - if (vrm->mmap_locked) { + if (vrm->mmap_locked) mmap_write_unlock(mm); - vrm->mmap_locked = false; - - if (!offset_in_page(res) && vrm->mlocked && vrm->new_len > vrm->old_len) - mm_populate(vrm->new_addr + vrm->old_len, vrm->delta); - } - userfaultfd_unmap_complete(mm, vrm->uf_unmap_early); - mremap_userfaultfd_complete(vrm->uf, vrm->addr, res, vrm->old_len); - userfaultfd_unmap_complete(mm, vrm->uf_unmap); + if (!IS_ERR_VALUE(res) && vrm->mlocked && vrm->new_len > vrm->old_len) + mm_populate(vrm->new_addr + vrm->old_len, vrm->delta); + notify_uffd(vrm, res); return res; } -- 2.50.0