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 D07EFC02194 for ; Thu, 6 Feb 2025 20:30:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4C6EF6B0083; Thu, 6 Feb 2025 15:30:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 49F306B0085; Thu, 6 Feb 2025 15:30:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2CA9F6B0088; Thu, 6 Feb 2025 15:30:58 -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 0D4CB6B0083 for ; Thu, 6 Feb 2025 15:30:58 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 53ACE814ED for ; Thu, 6 Feb 2025 20:30:29 +0000 (UTC) X-FDA: 83090662578.01.DC1BA2B Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf28.hostedemail.com (Postfix) with ESMTP id DA64DC0005 for ; Thu, 6 Feb 2025 20:30:25 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=d5CuxgiS; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=mVHSLJmy; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738873826; a=rsa-sha256; cv=pass; b=FSvW4Hgj942gayd+uxXWFsjJcum2MCYkp4tSZEoN5+dlwS4oM8NBSLjbgJtL8SZERfjC7F 9vRCZVX6E+9SHQIER6vF+U7LqYErGlaETr20dKSfPjPn9QtstfHlC8QJkvutr6Uy4YIIMK /ffsSZH0TqoUL3qPLnLdqtY2aAw+Guc= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=d5CuxgiS; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=mVHSLJmy; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738873826; 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=JyujLlhr8jX6XP+X2g+jT/DM+2rslcr47n7VsScPp84=; b=2WWGaeQxxcyjZa61MwVN1bI94foSD2ms4Sq5lWsdAPEsET66grpY7oQpeUnzX/6h1TunxG PAdM7R5vLV32fgQMQaRA//Qo6KJJdGoTdh2pVPGG2LhvnWfOtxFJDWu1xhRpu8VI4FM+WE +8WQMG6/aAlkGLIcK9Yoa8hwYa/Zddw= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 516JfvJC004614; Thu, 6 Feb 2025 20:30:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=JyujLlhr8jX6XP+X2g +jT/DM+2rslcr47n7VsScPp84=; b=d5CuxgiSpErwn5J51/P32OV+9Yy/wI3Ai5 9GLjiYzi33ECl3kqiI//wgimdgDBCagbz2Aq9u9xMyQJ2wwCdH1eZgW8VzGI71gw ougjVifcGNvVhOUcB+V5iv4k1G2kbM5WmWR0ed6QFfqp7YgtzQ7+bTXncYSY3Fer 8y6jp9KTddnEof/y39dwxAtsO7D5cTBams5yz/zhyQbzHsXDl3MOYsvKcO3agQ3t 69w5Hg+EZZ+1eCT/mdbM350isC9iuv91B4+KxGRA88MlCiFc+ikl/3qxIMf74+iw RDTVccQNZp4EaxDviXULW9GjdQ4hCrsw5j/F+UkiEANq4jumltkA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44m58ckh9r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Feb 2025 20:30:22 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 516Itmaw028162; Thu, 6 Feb 2025 20:30:21 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2046.outbound.protection.outlook.com [104.47.57.46]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44j8p6cnfy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Feb 2025 20:30:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r6luXZhyYYhTincP0x5UXqaTjvz6pyxSH8GxxZNDXfBo9PixnjBYHEWMFQ6FSxfp8vt6CxGGIbyyVu3MK+rTq12F64xk6L9Rqh5KGIyinfVKibEcYgoTMSwjhmNNRf1bfdBcfTqsfJ/YM/Iq0rOc7gfucpMRe/jMQOogxFLvyQnF8NGd0RqBzzqPtBQXb4Tm7baCE4fBhbj+IopC1yG5b8QbdgkXSjfq3BxIl06cizlsAqXpQasmhB7Ay0/e+k7UjnODRXbLXB6ArCkWPcFMloewZv9CNm2m6QSBgdJ+A6yWdpMgwJir69G5PlPsLKonfpZSX5sqNluGtl3Sxi0RiQ== 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=JyujLlhr8jX6XP+X2g+jT/DM+2rslcr47n7VsScPp84=; b=XS9ldVmz9KFe160Y8KwLtuANcAJFzKaQeptdUhHd3QPajV3me5RyTp8qazYoJFSGUhTCoynEt9bbt8xaoqAtpE/xxyKKimBwX8hoi4lA92bl1zMjrFaroU95+WndbXpKPxuvpfSsxuCBsmwXMYkd3O/7vPePomm7bkyY0RADb6x+2NCDU5DdxzewT7mfjAkje/NMHVlHvojQtaUsaf4RVGVcc5LXuEUxzOvKsF2nEVXMY3gXNBprNDG27m21XsBdSuj8yJHrubeiX5RXSWu1KIryL4HItu6EYelDpmIBGjDv/izD0PZfMkyTNBC2I2TeQIkhLAyJRtwGcSyxBn+rSw== 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=JyujLlhr8jX6XP+X2g+jT/DM+2rslcr47n7VsScPp84=; b=mVHSLJmyOMy5cQRg+Zaq4HkGpCF4DcXLmIN1bU7KDRSBrcSIVuoO4h5E45EpK9Eue37RR52DxmnZX7Wfg5W1opfWDfENdaV8FMdyXGsKZ2f+dPrdTTCTxcBkpQIB/CBTqMCBxpb8Fta4Q2JpHHiEAgfzVqpd5C8ksVk637ORLII= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by PH7PR10MB6988.namprd10.prod.outlook.com (2603:10b6:510:27d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.27; Thu, 6 Feb 2025 20:30:18 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%4]) with mapi id 15.20.8422.011; Thu, 6 Feb 2025 20:30:18 +0000 Date: Thu, 6 Feb 2025 15:30:15 -0500 From: "Liam R. Howlett" To: SeongJae Park Cc: Andrew Morton , David Hildenbrand , Davidlohr Bueso , Lorenzo Stoakes , Shakeel Butt , Vlastimil Babka , linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 3/4] mm/madvise: split out madvise() behavior execution Message-ID: Mail-Followup-To: "Liam R. Howlett" , SeongJae Park , Andrew Morton , David Hildenbrand , Davidlohr Bueso , Lorenzo Stoakes , Shakeel Butt , Vlastimil Babka , linux-kernel@vger.kernel.org, linux-mm@kvack.org References: <20250206061517.2958-1-sj@kernel.org> <20250206061517.2958-4-sj@kernel.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250206061517.2958-4-sj@kernel.org> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT3PR01CA0118.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:85::32) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5777:EE_|PH7PR10MB6988:EE_ X-MS-Office365-Filtering-Correlation-Id: fadc48a8-56a9-485f-b598-08dd46ed123f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?P/3QDdO3cwH+btVDtQ6iqi+9jg7DKbacMngdkZjzFAPH4c8wO5Ds6tMmdsHF?= =?us-ascii?Q?s66WSwYGV0WGk667V/2GamJJ1MDwl2zwT7HR3iiKz0bdgKPQ7aFzZV7icrlP?= =?us-ascii?Q?8gJzArSdSaz6GvpEhW7+Lobf/qza/eBpHcX3q2ScpfsMfJob4aacPLxatsr5?= =?us-ascii?Q?QPIfw3s/+ld9szu8+5sO0A1EoeEGx5vfioPSn6U3KXQg63e37YLQj7PW6C/o?= =?us-ascii?Q?HUmS0wNCFRe/vdWZxIlkEsrMixmR7WzbGrXhSNFYAUsreTkdtjL5Xqht6Fvo?= =?us-ascii?Q?90GwXa/aMBS3D+HDGOfZ4OE7rew71cjJd5hswwMLQcE3baGwyH2JDcvjVRW5?= =?us-ascii?Q?8N+HCxbh469G6B+vU3c8o1A87OhVMoZbCpbTsSzdZjRLMf9HGetio+2UoLeS?= =?us-ascii?Q?juLR727P2M6hmNUthrjjqDwE8OT+FfhkXlBByG/wasRVdKqGHoTTY/DYbQGW?= =?us-ascii?Q?FjC3Y3KtbBokzrpHjJcbGSA4BTtKnABz2XmJmTq3JXCA7JLCBI5fZ+LTcn7L?= =?us-ascii?Q?+4drJjXHqnVDqQewKoT/9KZGUydy3BGTQ5hCFezgU59NIO/ojeGH766tMZoD?= =?us-ascii?Q?UJY6qcpeQQZXemuAXCL+RwstFK2FH4FOClsud8MDeynZP85V1bDS4rL/ZI5p?= =?us-ascii?Q?5evfLlBQTqbbSDxCUq9nNCPeh2FQ4fkZ3epWNQRutfyGvG85d0RcIBhtCkWN?= =?us-ascii?Q?pwQ4sCovfj+E16pt2agfk/EIvAhEvYRLGrtvBSfC29SJ8IPh9EGHK5kWzPF8?= =?us-ascii?Q?PXInwdYTn+y25uSEB5ZPBgNh+kifi06tNGKqUeUq/rBFe6ulIgZhZcJbzJei?= =?us-ascii?Q?YGJPGFf7HmJISkP0ya2msYObE7vnGRfwIlAAaeCpyz/pWAGYGET4Fwy+Lhv1?= =?us-ascii?Q?8v5AIVrHg0bETUueGMMOk0liM2/RtFmgVoV73aHm8JnnHovldGEAvBtGZCc4?= =?us-ascii?Q?KvExyHxAYW8ipVNafcLtphmQtlCM5otOzzMdHYSu7pNfyDMg9tPuVTSY8fhL?= =?us-ascii?Q?WozpJz2bdlqNjyTuH7eXpN99uI9OaBKcX4kiHUSdB+NmyMUvZUFB/hvfqAXn?= =?us-ascii?Q?XHwamz1M4bjKKKqiHYQE1ayVrO1pZcjaiHBeTgP7CIj3pZQiMTh+KZQIJxSH?= =?us-ascii?Q?K7HUknrMsWdgWnZHMXux9ZiOzYXrcelFQqFF07jlqnZhAYCxbDtSFMv2vcTV?= =?us-ascii?Q?tmzXmt/r+nUEVagg+b9GaSPQw+LlBl7bzaJi/5G2pL807pHQzQTzwV/UjZxF?= =?us-ascii?Q?M9RB0emCUa/H7fYEByFUZVyX1y8vx/pdJf4PGv5vPeeDqTb5EYGaRJb8LtVL?= =?us-ascii?Q?L0KN4NGE5Hfqbj3wiNuwgoUEKc3LOmUifTkDRlRUY2hf/Vu+fJs89HVDyjN3?= =?us-ascii?Q?Vnk4yf35kO/Jp+zEU6AjYRJ6z/Ia?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VkhNxKcfs00vjC1u+T6qrugTJAVwbzI3VASR114QZzsiYht+ry2RWjKL6r4d?= =?us-ascii?Q?7qBnXrvCNFIcJ882kZtoglW/Ys+KwsSLoHQNJTEnzNz1WxXRYrQuSZhXCsg7?= =?us-ascii?Q?Llrg3iMMbuco5bJJkhwOPWwXVg9wSsjXVN4MiYyTNwP5CGcgxxffmesZTSue?= =?us-ascii?Q?Y/1rN9Qlj1w19ra3Jnpv4CbzKtE7dQInJnrkev3qtONZd0ZyXznbjhrJ7l9Z?= =?us-ascii?Q?1zuMZtTfQTQeTNeTR7ovRCueeVcaJ+2jLaGTQxj8HWr/OBJJXezvTXM8ma/6?= =?us-ascii?Q?B7gGNjRRm2zS2XRiq7olAOImhzMeRko1F435PVEh4pbZe5sViSeFuvyAwhvk?= =?us-ascii?Q?3Ns2g6rTZuEUJC048CEw7nqsR5KLnaytFwyw0GRoLyUq+dlPRBydTmhKjvCR?= =?us-ascii?Q?xNMMcj5MriRqRc3wAANzeBlHewg1H0yeAb1QVvI3rO75+/q6oVS8azy/HY0J?= =?us-ascii?Q?8mTZTBeIbgpsj1XRqz4JZAZCLouSzi8osWKmlX4fqRKmGKxZGCD6tlUofV7L?= =?us-ascii?Q?ASDXu6nkjdhcc2EEdCAazuQ+vve72Zu7o5VCL1/KA73+s673nr97k61A2wiu?= =?us-ascii?Q?iFnEBgG9Z7FX+9o//oRWenTFpUJPtDzg4jE1DIdp6oBEdTfVsdDJafIWiy/W?= =?us-ascii?Q?QXsVRRUxb1fyVdPHRfhqunTXQJiMkz0Ky2xchFdtGn8OYAF+0E4LoRqozaVx?= =?us-ascii?Q?NBhOmJbFSafTkFx/yK4g/Hl1W09UPeiUO6Tn9qOtyYXl/SSA2Bvzl4wxJkJD?= =?us-ascii?Q?Ykn3z2jM7Us/RzN6a8kdOXVrjd/5l8i/8ejH+NMreofeXjp5mYAWbWtJRs9d?= =?us-ascii?Q?m0fecY8ZcXKw4qCan3wPWb5k/fepZDBdrTNe3TpbuiCxYmrW+PqzRXQBGZvn?= =?us-ascii?Q?BaTLzZMWga8vupwkxN4DZ1HlPRCRqpXMcxXvi7oYdMSr9XyOkjshIwVJvSm3?= =?us-ascii?Q?N0hvNDwl8ZbPSg3f8dz5InoEXMYkpMcD6V+/FO6BPisQfY2Toe89gee+rpt5?= =?us-ascii?Q?Jt96vgbvprs9ajuSOw5B7wnb6Civ0wUDdyyYFgR4/526iYghNEqDMLIC4NEU?= =?us-ascii?Q?asrGTiQKE7hSdl6YpbljeuQtUkKszT0UvrhMrPbXwfS4jDGyXorssUYvDorm?= =?us-ascii?Q?Pv11BmZHCcp/vC15gv3vJn+KCsV0H+bW1Vit+iWn7glsmkKKWoLZ5mI4Z9CP?= =?us-ascii?Q?26k26E6BR5DcynoqNrYlLtPpWMrOoOVOTTtsMWGKPqtD7AzPU541Dv+8JEl7?= =?us-ascii?Q?t4AhF70GdYoIJh4ss+oyRMgaxj3HaY26ONTZk08SCeXUb6CNmVg/FgoWoxIQ?= =?us-ascii?Q?9oV70KFBJCAGr/jk8qrOZsbCL0fClBTqsCLz2C7BEmtrgapgWBO267897Q0M?= =?us-ascii?Q?Afg4si9rD/GAX0C2V+gaUR11JfqpbqXsCgogSaVJ5xMIN06I5vfLIas8HgNY?= =?us-ascii?Q?ttdS9i9K4aQz4qCNJDxMJReAVWKotzHq9o7iy1eKqaKmNKPzzimzuZEO7pwq?= =?us-ascii?Q?FAbV1vCBj86vam3wXtILyvwH9aR6dezxdC4X7ADJLsENU7zcMoajmayVbqUj?= =?us-ascii?Q?gvFNdwJWwyGso6gxMkoonp6mZv7NSQ8PJokKH6F3?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4+p6jCaX8UF39aQPNkkXxU61Lvi0W++nqSwX1Eeg7YCmjG5FLZTTnEKNeTnrnLV72OfNfBdWYi9f0e4GlSxpKyQedwhdjz/gBxLJV1fWsOgJAGCWUHz379JOrBYSOUSdp9R06cIwBo96ebBHJumU7487Z2u96GW0I6To859sAMqIfpSzmpvnajZquu0hl6rENloDwUfQYd/sza2L5NwxrdWXw2deqf7MNliiuIODLlEvf1rod+xG9IGabSEBy4r5AW4zRs+0eVGMZ34I4qUCLgIUdMYi7UWEs4twg4qLp3ljR2BoZmUQbLKPfH5PnVp84flvZbdXYml/ipnA+AgrxuB8H/WtsDVsOcYRp9snpWkehrtWQtLzuGALgSNHurRHQuJxo+flTukOQ0sSUq/dE8hwcLGTPlluIWPTXbmH29hOy2vd0MXfQAvphs5GY1OBA8Voc2OeSi7eJQAMiot40E8/yo+I9JVSYD+23rTyjuqgYjAEyEMdvJKfpbJY4T7YppeThhN/QgRDQ91uL6SgjTepPdBjcs6Mhm6v2SJHXGT8ikxnyYH+AHQyyd8Xa9TCt/ge/7d1dcZeURZhUlcyS7gLGlfWS24mQ/htoFhLacM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fadc48a8-56a9-485f-b598-08dd46ed123f X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2025 20:30:18.4960 (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: 5SavRN2n53BijhuTy8KHGH1Cz8j4pXxgOjMJQyFra41zilMct51EQH3B5IM/ZYUj9tXOahD8jG3acdoUcAV20g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6988 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-06_06,2025-02-05_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 suspectscore=0 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2501170000 definitions=main-2502060162 X-Proofpoint-ORIG-GUID: vGlQkvb6jfa-c08jmFvQrU42jM8gqcJs X-Proofpoint-GUID: vGlQkvb6jfa-c08jmFvQrU42jM8gqcJs X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: DA64DC0005 X-Stat-Signature: 646436np941f87m1414hgjpf7dw9xo48 X-Rspam-User: X-HE-Tag: 1738873825-52462 X-HE-Meta: U2FsdGVkX186uLZu4KawZ2F69Ogwutnzs7le8KkRSuIyqg0pPkwkwQYJE/LX000wKubCBzN2nr7+Fa6mruMEILsPItI8OlhsogR2Q6NXHPotGkXTRbSv6c4ZlBdo4DKmR+S6V4ufTsuw+LrA+pn5ZI0xeLYp+NpHgxXNNYKJ0G5XJqpruuL/SpeafcsrBJ6lRvJQY2GCm7ijqE1ZpkDvie744SfpF3q6HQu+fmlUEjs6idmCUpeOfmLvRUu0XYBqF8Hmp2ogvq2gdQ4Bsh3pdOgynSOn9iE1O/p1HOu1X0JIwKttalxU2YPsjpmCWBoDvXGyHl5FS3U8etRy3gTPyKUBPaSkGJEuCGzOwmu6ACTcs6kDKzjG5QffAFFX07VXKkAh+apCMk+FFuUd2VkDE+AFlIA5+DnKXemd/n35lp8efPCU9vNmPRkESuNdE3LTt/BTTvgg/dIdE61CgV9OwGRoAj2tOTCnuNm5G+Hb0MhyqmGeZwwdJr+QIt/nJQRMUk/cQSAPNQgHweeF2P3gLCxQzFvPqzG9WV0EcKgKtS5ei1GoNReqPOPC0EArajQ57fUeD68rFhDgQ2JFr+yR36iQnH0J/aMkk4S385fE15mRvZJLE5dnNLf3ciVuprW7RDTVHGzBY2CJjknsUu6arGx/4MIg8vrGyPJ0ZGo2cuWYML4PN8UeRZRwt2HdDSwfuvv6IrQFAB5fhHhkA+YnvU2V5K0GVpXNuoYrbYdM6l4KyJ1TRT4xT16NVKBcCSTxL6VzCQ3+jZRgD3x/cvwoE4MebrYstov0/R2vzExy79V6gFHQlM4gzp9f5lvsSgqlVtPhzen5zmcBdNhgdBimM+wFtbb5LmpsE0f0nQcbjDyGc7N1JWK7cLSvW+qLHHGtOGx5HevONPDYrih3udZ6MyLZMmcEbHj9rBSx5NA+3MedwpbMlb4ah4WTpkNIO2AiHacaT280IqBWXZdJVOD hIZo31wK vHISkxpthjxgf529VpQb3VbaE0ajEo+PXk9J5S3LMjiES93Slbr51kTU/MkAqu1tSckk/1XEsGqHQq2UiwXg2zQQWEIgOt3FBFUUaJqFIpS0YPkkLA334AqPkecy9KNr3bXUZhDaLwAK/OfxLnER+vRXMAD07E4vXDCNwW9cwGe1962NjXcVctqoja0BSyxTSi8NyonlrPJ2HdS5K9oVWGIniWAmP8bKFxAxxsFT39Lb+YIS5E2SLiqdMel9YIbmeNB/4UfjVpj4D70Nj63iB2aP1hB/TEsx86gN9mE/9/E0eRpOB/Y6M5dAsBRda0S7rnIIQOlzn20B9xw8D1oIp6lLgrqw7NuhNHSQGAcckSuER9mCfLgIOmcp+n6+WpzRk9pmriYbHHsr5vzcYBf0QERKDVzWXIRunbG/dLtwy6y2A6nPO9QjzUX/VhppTzplFCotT7WU9HKDUWFlJiHh9Fy8+Q35U0DP1zyS+pwaWxcXmFVukYPDhxGosJmuSYey17kpaK/m7pemLur+GzD+zCbdssdgk6mqr7M6fcrY9LL/Uo+sqikK6naAk1C/spZGgxZnPHWh63oNFM6DYVKzCugfKQZyjL9WVxlskCzCkDqjIf214yTdUT+nkvQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000026, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: * SeongJae Park [250206 01:15]: > Split out the madvise behavior applying logic from do_madvise() to make > it easier to reuse from the following change. > > Reviewed-by: Shakeel Butt > Reviewed-by: Lorenzo Stoakes > Signed-off-by: SeongJae Park Reviewed-by: Liam R. Howlett > --- > mm/madvise.c | 53 +++++++++++++++++++++++++++++----------------------- > 1 file changed, 30 insertions(+), 23 deletions(-) > > diff --git a/mm/madvise.c b/mm/madvise.c > index efab2878be7c..31e5df75b926 100644 > --- a/mm/madvise.c > +++ b/mm/madvise.c > @@ -1615,6 +1615,35 @@ static bool is_valid_madvise(unsigned long start, size_t len_in, int behavior) > return true; > } > > +static int madvise_do_behavior(struct mm_struct *mm, > + unsigned long start, size_t len_in, size_t len, int behavior) > +{ > + struct blk_plug plug; > + unsigned long end; > + int error; > + > +#ifdef CONFIG_MEMORY_FAILURE > + if (behavior == MADV_HWPOISON || behavior == MADV_SOFT_OFFLINE) > + return madvise_inject_error(behavior, start, start + len_in); > +#endif > + start = untagged_addr_remote(mm, start); > + end = start + len; > + > + blk_start_plug(&plug); > + switch (behavior) { > + case MADV_POPULATE_READ: > + case MADV_POPULATE_WRITE: > + error = madvise_populate(mm, start, end, behavior); > + break; > + default: > + error = madvise_walk_vmas(mm, start, end, behavior, > + madvise_vma_behavior); > + break; > + } > + blk_finish_plug(&plug); > + return error; > +} > + > /* > * The madvise(2) system call. > * > @@ -1692,7 +1721,6 @@ int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int beh > unsigned long end; > int error; > size_t len; > - struct blk_plug plug; > > if (!is_valid_madvise(start, len_in, behavior)) > return -EINVAL; > @@ -1706,28 +1734,7 @@ int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int beh > error = madvise_lock(mm, behavior); > if (error) > return error; > - > -#ifdef CONFIG_MEMORY_FAILURE > - if (behavior == MADV_HWPOISON || behavior == MADV_SOFT_OFFLINE) > - return madvise_inject_error(behavior, start, start + len_in); > -#endif > - > - start = untagged_addr_remote(mm, start); > - end = start + len; > - > - blk_start_plug(&plug); > - switch (behavior) { > - case MADV_POPULATE_READ: > - case MADV_POPULATE_WRITE: > - error = madvise_populate(mm, start, end, behavior); > - break; > - default: > - error = madvise_walk_vmas(mm, start, end, behavior, > - madvise_vma_behavior); > - break; > - } > - blk_finish_plug(&plug); > - > + error = madvise_do_behavior(mm, start, len_in, len, behavior); > madvise_unlock(mm, behavior); > > return error; > -- > 2.39.5