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 52D39C02194 for ; Thu, 6 Feb 2025 20:29:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF2A928001E; Thu, 6 Feb 2025 15:29:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BA277280004; Thu, 6 Feb 2025 15:29:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9CE9A28001E; Thu, 6 Feb 2025 15:29:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 7D0D5280004 for ; Thu, 6 Feb 2025 15:29:26 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id F07A880D93 for ; Thu, 6 Feb 2025 20:29:25 +0000 (UTC) X-FDA: 83090659890.16.11A3E52 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf07.hostedemail.com (Postfix) with ESMTP id AB42A40012 for ; Thu, 6 Feb 2025 20:29:22 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=eJCAwRSo; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="nP6K8z/2"; spf=pass (imf07.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@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=1738873762; 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=Axr8nOTKP9FQfLd/uBE1e5510R4oX4PtPJfe30EhmTE=; b=vEA6SBX1XYA9mlW5IYLPxzVktXSY+7LNTeSFFEB3/KuyjPoIa6xD8sC9c9OGo6eUmiehW8 BTD+YzoQtlxEKZZ6aPhW6+RpqcvBmvhlQ+vAA1nDwlz1rUdOSBQL4dwmpJYQ2rL+xPDjc1 161Xt04IRzVXDBo1t/ymp7T+cMxTOCc= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=eJCAwRSo; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="nP6K8z/2"; spf=pass (imf07.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738873762; a=rsa-sha256; cv=pass; b=tzJTr21LfOzjijUooQq1K/L1RZ3EMFoVIrVVkYC3wplVTyTNHRPB/hcnwEg8u9yc0AoaYk w2YMKlKYWtmV+SfiKsw/+nHYS68u3fjgWEjSFNna3D+pfkKQmhgDMbKDPhWCuF8CiM20D5 Js6TnvASAWoJ6cwnS32kj7hsTZuBzNU= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 516JfqHY028541; Thu, 6 Feb 2025 20:29:11 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=Axr8nOTKP9FQfLd/uB E1e5510R4oX4PtPJfe30EhmTE=; b=eJCAwRSody2gFMQw8iykN5nNjv8rwltGyX rOhMgG/QQd2V6nDAzLoKi6TkIW9cTal4DzCgMmy4fOFY2TGzUwvbEHxHu4OzuFbq DZn6bNwtg4OUCYer/LuPydRgk5dMjDLyf/Y4BbQlRhw+KL0GfIlqOKy7wBzCUeAa SvUZ6VXgG78NHul/T6Dmok7PH7ek7uiWw4GDwWPSgSupBDLiIiIFznFAdDLBVeWw OwFP9/bvuNT7tAX52+KLn7OoinjJi6nnZYSJAs1Xi3+TDfEDVkCSMnn9JgcdMmdI Q3Vm1X/B/kCZ8SKUTAIjeHu2z8aKeeF7/qVrct77gF4eoU4REoNg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44n0nb0fv6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Feb 2025 20:29:11 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 516Jv07B027915; Thu, 6 Feb 2025 20:29:11 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44j8dqn6ap-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Feb 2025 20:29:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g7yMzsNejfnoJ2I5SqexumyK4ih3asBf4w9fCl3zrWOIgoxXILh4YWABsdiVXHCfbQIDdcGvsl38M/ZLVQwhn3TCJJMyTiRkXy8esgvcbkh/WTVGBjzpeuQdOTsc7oWJooZ9gxx9ob+6PWiFF9zoIGKL/c69vJdCdkBgy6zxiC6CkzwRpRzLBtXxT86LMGUnsM2wVkUQXEW2Z3X9edLl/VTkSKJ7JX8xTIsoRUEL1asl8lgd4DCjm5YOcQUgpoDGZ3+0ElvVeQBmto84UnNg6zdilfdJde8+jI9xVgr8RduhVPxWGx1sQKuEGHBnAJswY7YG63J87yKhXj/P59P5fg== 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=Axr8nOTKP9FQfLd/uBE1e5510R4oX4PtPJfe30EhmTE=; b=f1J4Va5hgM6aplz/C7WQVfDn8OMMv9fSU5KFPBXnXX7IZOoBkomqxanFYE1Sl+g+4tFFEoxJSvL5HVEwfs31vAiam7yVXi3cxO9bMFLngyckZJVmWxJIIVrSSfwVnbCMCQaUOmWq7D/yNqB/bZqt3o7nvro+WraJ3MyIyMSxZfQZZIf2aeP8FeDSPToG0uhE1L4FxoYIk4Y5ByuzTm4yp2Io3wn2PrACvSh1NAe+0bgCNyi+EYYX/cjwscqqh72AK+ITXYK2RidTTp9PaoF8OV4HH4CbtF03bpE+fySEiw4e9ngdt+G527fmBy6/6jvyXjsdRF26/83tXyPX2+jhtg== 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=Axr8nOTKP9FQfLd/uBE1e5510R4oX4PtPJfe30EhmTE=; b=nP6K8z/29HE1YBQG+kmmoT8dxl7IbPkWm7w8VrYZbsfEUe2JgCCIXkTOqtrlFrcUzQYetO0b+kBn5itD5MPllsGJMMwoluRCUV83OD/XYz34/xatGTyaulL2TxYnqaLbPvjY6PNf3fz0iT5+Afcon86q2a0EJhL5MkH6lORA8IY= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CYYPR10MB7674.namprd10.prod.outlook.com (2603:10b6:930:c7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Thu, 6 Feb 2025 20:29:09 +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:29:09 +0000 Date: Thu, 6 Feb 2025 15:29:06 -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 2/4] mm/madvise: split out madvise input validity check 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-3-sj@kernel.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250206061517.2958-3-sj@kernel.org> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT4PR01CA0167.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:ac::23) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5777:EE_|CYYPR10MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: 51679ecd-b353-4eed-7d6b-08dd46ece8e6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pk2uHC6ZhEygGrUEVA7Uh3gI+xyR70xhtCSgrmbkPJE1d7d8sv3bteFOILhA?= =?us-ascii?Q?hwGXNKaysNbuDcY78QZdYWA4bijYarUkWusI/dIkunaxEBh5CYur7oFvkNA0?= =?us-ascii?Q?azeYAw/1DbrGDUH79QSbDws3BSm9cvaNECFYRCnOA2kQZ9oFIxFEW+KwqkXQ?= =?us-ascii?Q?XcU2zXx9N4QCVrcea+YZF1bnEFvrXICcRj1a7JrgqGjjSC6oOCXzgiwMF+zO?= =?us-ascii?Q?2jYzQXQNTZtLyKd9a9vkZFKS6Csev1QxjfOdRaFGAAc3Ni8/efKIrTDc6o0M?= =?us-ascii?Q?Igw/sEg+awo0Cum0Jd5/MUQEr+UziMoIa+nbHuOFKO+4LfWt+PIUtWhsl7u1?= =?us-ascii?Q?a2xgz713kvap2zEL/SRIivj6JS18XANEJW6eCqEuqQ5hsoJXzL0vckXGpKVa?= =?us-ascii?Q?FbcVlTAyyCJKbmLBNHydMWAmMUGwHcp5RUBpO9XgG/Y8xUuv6QUuD6r4WY5R?= =?us-ascii?Q?2JAkT23egRXMiDVSG5bCquHgEmMj4BLM0Bvu9bwukHZnP7w5MArtJgwJyrWz?= =?us-ascii?Q?PPMqU7kd1C7LmG74pDFQTaS+aCx+pjzyBKZlyWBDeesbt2dtzipgs8Zq/2fe?= =?us-ascii?Q?6P28rRlC44hzGu8QP9Yv9Qpb1ImyIgox6Jpq1EbQzWS382Wc0r66hM3zHfwI?= =?us-ascii?Q?1N13JW2GcjXla9QeY2/OYDGqGQ2sNDX77V2cb6HZ0JmtQ566J+B9Vb9v0ak5?= =?us-ascii?Q?xe/uE8zupjRWA4LKDRDZF28eK3o4Uh7VfMjAc2Ahn0TYXTEU3hhhO/j19Tpn?= =?us-ascii?Q?zl8R9VhCIbjTv00qU+DywVzjwkE6lwgEi3b+iCMPWLnHdWiM/MdZEfr3kjln?= =?us-ascii?Q?sKEcJfcPfc88isKOdNhPN1ZgUxqP5PVYthq7Sneg5CsR4nrBbUMd0yiy7vvU?= =?us-ascii?Q?96TU2sX+L9O5iOYk0D16qPbO158hmSKMdaRwNMngUQPWjLctH2OFcseOqYud?= =?us-ascii?Q?nfaoI9AD3UykBdMSN9VXUe4uhjOKm0UZM0FKDpmJSnSKU8a7+BAyJ61hzW4O?= =?us-ascii?Q?nIcnQqW+Un19AHoaViFNuE5R9vl+5thee7ZkiM/5zlPncV0wYK+OZshFQaAD?= =?us-ascii?Q?vF+8noePr8q/uK5J87sNODV6vj74ck4L+OBntCU/K3yeWuSv1tox0YOj+fm2?= =?us-ascii?Q?LbrNat5XPicap6AtL5mWyedc3EmqctRBwQgdbkfr+hm6Jx4JyHcmMqnoRjYU?= =?us-ascii?Q?BOfNowXYLcLQod3ywfKa+Ty3bHoCvC7R0rnmKZBGzpBHeuimedq8FdTHNnXq?= =?us-ascii?Q?r0YXRUvzpLKdPJn1shr7ve0zgtAgPh9Tp4rqaFkzv3SY3ece4cZX2bLy8wPO?= =?us-ascii?Q?ECHWQ9YGw9XHqQmKrlW7k/MF8sUv+VD2yRmrXWWAbhHjCXiFmMNAjKKqEsm0?= =?us-ascii?Q?syTphwxlbGotGcFrxDV3hIKmJmZu?= 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)(1800799024)(376014)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xA1SCo4JJzW80gBbvIo42xVeHmvQg4wi9lK6E1Ofs+yw0UHLCawVXQcq+qGT?= =?us-ascii?Q?NnkPvfvb2i4i3XNLAWD56UZ2uqdoiuQjdQdGs5ZCpuyWzVWQ88WZWTz0Y0+T?= =?us-ascii?Q?RhswMF232myJb8lV8p4U+FBedAdaw9OyBuOOWxpA3CCG4wEj95viWkwSxtb+?= =?us-ascii?Q?ggXTLgzkljoSG3v/CMFYQOUYCJSeSd1CwQ8vG1t/ygzWv0LqQGppp4bANhbJ?= =?us-ascii?Q?8WkVGoC8S5ARiUyeF9w3GTc48CFZgxfCpdbrYeiYyAf8H1Mcydd5FHY2ZnGv?= =?us-ascii?Q?ctz1cqejbh+3mHSl8PHe0y2/2uj8Od+G2pIBkGhhZ601ky6k+xKMZWoZGMXG?= =?us-ascii?Q?J7UvQYx2rlROY2LXz/keCDjadl6s4Uas0JhBs0eHWrV/3ZCfvNltH0lgRB2A?= =?us-ascii?Q?RF8PKHBCZnlhTU0rlySvinaHtgmPsLUMqo1fePCf7tFbhfvky+Np2XuneuHn?= =?us-ascii?Q?cMeNgL5FArUDIWJjZyOlmtfbNpFzKWdt5MHOg7r9ftw6wE3JPgcYJWoQmcnw?= =?us-ascii?Q?iSgneiooZ63g4SRlwPQuHncsqVKlRFXYin/xartRwgTDbOG2vE5BBXQGgZXL?= =?us-ascii?Q?JjIagdqUrvUFD7BcRiI7zSjBrgoD8tgD/zUQ2Nh60GlulK0/AxC04AoMC2bI?= =?us-ascii?Q?MxaJMgMh3yjmguvXQaC9mJ24rPZ584SL/QaeB4bfJexPrNyzd2Myphjzn8oR?= =?us-ascii?Q?IOnl3Ww5SkLGPoIdUslNAn5iIHN2W/6eyy3tCJH7+nq0pqMGd5JFOo/YVRZU?= =?us-ascii?Q?Yq8s+5oEa+oUOEwfJm92X9VActqibMXkBlc6plh1yCdVg1JjN4fn3DXmsUz9?= =?us-ascii?Q?bf0DGFeeTfHY4tnaOzKwzYtUc/Qdv/BwM4JswcbOl6BO/Js7nWP/AfyKN2Pg?= =?us-ascii?Q?JHs/x1b4Hn4BCSRtIQIoTH+OMgBeUfTS3/NH98cybkE63wTCDn5CPG4Cdvx+?= =?us-ascii?Q?TDUV1JIU+X4XdOxORp8Zh1vq5pY+nMruvQrZHkE9naxYu7nd8+tAdoALV4Vt?= =?us-ascii?Q?Uql4rbzSED7e0IE9SGMOMvAwnhwnpldkOlDBrU6n078AFO8LmnYsD1xYXU2p?= =?us-ascii?Q?9z8nCvp9OvSLjcyeMFlxYlXrZ4IByjrx3XZKo3RiH2uc8ZHsXHqLwJ7hX2hF?= =?us-ascii?Q?IXSaYd1TP1qDmfIHGIcyjG4yjq81nk05nh6X4ssgSnPUc56Q/rrFJ3Qsx1z+?= =?us-ascii?Q?zxHaY+UZnY1tAgRHh3nzBTywKd5cMzICm5zSB7mFOg7Dz/U3dzSZStsZMKdC?= =?us-ascii?Q?zJvEM3M25ii6Dyr1GQhXFuW9C2ou4+6MURvmV9H8Q0IuBPVCFFz7JJjUdHQb?= =?us-ascii?Q?jt9yBivNSvdLj0vY+AcvqJnSKaNsXlwR0Y/is4tHBvvRkm+OvZa9slB7XbN/?= =?us-ascii?Q?bUj6yocNobUAiye8zTA3o0MU5B7EEH4oV6E9qcdtWeDZpuomkf6qAjDSr+48?= =?us-ascii?Q?+kAwqPgCfwOt4vcjWJYN+zaKtQ9inEE5ivKq19MM3vgqeZPnR9wgyglxx/I5?= =?us-ascii?Q?RIoQVCUq9YAQpHkJT+hADeVqyExcdqeAv8JtHcJDzLofuKNIWZX4TAWuGIZF?= =?us-ascii?Q?xNH+6HRl95nE33d9pBLE6JV2LiqclaB/nleCcPtp?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: C1fV25zG6AuSnmJPordnVbRrGks4n91DdLI9SvNJu+p92f+c10Ju5+RE0u1J1Y3ZHj7ITKVZGBdpY3zWFzgebQfB+mWN34iYGwpyQxphIP5eW+uLhW87PHR0XbdPRoBle4eGO2kt/oDvpEOGukhfxgcJ0mLoPp3XAZz5gl/43JMg+WebfFs7zSwdPqYsBodwtu1DjDh1kSRQgFy6Aeu25OsZHqyut1TZHKGG1vzKYpTvCz3V8FIorJP9JWP3eYHeAK5s4C5jmN1ki2R6Lvcx3CIHJHUU2s8lip/7bhAMZf/2eID0G7tmsaEut7rCxcmzy0p3NoU9+RiTsOpsMasrwqJ1VuTwNPz+SXRhK/FOKuWxsNuSrw76KzYA/RMIPPNwZZGoKfC7XLxQ+5C163ApXdk8QBLdxEpLhEI4VKyDSMLl3uBm03J6Z0IEAwunskvFNmqORRg8gDkFw/PDIq+HJ9SaY4GqJJXLfEfjkOylbc21E83KGgafOCbGB7JgwJnhPfTk/LcxuND/SweNv/OVWOReTPMdMIHmtkWummVsODcLU4wgoyvw/37A1XIMmceVLhzA36vYZOoB3aRa7zleFewEf+lMYcse6EyLBYWDBSg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51679ecd-b353-4eed-7d6b-08dd46ece8e6 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:29:09.1184 (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: azVdPLPPShr/jy3Lj/0GAZpvq1NSG3HCECd0wu8zjsDGlNQydMXdVcPwgjgES0Nr922XptsjDKIF5H6CswCPQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR10MB7674 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 malwarescore=0 phishscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2501170000 definitions=main-2502060162 X-Proofpoint-ORIG-GUID: 64DMqxRo0W4C2mldoFLcnfgcxU8mL7XT X-Proofpoint-GUID: 64DMqxRo0W4C2mldoFLcnfgcxU8mL7XT X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: AB42A40012 X-Stat-Signature: bkhn15q9n6n55wcjhmkz939cacksxzgm X-HE-Tag: 1738873762-149363 X-HE-Meta: U2FsdGVkX1+L9VHBThbFtb3Qw4kGfINxTYMknT409cgjzHIbt/UqsBr9rQS7X1ifAl29Yr4Z0b0U81vet9T18FaIs29dx71ZJ0RCglOwwytEe26jqJwSBWXn4evynEo5n08Xd2okdjmUypFk8HbbYyvp/AX/tpSPQy8E6Mb0KkqwXCXqNwTkwrWdn5EobyxXBvyOemmahJJtfzlWxThuAXw9Id62jDDPVtBT0qltMwtAqYD4lwYPUI5wzRPAARkBbRWKqRUabOoEB9m6HPTUMXUG0wKsfSABMRx3xhcn69No96FOezsumVeEci7UsS23V1WC0ff/JYnuHhxID3p8vJKIdrPu8v960ke0tQ3wAxomFx1JqiefAztVTSTibwLouXB2LewwYmzXCctAx/vb/3P7D0/uwE8PVybEMO+nvCd55qHbPzyCIE/rSCsswUAhEo7ssQSqTXYD88U1GuF0C0o0gSa691q4ZgaQ+TPI362d9VRafzELutLn2Nm7FzaR6e77hhY5kR1YmfGbgyF2quuC6KtbFEndC2Z2+4XiOI+Dkm4Ib+FHHq05II0+Art6AQ23hlS6t45G1weHJ+6yujrKrAqNe8LXhUuC7yc+MRuplk5R+vQUaSuPWLHQveZ0mec14FRlWIB5NFxp2KNzuUl4wa6sQpuXpK0Ji9sn4mOLYucngFEqKEUokE6rv4nn4bLnZ7bC0pdAxSIxD7BPMYH1eUkbHr3A38M6D41jIVbmTMi3Snkl/PC/jpNE1MjO69Hvl2qAzNmZ4tnMcdFDS/XqwVcUilhJMLpZKJlj6krgy/Q8mDKfGjboPRFXN10bSHUIsNoPYr7f7RN1bu1CjaaSrU+qGAPb03NIuMbzwe48UYgTVSJ0r1b9PJTIm+KvYK1ewb2qm+cPpbnhGt2cNOAstj+hVn3r2ddIcUgNO5bUNlWDdsAlEbME2IIOnjTGQ6nsVWvyj1n6oEV5b7K HUr4oyG8 r5ku48FxLhjYVUPWFsLuU95Ps13p3qsBSDoPabhaf3Rb883LPnUYYAo5eXC9la6QQsXhr5h9Oqomm/YC2/TBX4/udRsbxEXN4bkKgB5MiRxV6ORwPEM69p2NOb/b73OkxRddVYzLaNCSh8WNeAJj6XLX6JhmHDINF/pmOKQyqQXPuOjdtINt+CqtjrFur4Vg6igNsuJkgla9NpQPJF86GwJxEPMN6atW4r8nh25XUKHzYKsy+w6jfKFM03VtF5XkMUdhik+7/bkagSQe2gf5MrxbESBy83lMsUxvluEz/OTkyVCHZGX3UXfy5nqkrt1o9e0g5sgoE3XlKY3dwp3O79Jq2tlvpCn9FJHGwc9sEMf7G7FcyuVa9jgkaELXi5y1TQPtWVvIAWou69aDaauQerPq3ES+Ad4GOlLzXoY+BQh7JO/UDpKUPaTyxFcAUGVJQf6OnmlnrT5oxopwi7x/ETdbBV4izlzK4TjTBGxUzhXZc00B+jcKB64vT9QU3D9yz/YHon1jp/HzeDflz6hoq5RcqRLU/0ad/SPMjd5Sg2LdepeXW64JmoF0xNVQeMb62uuH16ndg/sxco4/3fOfd8o1XT0LK8YjOAdDdSvt7XAB+xe9JlynIjAfSFD9PT3LFTSgW9iRlDVvMAJbYO/xPHyddYoJYcQQjk58EqTSG8uLadJLDzvpFvY/7OQ== 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: * SeongJae Park [250206 01:15]: > Split out the madvise parameters validation logic from do_madvise(), for > easy reuse of the logic from a future change. > > Reviewed-by: Shakeel Butt > Reviewed-by: Lorenzo Stoakes > Reviewed-by: Davidlohr Bueso > Signed-off-by: SeongJae Park Reviewed-by: Liam R. Howlett > --- > mm/madvise.c | 32 ++++++++++++++++++++++---------- > 1 file changed, 22 insertions(+), 10 deletions(-) > > diff --git a/mm/madvise.c b/mm/madvise.c > index df5a87a1846a..efab2878be7c 100644 > --- a/mm/madvise.c > +++ b/mm/madvise.c > @@ -1594,6 +1594,27 @@ static void madvise_unlock(struct mm_struct *mm, int behavior) > mmap_read_unlock(mm); > } > > +static bool is_valid_madvise(unsigned long start, size_t len_in, int behavior) > +{ > + size_t len; > + > + if (!madvise_behavior_valid(behavior)) > + return false; > + > + if (!PAGE_ALIGNED(start)) > + return false; > + len = PAGE_ALIGN(len_in); > + > + /* Check to see whether len was rounded up from small -ve to zero */ > + if (len_in && !len) > + return false; > + > + if (start + len < start) > + return false; > + > + return true; > +} > + > /* > * The madvise(2) system call. > * > @@ -1673,20 +1694,11 @@ int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int beh > size_t len; > struct blk_plug plug; > > - if (!madvise_behavior_valid(behavior)) > + if (!is_valid_madvise(start, len_in, behavior)) > return -EINVAL; > > - if (!PAGE_ALIGNED(start)) > - return -EINVAL; > len = PAGE_ALIGN(len_in); > - > - /* Check to see whether len was rounded up from small -ve to zero */ > - if (len_in && !len) > - return -EINVAL; > - > end = start + len; > - if (end < start) > - return -EINVAL; > > if (end == start) > return 0; > -- > 2.39.5