Message ID | 20240625191145.3382793-11-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 D510FC2BBCA for <linux-mm@archiver.kernel.org>; Tue, 25 Jun 2024 19:12:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7CE666B00BA; Tue, 25 Jun 2024 15:12:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 778FC6B00BB; Tue, 25 Jun 2024 15:12:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 530986B00BC; Tue, 25 Jun 2024 15:12:27 -0400 (EDT) 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 3483C6B00BA for <linux-mm@kvack.org>; Tue, 25 Jun 2024 15:12:27 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id EFBE24055A for <linux-mm@kvack.org>; Tue, 25 Jun 2024 19:12:26 +0000 (UTC) X-FDA: 82270357092.20.CB20F7B Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf03.hostedemail.com (Postfix) with ESMTP id A3DE120011 for <linux-mm@kvack.org>; Tue, 25 Jun 2024 19:12:23 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=J9Mg+Yg7; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YHI1plFG; spf=pass (imf03.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=1719342723; 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=481Re+ATCvAQvWbPAjt9N9MaRrHnR8VIjSEjBs80iUY=; b=ikwyAidjI7qCZ+ZrZDMhXKydE3KSj//rdKBX84VFU6zFOHNu12a9wglNpaWSo7Q+q2uskO 0bg/pTL9k+wsAJGYTG7mpjDuBq7mGwfMEOT0KPsIIlTJgtEBn0nXpKOqjYay33V9hsOwvQ RJNNrfCcCNG5LXk7yZEKYipTtkKo4ZM= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=J9Mg+Yg7; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YHI1plFG; spf=pass (imf03.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=1719342723; a=rsa-sha256; cv=pass; b=3O5MpIStytxXQm5r0SHpQEU9eQeN0/7nUODtaYTjaL45O2+a7q+ejd0eW9J1czZwNvM9gG xzaY4X6m/fjWpVdNK8N8NRKUP4yaLz3RTZxXriuTuTC+7/b7scQAVj7gPXEnH8liE3U2Mi faVzd3xGUyntaMjjGrsfhMU5+1FB1aU= Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45PIfUrc003580; Tue, 25 Jun 2024 19:12:15 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=481Re+ATCvAQvWbPAjt9N9MaRrHnR8VIjSEjBs80iUY=; b= J9Mg+Yg7s7Oj68CD+mUS5p0Z8A4sq3INPfOOKmfMGPs7zGokXw9//Yz3aCdQ0PHh AK0uONOzp9ktDH7iCzb/rGxhRo3dnmVsZGL+gZrK5A1qJjYvyqTEWPfUHlsLEzLU RAuc7QcjdANBqqo25S7WVHeXcPa36gVj4eKKxJrtGV0qIpN8QQXL/dfFMPVyvvGc YyxD84HHqg2jNtanHKfPZFhhn+fFn70hRzCwtz5ydzGmYWahbVoox0tuKWhyD6vO nJP9hT49hrgyy25zh5xyx4lAS1Y/vTb/1pquzGmh8zXx3aKZOXbgfgJ1CXxNPbKm HONenIHTarkgZeDGDPzpEw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ywp7shjvh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Jun 2024 19:12:15 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 45PI1vRu017872; Tue, 25 Jun 2024 19:12:14 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3ywn27ytyv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Jun 2024 19:12:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mqphz2H7FQJIlJQgw0C7VXYQmslO2uoBaiEzjwvjl4s+NEhlAfI80+Z0WLTm4qrvQvwpd5WSuwuDYjLxz1fk6q9RJfcL7bVAqDya7k2+9BUvMOguJxshZnkZgQrKKZRWU1NslDyFETNgOYJtx4YqxqqL+blhwezcLVeSM7A9dp23KGmID7tEQtgEBzi4hNWsq6ffeLx6oVs5E2Svqx9wwe8jNuXdP6soIdIi1cNvvFfJRz299gut3SZlYA5th0Th+fjQjLweE0ardVr9N8CLorbswvZ5UhFcwqrM7fCLuDG6izMnOXYUJK6h+Y388euyQpuli5l4PLBZcZfxZ/xdgw== 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=481Re+ATCvAQvWbPAjt9N9MaRrHnR8VIjSEjBs80iUY=; b=jM8yFNq2XeMZ4tvLJS+pRUJvcRfCalJOPiCKojuL/ErbrsEj9RRSY/WiJQV1Zb94R8GRruGgafsKG80cfej84kN6ZwYRu7c/wqxjE3JZftJIr7CR3gTc1vfcZKs04WA0GT5e8wSjenWzGgAHlmLqlHKQKl353i+62A3J4kl2llFjK6YfIuy9nbaNJV6c5oENz+cLzZCGcmgwuXZqVARuWyz37/VbbNyI9CDQPFGdU3K+maNV0t33Dl3gY1qb5qdlDaKXMAnSA+f1IbVF8yCbjjRImE/9q0W4PdXWSWpPpVyYEPgVHOjs0H6Tdw7tWETWUaom4dV8ClPa4EV0aaFMCg== 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=481Re+ATCvAQvWbPAjt9N9MaRrHnR8VIjSEjBs80iUY=; b=YHI1plFGEqv9txdfkNk5rd3CcuVz7U6sHArFhfJvr3If2L5s4vaKIxblFYEuRQyGR8LJ3/BQq4ayMbQlL/gjJ0Sbxf+EKGkLsBQ4dyTOoRycQHkkqb0+2ysYcGErPL2qfm7UvlG0Fyp3tLsrxaShgRQS+WfDHoLZ68OlCVeZUUE= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by DS0PR10MB7066.namprd10.prod.outlook.com (2603:10b6:8:140::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Tue, 25 Jun 2024 19:12:12 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%4]) with mapi id 15.20.7698.025; Tue, 25 Jun 2024 19:12:12 +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 v2 10/15] mm/mmap: Reposition vma iterator in mmap_region() Date: Tue, 25 Jun 2024 15:11:40 -0400 Message-ID: <20240625191145.3382793-11-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240625191145.3382793-1-Liam.Howlett@oracle.com> References: <20240625191145.3382793-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT4PR01CA0205.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:ad::27) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|DS0PR10MB7066:EE_ X-MS-Office365-Filtering-Correlation-Id: 5dc89935-efde-4818-2a13-08dc954ab7ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230038|366014|376012|7416012|1800799022; X-Microsoft-Antispam-Message-Info: tP1Uc2fXm5ac2F5YcX2DhpC7ERAnm4xCWm/HKzcRr3PoRvY6z4Klaz5fOnQebz/cWCNthbQJnKj68N8/H5Pk9ENOLAwA8RRcvKN0u8hFMKV4uengDoYCi3YqSR9lmxHH9UuD5OM9qpgh94nsBSxZGieDz8ZHlUa4cYMB4EppFog6QkMFA5gJoDPY2vKaRf7EYlRxuWPoelLGRDjp/6lfv+UWd27TYbouNq/rkgZObyVmVB/TyI6NWfs6H19EDouJSIw0hkqZzB8Jk5ei6QSXZEPSXDfzTluf/cFOHKkFJcCyJSIi046PWBOmfBcIT7MFIDnuJ2ESyw0LS50nmKNj50I3jAWRNk99qTxUkUbX3JfWEIGsdG+ZBeMHZdEtHoRsIUN3Y82+lHBGuXCabvO9F2Z5B6ms7ZzUmR9no5QS17U/41XpAh0H16TvKzC9EN2ky33KBPcGnbtENQnkmyPP/yRjac1GkzQ02yfja6oRmA42LvkW9l7EXcH7YWPOgGhjalyg3J+yzAIYkalfUYL8ss49YmwTRyvntSQl/5PtgMNjoHWpPXjb/cWPkw3z7KND/S2CPYE0U7mYc8hFXEU7MyksMo0pjbp0F1FsFwblYhkvLnJn4HobqNrGt1Z3tRpzPR5CQi7AUqVcVPs6LtGpIhkCF5zVsFHZnyWxUaU8uF57RttiAkzB7T5KEqhQKvoEWbcvNz/KO1UYXNlGpPAIwMIlGiiaMDY+REiDfS9ub9RLl8G0URknpPBTaBws+12d4Yy25vrl0j71atiuo7hjq09OIk4sc6eS02fC9C1DEMHLMKRIeQs8df40o8x5OColR2+1N++I/dSnx93nAYOyaL08AQawSRnojlzBVY1ynaI1BbrbbelPwFCezW9EUGrVuqj0fpO+pEkTE6W+yQlkSFw7J9Hhn6frhGH/gRtN45HU0xgamys+gtRw51rtgRgfbogCUaUvymAQxZkT1R/nJbrCRizXol22knB2HM5z+PaWSILh29wlVfW4G70oWF4uPMhPZG4wzr1Sm1ht0DqpcVbzGYfiiXnL+AAncgQyNz5rYUU7lGd5lSyy/+2jXtetzyd2EJc5xoVJ+8Qs148I9on+LUrVuIu+4FNKMmEk9G5BJQcTvHpX4uQvIb+FkSm17HHpl1p68FcWLu8GR9orzLyW+rPB3ByxrrHb5Ooo0Ou4Sb3KsIV6wLtYBzZYVl+sKd5RABQUepF2d+nR2qw4x3W/qbBO2zXWZCz+gnUAofl7oZitBSCIiJGowccEXP5+VWWoyTk5iyBe5zxxeMU437HwR+pdAKoVKkgjaP8NJHH56WNACvtC7Wa4P9TH5sJyD/YJivGF61B5M/pcjke8gA== 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:(13230038)(366014)(376012)(7416012)(1800799022);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gjIcPpkcMltLNdybeJo2GJeEcTBODECuK96o2fkJnEG1Fd8Xxxvx3MoHJ11ZsE17XkgBelx/M2+0rEDtYphzIJIj+0Vy4zHw9RjErMfEUOtnkyK1BDHMrX8CouTmRj4KULvSjyEUQ5+YApT3fM+hbbqd7k/YRYvV588K4eNZkP/qXmNGROLzwTB8nhMQ2rPDfzBiYAg+68FaslBrQJOA4z1+Qcu1DZjAMI0vDIO48RDxApSASXgKgGStfJeaFgwPa4ZNhWUcaFN78qrAr6Rlo0Rnd0ixzQmA22zaM25gowwAvFOMDJHBuNSC2z1aBQyN0AQLxtZqp7vq+l6DdEPbFVZTpSY4bQ8ejlicjwL4tm+ZWHHQRRndAL1/zOU05woC2mO+PBuhVLnFM/ZW5fLupxT8/pKmigvG2gw5DPXKPkXDO0nFsm3QQ/RLaHfZ86d+B2wStcc/2aqg4djg0auVzsH8iONvqC+kUjALLmuV4ARsf3wg6Eo9oU0NGIOQEPIBXDWZ0bMS/z+G4jXKpwC0Ql2nOynhQYy1IF6nRzQTko9YUZVSdCOXXe5qBf0fI/S1FHfb8PhUvKKjw5Tkzm1uGxe9JdnxBmN2/VkrRCHyZVDPdz42CCWX3eHA/3pjLvduF58ZDzcnwwsdDQzB2qYF9dITWqikOV/D1a9cseJkYNlUx39qS7mVhdqGnjsEsgnc2oZnIl+ZyEKyUFBR+NFJg0DeG6OtZZ7yrTO2VqwRlfClSWM+Y3T3belWigP9aMEgUbhP/Vu4xK8lM4IB/sZ8p290SH3Jq6NQNOvWyZbWILOFSk6V6E63QP64DCT3iPflo40NhDCeBIrUTatpcMiPiSNdQ0PjUG9uOerNC1LwpdIyijW3IbWlugI5b3cjIgmpqoPaT107AdJavQmxAaLfePCuuVjdjEmwc3m3Uic0wZz5m7i3xHBvkRyvX/wXb6sm2js6DCjPyvZaoYRUpuLl/Q7/E4cSIu6jez0nhc3m+dtO7st37ZKnuGERLhn2fgmHxMnQ7gBtxAzC2hXHh1CXlDhCddDscTSCv/I+O4ZX6b8/GY97YgpaXrDjS+n2DYinPzTXceFgHdYopypDHozphZkQQ8rlKeq54jSvBERF9rV6G5E6nxs/scsuw5VBALTTvwVRmUTSXrICpx5S9ZFdaM9XdpvfEQgKPeWzSxXy3Hi+rPnHCuEvkcTtrSslqsMydWPmcWWntaS0WMoKK63BojqAIWu59mxmzWxkuoicA/OFLRndXKwr8j+vqP5Bo2hWIMzPzoN8/UJCrGO1za1BYkElEkApU0QJEfuSPkVBuC6UeUURkqlfbMzXfbxp0X9TWU5UAuNrpKcx8GI3UvE7KnndqCF0Q7b5sE9MpNisM5UtHesluTSuMsbRvc6Pd4BWCBvdrWgk+j4g66yj93iD4mTnJRxlPBsuFqNm39Y/+e2mgOzGYcto4Z8S12FpDAcGz0cbG3+7zv6rC2pxAD36AxuaLkWGjfTkNopDPrSw+3mvtrvIlrOiaaBTUKZhbycc2VMq+24VAc4H8ENgSgFf4T7OKnBsUFXKj8dLD+YHb5pDAqNe51jI7H0bQ6v1M7cGTpshejs3UHVXxQxSLvn17Q== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2NxfP4S+zq2B5tFh4f2xe6yJktl7DmVCPDR/1BcDHCVHQl6Y9zvwy98nUmkRNp/gNSw4XXj2Uv1Ym8Sw2fMMud0oDCwpw/wZgvdpFD4tlEDNb5cnuwwR/TV+f1EHaWjrDUWOHpofMvhYUykcRMpqOg4dTdrRNJpnFslH+z0e2Un3se7An/OVWPEkQdEsMZ7uDdEdM6mvYGetO+Lh38usT25KgJTWU2BOOTKFMOFaebkZMQ2NRmY5oqtE5boXZdXbJWDL9Vvc5WEOqFZlBwQUw+Om3oQpqj+6v9lgLu3yCYB++ANzV7GHTtOj9cxrQLLPPqLjSH4tYfVMM098wcwBqqyMVyq665WwUcsh8PdwuMH4gTDRAEPj3JK5KIOl4EATawnxl1DAceQP/cvaPL0ee0OgyQq0+feGOh8mId2/4W5YUD2kd9y4mc8+/2krWp7ZNupG8WIjWwyay+bMmVvGu0acv5wEqdVKCYwEo2zbzlIhDX1rdhtKrCDBxDSyA767CkAkIx4eM/wugkf5eclmWyyiafcU52R74YFRs0U2wqVEzoJKr8aEkqgAm5BW6+HfDWdma8R54vQSuTeJMDOz58eKPmp32N26ORBNr/b7+t0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5dc89935-efde-4818-2a13-08dc954ab7ab X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2024 19:12:12.2432 (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: ROZ6yEI6FOCXlvDdnHlN+f24SuXarkZQO1gWoq/qdCORv4St89Eziiq69V4OZWBk1bgYvty6q5CGTB/XSm7cyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7066 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-06-25_14,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2406250141 X-Proofpoint-GUID: t5mv1WdILhOnp8Zm24i4lfQttnBsh7QE X-Proofpoint-ORIG-GUID: t5mv1WdILhOnp8Zm24i4lfQttnBsh7QE X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A3DE120011 X-Stat-Signature: tuxii8qi1yupwp5eaqtec5zmezdr3ohr X-Rspam-User: X-HE-Tag: 1719342743-162885 X-HE-Meta: U2FsdGVkX1+154mE26DsaPHAPn6WGOeyelhonLbKxfGRXJdTYXI/ZUtS+b6M9+jgQZBrfOQrzfEq26LXnrGxVisYnMnihA+b+Y9BgoAsqFPtu0f48oiQYKlQd2YkpylQQmWXRis4A8irnqIMXwSQ0P03uyCH0b1MrDcJypDYdyXa4UbmIbIpMcplVF5OEXpyvBmvqquToHG+UA82xk99XTypTWAX9hr9zscKpEg8n7zD5oeEUB3ozG3oRbshQ58ErAZBXVPi0bIHSmOIKX/1H3pp/xH7pqgbJS+J8o8JEx8alVxG8WRXXdMeHVoSBuhGMwlTgYwJCBBhWr30r88xlAzOiTb2drQ76JYmE5IqW773ek1L5vMZtAMsHb+U8atkzxd4WCXS0LI2CBewvr/LoNFJ3r7l/H6GeAEDnQajx5jUqQWY0DZnUtIGhnIZy/xb4pQzh0f7dnyDdZ/AlLOJqyFYE1xxp8/EaQ0IC64WPYVZO06rvUxM4B1/rw/pmS7C1BdoDrgiBusWpjfKqLGPIZidqm1dhT4eYDybHhHEnAQ3pMBwbHSlaUu5kepaloxKmcQdm2Z8V9LvxjWKAyP2CbGwYLiIffV/6Q7LDmB7FpgbgPjs5LNBNVVF7hPdeR/7iNyHavII+cQmhX5yW/6uI2epTJpKJ07Uitfc+rqs6l6xoLaM4ip83LZh/VJVA8gC2pnEEk9/UZnP7k3PjbKPFvWHKOXLd91emryVGIEyR1wxyHYcnmyzqGJSdD5EmJ59mq/Xpku1VpZiTwHulLJtTYUNKznUEkb/oqA/NGf70CRrptIaq4TcNarVwslu9Gm4eoc8qt8MwFWs5w+t/PEhNRO5I9EhczGFgN3j2yWsmMBVKIDT2Vamv/IPQGhgkGV1qLUyucrDoQMyTNgLQP5Z+MMaWl4armWLsTyNJNDIxlIhE0xhX/rM0hct5XkDXjFZ0GNMcuVnoVep9fD4cpD RyIP7EaK sUk6bV5BjIZK19WChfi9YcJlQ5ag9stoKOYFwzvRS1u4bb22nR28aPpTkDPyROWgMiV8nWCBVSTQN+yEIDSKr3DVdQripKDtJaHgX1Fw6ylJdU04q5mWtGj26GL1XgqIf0tPlXulbXd6AM6OaYujOICuC3kvyCDf9EjObj9iesayppJDiopmEDvMmNP7JZ8dVGjpQpuFuFKiMmQJKTLrlMQYQRsfAJGjCqcuiGPS3HVX9wVvGoOdSMSFhep5PEkZYIZDfHMX06YtDU/NqfX9kZYEk+RHzlqKmxmdhJOhBXROkCv/nXihq9ilJk1DR5DBDybSxsZ4ja+zE6fBE+Sf2JVYWVgpwvqUh7nnCgWb6MwhC/cIWgNB4SiaKh3izg6bfcO5FbOnUm/GHSIrTsrprChg7bEI1pgUdzk8faCXbkad8hlNZ4mxCV8bNuv6mIBU+dttSG+Rg6CAJYaEaecp4BZuWYA== 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 f5b33de4e717..ecf55d32e804 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -2963,11 +2963,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr, vms_complete_munmap_vmas(&vms, &mas_detach); next = vms.next; prev = vms.prev; - vma_prev(&vmi); vma = NULL; } else { next = vma_next(&vmi); prev = vma_prev(&vmi); + if (prev) + vma_iter_next_range(&vmi); } /* @@ -2980,11 +2981,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr, vm_flags |= VM_ACCOUNT; } - if (vm_flags & VM_SPECIAL) { - if (prev) - vma_iter_next_range(&vmi); + if (vm_flags & VM_SPECIAL) goto cannot_expand; - } /* Attempt to expand an old mapping */ /* Check next */ @@ -3005,19 +3003,21 @@ unsigned long mmap_region(struct file *file, unsigned long addr, merge_start = prev->vm_start; vma = prev; vm_pgoff = prev->vm_pgoff; - } else if (prev) { - vma_iter_next_range(&vmi); + vma_prev(&vmi); } - /* Actually expand, if possible */ - if (vma && - !vma_expand(&vmi, vma, merge_start, merge_end, vm_pgoff, next)) { - khugepaged_enter_vma(vma, vm_flags); - goto expanded; + if (vma) { + /* Actually expand, if possible */ + if (!vma_expand(&vmi, vma, merge_start, merge_end, vm_pgoff, next)) { + khugepaged_enter_vma(vma, vm_flags); + goto expanded; + } + + /* If the expand fails, then reposition the vma iterator */ + if (unlikely(vma == prev)) + vma_iter_set(&vmi, addr); } - if (vma == prev) - vma_iter_set(&vmi, addr); cannot_expand: /*