Message ID | 20240704182718.2653918-17-Liam.Howlett@oracle.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 97615C30653 for <linux-mm@archiver.kernel.org>; Thu, 4 Jul 2024 18:28:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 140A76B00AA; Thu, 4 Jul 2024 14:28:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0EA056B00AB; Thu, 4 Jul 2024 14:28:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E089C6B00AC; Thu, 4 Jul 2024 14:28:10 -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 C1B316B00AA for <linux-mm@kvack.org>; Thu, 4 Jul 2024 14:28:10 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 87A8280A28 for <linux-mm@kvack.org>; Thu, 4 Jul 2024 18:28:10 +0000 (UTC) X-FDA: 82302904740.29.C19FDF0 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf17.hostedemail.com (Postfix) with ESMTP id 481F940009 for <linux-mm@kvack.org>; Thu, 4 Jul 2024 18:28:07 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=CapaBp4N; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=guve+6pW; spf=pass (imf17.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) 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=1720117675; 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=iJMd2qwdMvbAWEntWtILy35IFR9pga/f4uv1MeD4ONY=; b=prqHyuYeuI7HZ7ZbuhWPbPONIdbcVcEUGZtOMoxEPiYi4SMCH7425cj8MQiqE8+88cLC5f 3y1sG8OKzJdBNod18UstkCJADgZ+WU6JLxy0xgEADqtuDWCEtcKtwV22bnlLS/I/cOT9QU CVL9ZuCiqzPQODlF5s71KAEvhAqUygE= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=CapaBp4N; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=guve+6pW; spf=pass (imf17.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1720117675; a=rsa-sha256; cv=pass; b=C2xsQDr0A/+pyxIOq5nnKdnEGHlBxULuXnqU20U/l0fQJgAjaCc5ohb6XmDb2/lFM9tR8a 8FbQBAl5WdGVztZlYJfC3dYL8+BJtCUDTfxMvGVUoP9SqqO/KN3z46YFpivkHaIRlGg4ZL qHBD72i1krCnBHxoNr6dGKPMNSBKgaA= 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 464DNuh3031095; Thu, 4 Jul 2024 18:27:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=iJMd2qwdMvbAWEntWtILy35IFR9pga/f4uv1MeD4ONY=; b= CapaBp4Nf7EGZUSTfvZD0RrslQkJD+PJMbUlG7nFGzxrEOE4VIcxwbhfkFa/8AZM eyXfO2zXiwxZihWEKZdjbs4e/dooY3cZKpQKh5k/6ssfxsZ/W+Gf6iP2eKbKIJxB iWhwTMLKdai0JtcMRo+TDX0e0fyB41r0F7P9vOoNDjmNY8+s+5Y+D5SmgWWC9sPp JYQX/IQbdgYTEN8zfSwU1iPn967xROL1WjxX/Z/XeCZkbwesIKpksTve+QkqjJwQ VB/9RHHkCZEo+TUQbRPpiXUfn2tviBFWRtkP83r/DHJ6FIGZKVtUfKoXXD3Ja3aG lqaIaqDBwS8GVp2h7Y4kSQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 402aacjt0w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Jul 2024 18:27:59 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 464IBWLL023488; Thu, 4 Jul 2024 18:27:58 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 404n11kmsf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Jul 2024 18:27:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YXzfnVw3Crdxu5uvVSZJAyGmGoaYYGADjkTvD/YZ4GGylmT/0QZGOnsny4bs9at/1GzxQRx52A7Q3wkvxz3I1VD72xM8b8Up9VEo72RZc58qFaOLcq5qop9pgJH9nn0SzqFiMf5N47PeFglcZZrPHFt12QlBWoadTOBQUgvP5OJYQM3vhQK3yQGtwyoiH7eRNSwMzO4tsio9S427x2kV3CybpTFsEvksdW/atswXTBdmWhGr+V0By1of3lmfFEi3LN6FEGiTaGfh3XNZZg0RjOsNoakWKlvUD39PySDamg3hhXrDMVHalkbXK/o7DpklzkQX/Z9zX8h+NPJYJxs0mA== 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=iJMd2qwdMvbAWEntWtILy35IFR9pga/f4uv1MeD4ONY=; b=MyrpTQreUybhIELIWLWuXJnIAG5EumvxuHHX9oEDko6753vqHTg0dDXQIJcnQnuO5ERvjzk6XPq1WvO58TI+oexEF9tEn4iNg8UuGdfRLS8DjXZY4R0Gk4nhI8c+3MeiGBUDdbhTbSHkWDLBSJdKTr8z9dNbl9vCgptiJ2BBVtZ2MyLr326f6nCRQ+Ter14AHiIu1mkeTs4LXXlSLuO5TigPCK2hQqvxXN2aDL50mQw84Jhbh7WrGVLw7IPPOoMC7yPubypcZMrHttf//wo+cZm0YNzbTSdsZSRSqzPtmtR/ZFJJuIGxDMjrI6gLlN+c8hEQ5StuzHA4jNYaOpTmgg== 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=iJMd2qwdMvbAWEntWtILy35IFR9pga/f4uv1MeD4ONY=; b=guve+6pWf3/1PMmfVk07ouFUdaSxb8nQqv2kbs8Z6aV46aS0yJ/LIkh+BW39rTzFX19+bcyIwze2uQ4R++BGwnSY4+RuQq5ykdNxFaFpj4ymg/Ic6Y3bvWrp/ur/Hv9wQdXGCe51ihVei7SENxsox04RtBk4EI60o0HayrGvGcg= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by IA3PR10MB7995.namprd10.prod.outlook.com (2603:10b6:208:50d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.25; Thu, 4 Jul 2024 18:27:56 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%5]) with mapi id 15.20.7741.027; Thu, 4 Jul 2024 18:27:56 +0000 From: "Liam R. Howlett" <Liam.Howlett@oracle.com> To: linux-mm@kvack.org, Andrew Morton <akpm@linux-foundation.org> Cc: Suren Baghdasaryan <surenb@google.com>, Vlastimil Babka <vbabka@suse.cz>, Lorenzo Stoakes <lstoakes@gmail.com>, Matthew Wilcox <willy@infradead.org>, sidhartha.kumar@oracle.com, "Paul E . McKenney" <paulmck@kernel.org>, Bert Karwatzki <spasswolf@web.de>, Jiri Olsa <olsajiri@gmail.com>, linux-kernel@vger.kernel.org, Kees Cook <kees@kernel.org>, "Liam R. Howlett" <Liam.Howlett@Oracle.com> Subject: [PATCH v3 16/16] mm/mmap: Move may_expand_vm() check in mmap_region() Date: Thu, 4 Jul 2024 14:27:18 -0400 Message-ID: <20240704182718.2653918-17-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240704182718.2653918-1-Liam.Howlett@oracle.com> References: <20240704182718.2653918-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT4PR01CA0337.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:fc::12) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|IA3PR10MB7995:EE_ X-MS-Office365-Filtering-Correlation-Id: c13f5917-2166-4e6d-06cd-08dc9c570695 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: 9hrLd7Slab6mCkDINJ//vAhdH3Y1DbUB/ZK4HeXDSaxGBbWioyuXRgf3KdKmZWdcOQLHHAT7cCQz22PvEQH/YHPoJ2zaoo3n3qWwKq6WYbwsrQt4oNCCVVmhaU6M+WaiU0WST/F/eWET33A2Rk1/N+JlgTjLPBqQhu5+xp2mljdygOmp0l1ITJXl0OcZRklkfUuG2ntKhULzjwlCopzT7cvcHBRvsn/uHWLj5Q7SkcXrODkmbPsPuQG6BRb+b9uJWaHM/uCaK3a172RYflodq55WDZyLUQJVlZ6VKE7zK5DIigCKtnvf1RH0cKznO+t1yDK39+6ftkYCNXnVL36oFWwgDierCQjmcXbzd+razXI2neVKiN3WPDSvduF4feoCNCiaVDaYQDEPSyD36HUJ9X+Ibe5M1cdZR7S5nTaBN3GSqf8qeBbcd2nkQ/Srh2d+G9lD4/iy9XknKRmRyARCjnDTpV6LrMIesF5UF6yBZOhdG3QJjzi5azZN+LXqz+YmeFT08Ft+y7vkPdt7E7oaCoc0diqPIDrIOC8HabvHqQkrbclAx+BxXPWPZ84J/LKvM2I5I6Bmdeb83xFvQDRIs2om0V/UCw9bbX1FetICYUjm0FI7krAIJSWlw68IxQshLl8DNOJt3fPNfxky0npXmXJVK7rhRhuJXevF5UJs40SiZGjlIm7C7rnka9xhHy3xXWagvDYOfahOX9uMvx3qOi9BJjH1YTgW4wjW/W0+r5ZTjM4MquPCZHWjaQuq3J3ziXPVcgiBUEnaRDkGxoXl8xVth7SZAqvbpGzG63Nfo14emNlNURCeQq3yY4IekB9DgJqcR8k7bVb3SZFtaskaqsCJvY/mLp6PbglrxmSy6at4aBYWyIvvFeTEOIkos7V6v/I8B99I+0FW/P61iS6zqCltxawMFYQEpotP+qNni/wzdGE+nnm4HQ5S5D29V5KNmWm2Q3fJ3yIBElYRWv3DYDPTVk2RsOW2mzAvdsAzIhaTC2huk3VslchuJ7t+WeJVK5S2C7L4NUXEtaQik8uOwiNUqWLgismykJUxsKLzKkiHwv59LgKYpEotyTBKNlX/uGg8zCgWfqqacSyMjLcKNn4XpCGyM7ZnWAxn62wM8GwyviTOWQ4GaCq75Fy4GJWs2HQtd8E5HWfB1YQFD3yPMW6TvQbT1XUFpfL0YRUuMcsDhtOJRF0Bbz0eSc2uj6X3q/yOJIrf0Y/RokN0XTHNkU6cX8Asy98pVQnpLOwIHQBpSri72sigl5Xnvd0I7F50um1S4AR+BvahdUK/R7T2/70oO8iuUWrMv1f+Mr6RJkdpB8Z3u5Q05DQxSmDI875ioeq3tNPcL6OO7f+bdMAUiQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7933.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +tI9tL1aXCQ8xtArz4N/ZMO2v7J5z7bn4QTQ3UOeAh63Y2ZvO0XsV86RC+DESNfeTXqA+JB96zLV5JW8rKibsQ+f4RmXtSgTyrv/p6EQZhsW4YCv1/VinxbY77v6qjkzKLqyqgCCCiLuumdeXvZsTtWOrMycdaWJfo9ITZFJa+ez6m7NkUrzbY7ytu3oVHenI4YqL2vlBPv44Iy3dfOrMA3JDc6K1AhKy0lewEaZuOhR1xdnX5GUC7RuoBGHsIiYzwV7oscJUBJMLOWAvcmHzI8yjiXdQujpJ76eErsfCCHYMs41ZfaHPPOHg84WxhjEyzCI1jrvVIHGMQ9Z1wji5VEmt5sceDiHBh8MsG60ldY6oiJ35lIGZEWgBXK6VlrZ3j/j15FGffJfDv5MYtDeJE1r75+wuSYT8WbxdK0qa/9Qt9sk2hDeptpfUaITuXlLqOPA2+iN5cVKc0Jc5kxH/PQiajI1J4JsgUqg0abMRSzQrS5n65ZDey6gHA/ho+vrbTGkS5BXF6rQdwsn5/gx0A/MAFhg5i3H15Uk1DG3KHcAFg9W/riMNXWdOXBYHyBJ6laXi7Ui9ZF27/UBvzy6cIHD55UD69eRcqidb6qldLWAKsF4DnkEE3jaewcwcsug5PkcGaz0pgoHVqsqxIr35CvhvYeoPjut/WGh47pA+YycDlSiNcRZWbcHFdBeMp5yojuGE2aPA9dxqZyDqKDik0N+ZcNGhB0ADOme1rPNZQVRhwhOZjqkPbvaEMKTcENagNlkr19XZnkmOJB1Ltkt5ZQORUBuLJpwsAMoDzoZOuyFYzomhz4NYf+QxmC9KGOZm1r5UkB9ok8JjVYogoj4aTx4FeL/qUuo6dMns6pyzoUQCNlzvU5GUdD+BndMeaMfgExORehO5t7Z0StP9anzWFGom63SOPiIwYi/+/lW5CuBbvj+/M8g+OJ9EWqnb2VeTNdCcRjm16FBzGHUA7J2Pox90YewM+6fsFKfc3TALkbt+JHUVhMGcihlLY4pQFB1YA/jNtGpShBVNAc/ga7iIThLPThpLKSRJ9XrCAd5oosyNwXAlb/NvhWregGnCxnKB6ICcIyrKXVa5AWN7+GtkX5RhL44vQ1tc1kjyGLME+Ou4zy6o05rLuzBseki0EVk63CyBDWJpbNVad+r9ddt5sUCsi3CyAdx58Bd2ZGM+oQ0u1BoRsUioFaAUeFTmKifyASy6aD/BHNjzBFMzb4NGlDaiZfFLTM1iDBmQMD1DisB3NcF0D82re+K4UE10t3fYxpQFpHofc7bsKVlGcWIqikslg9JfcOKXGKO39QPgsyU7NPVELObR+TgpGReD7y9kYcw3tFDnO0stD5e8nRCppRgKo1PgI8uO09WEhUAXkmfEiryEKdE/w30TF0QYUxJPgCYbT3bHQWkLrcZBuydcyXTArxlHjXBPPf3cP8o9Sj78u8E5I0L+EDfvWYRG4Nxoc+q+Dm407FQNyF61TmKFAVBpaXU+dYCy/QACEjdA8+PiY3e84lurYJL4CT00bLQ3vxo77FGKeQQMtzBHciepRUXXoVN/QjAjN1h136igH/e99xVmcf3kQGlY1yj8yB2XR5RdvD2hdB2yp7fYI2qcg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: yy37DRmdQsmDvv5W90ElizW1hJn9jQDovwDr6SyDHZDbBl4sxzlE4WfQ1FjW4XA3FpziPNh4EMJmIhLyDQ2oapWlBSjfd6NNWG8oQuQ8K0zxQG3wSM6GI0VG+LVGU31l4ikv5zVUY3npz+qZVuggUqrOIi0SPJn6Uorvr2Ku4Gcut/7Nqvp7hFb+kkteod4C08J3/i5S2Ysh4mAIqSrBenuej8cizavA43dHKUS+1osFeRPA6xutYx9c4SMhlHD9H8p0kvtR5+MI2AFH92r0fpAbAml6zzwG4Kgh1Z6cJw9BB7HTU06sytsdQHQe3og93Yd+gitIkUAuJztNcOx7ku+DPu0qhexOF2B/1k25XVFFbEMRPMoHRYDbQ6onHQYK/dm4dNnoK9hC/HZJB2fusvK15QriBX6ofIaHpMXmhnteUJgQJLHsSykeHHN+3+DBkcigVMBV7JFwUPjVMAqk3dL7UxOsA3z09eJdC0TI4X8MZrLQXvlr7HgHQhYVF0/5F6oZrEVGzqzzgEM+jujxzxoIC65zCiVmNJ1LAH6WQrb5m+vO/eKHvlk+5m9IgtyWAVK1WD+aQzmrKykySoOY27WTNn9NDi5MCtiu0X6pvJQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c13f5917-2166-4e6d-06cd-08dc9c570695 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 18:27:56.6940 (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: TR7DKH3mmzU1t2CXIe9j0NffjBUkx2tArwWye85Wfgv3qBB5dnztialO8L3z7yIWgTzTyIQuiJB3Qx8oNPKoXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR10MB7995 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-04_14,2024-07-03_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407040134 X-Proofpoint-GUID: ZFcKDY4dstibXBYjfC0XvFO9YYqTxAAo X-Proofpoint-ORIG-GUID: ZFcKDY4dstibXBYjfC0XvFO9YYqTxAAo X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 481F940009 X-Stat-Signature: ejfdphns987miq9jkwzptx7pxoyjpnqd X-HE-Tag: 1720117687-798502 X-HE-Meta: U2FsdGVkX1/7xwh6ZandqaFkHx3aArS0AtROP4DzM4ClNAeMXT0WVlGXEH5Lujt6cZiM7nCPjjT5JsDVNIhr6JQJb1ZA7MP2YHfbhvoc0DelR+7XatOl0u7KU29KmPKBW7ZaIFHpOHJx91nvM3A3mlPfFC8xikUc1f0erwzMRXrDY7yV4d1QQW2434H79njN2MgtPgIUgFcHe8CfVHZv8mGFkhSV0wZSMo1w41Og5l3jDfGmNNkn/sy8SQLqHVfXo+jwTBFarx3sToaPtrUk4VqglM6XAOF2QbmFehqRI/Osqr7YlvKurwSLwtU2jK9vaP2HhQELr2WNdLBRgq+omSO8KTBQURxiatvdJLvdCWrbMXzANE8hmtuSx94ap3Icu46PFsEfj0yjAVH1tA67bqEpJofVnJFEZuhMzA8dCxuUvCqCqOfvcPwBQwIRVd3zlkoBwWdo590Lqbxb0VcT8+cuZHFrpGMW6Gu/mCQfwcS8ey+lFtlJvb+XnHXVPYoemrPpqqZyAC4xqI+uKx1xv8wRShCcnPcaEeXuyVVvGaIPCEYiIlAGziRKAKbqb8Ack+wxaV7ZprcBJoTdfqA3VGh4TFai1uW6N7AbjJs6qsgpwZX3Ffnw+yeXxMMlaa9IcmaB2MBxskYzFdzMr9QMgVAvyfZItgHQjX63mcBnntWJ64h4bGTZf2YsuNilAtlF6L9oW3XyKVt5KJCpjMVvr56pHjaz703tf3uLwlr8pbEiiA/YNOFu7+sCip8zHqWqhiWoNgWkOGJelmuUOYkX6cAeYw4ySZ1bpgmiY68seEmokoivDmTxiKEllh3TnG8guufkG4OaYnGNwvzdt4GsUak29+RkKykZLNewnBlf4J8O+KBvIrNsa3382YtWVBSMXbWdwUPzL3jQ/7Xd7Iz8Wljjy8oOIpQqaX6jNBF4oTztP67cE7cscPleaEeMiMCBW5GrOtOcSKKUUOYVAnG uV9F4Xwl 0VNa/860zYNUd7tnFIi/qMdR7IoWZ+j3UMn1aBntKCtLgQAnwrkNKiE/cos+pIuDrCcM8azxl6mXY7r+QkZfKHf8Q0Vok6XEQsfKzFpxRbSPsXkzaTGiwC9pNe1VqfYfAjCbIo1WfjhftE+rQwMwkkhKygQTEHbsi59+lRi32nWvZaTauA4Fyd9QL7GQQeVvpqtF/khy5yZirORu2/fUE3ilbu5lks8eG7sGY9+CrVAriIZ1+61MZAN8bODdL6PLgJwCc2IV1vnn+u/ps3dyWAoJZ0ijW3RYe72wK7JwOxpWRZx/DKOU5saJhWyWWjv9inuVcysSUTggUT4e5Px3eehTOg/logxbThqiZvzuAyOtues8NHPAQst5vcQszbjRk2TaZ8JOJNAtjAXBYMSx9CzL5FuqhoX4EZH1yFsWaCaBYZfXYaVotABa9EIcutnN9/IeULY8Hj9M/xuaAFoYmwf0UpvNY+Vh4JqgZQ4C78LEjIBew8hYuRuhitpjZUVRe5PnIs27Ef9SCWos= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Avoid MAP_FIXED gap exposure
|
expand
|
diff --git a/mm/mmap.c b/mm/mmap.c index b2de26683903..62edaabf3987 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -400,27 +400,6 @@ anon_vma_interval_tree_post_update_vma(struct vm_area_struct *vma) anon_vma_interval_tree_insert(avc, &avc->anon_vma->rb_root); } -static unsigned long count_vma_pages_range(struct mm_struct *mm, - unsigned long addr, unsigned long end, - unsigned long *nr_accounted) -{ - VMA_ITERATOR(vmi, mm, addr); - struct vm_area_struct *vma; - unsigned long nr_pages = 0; - - *nr_accounted = 0; - for_each_vma_range(vmi, vma, end) { - unsigned long vm_start = max(addr, vma->vm_start); - unsigned long vm_end = min(end, vma->vm_end); - - nr_pages += PHYS_PFN(vm_end - vm_start); - if (vma->vm_flags & VM_ACCOUNT) - *nr_accounted += PHYS_PFN(vm_end - vm_start); - } - - return nr_pages; -} - static void __vma_link_file(struct vm_area_struct *vma, struct address_space *mapping) { @@ -2946,17 +2925,6 @@ unsigned long mmap_region(struct file *file, unsigned long addr, pgoff_t vm_pgoff; int error = -ENOMEM; VMA_ITERATOR(vmi, mm, addr); - unsigned long nr_pages, nr_accounted; - - nr_pages = count_vma_pages_range(mm, addr, end, &nr_accounted); - - /* Check against address space limit. */ - /* - * MAP_FIXED may remove pages of mappings that intersects with requested - * mapping. Account for the pages it would unmap. - */ - if (!may_expand_vm(mm, vm_flags, pglen - nr_pages)) - return -ENOMEM; if (unlikely(!can_modify_mm(mm, addr, end))) return -EPERM; @@ -2987,6 +2955,10 @@ unsigned long mmap_region(struct file *file, unsigned long addr, vma_iter_next_range(&vmi); } + /* Check against address space limit. */ + if (!may_expand_vm(mm, vm_flags, pglen - vms.nr_pages)) + goto abort_munmap; + /* * Private writable mapping: check memory availability */