From nobody Mon Feb 9 20:12:11 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6D713446D4 for ; Tue, 6 Jan 2026 15:22:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767712924; cv=fail; b=XXZzAd/3Ikd0B2ZFNHzJPcp1ikByXL87a7RNAj0pQf3jFtz34r+iw0S31ynpjcSgiqQH7yNTtF7pGKW+PJf1rNWdk2JCHU8yvjGzZwu6C9fePS6lU2JsytpBCkQgx6taJ6Hynajg5uSWAAZZyfmw4aipxmdhd32umhIezwoU05c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767712924; c=relaxed/simple; bh=y581QBUDxw/enaHlnMTUWUhrboou6F+DGZqbk+5wLzQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Tq0xP7+pcqjSF+52Ue7m8tMEqv7GZIIxWOzQO4iiwl9FQRmw6d4upbMfPZMgMsgs8+qpIwSffETlJzQWm0GOGNj3gUmXwjqvIDRZtmM8DmspZpxfyM9kcee37r0XPqDtNuK3tZAQ8YPgadGUUqgTYFQXkekjXT7DvvnshoDXTs0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=dRdXbojq; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=MA0RcQPy; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="dRdXbojq"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="MA0RcQPy" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 606F52Ev3789609; Tue, 6 Jan 2026 15:21:40 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=K3tf7+ouUcpFlNOH4iPndQBJzGSyfKIGvRgbU/JFf5M=; b= dRdXbojqEolJnukEQ82EudpM35RQ166cFCzwNNDPRWtd0ntHB2irqhlZ1TmMgvJL z2JcnAr4XVyTYgNtOnrubM0WIJkUWzhu0NxRoSaWDzrNzVS5qAPwijP0QnOha9J/ fQ2dchaUQQ/32+1Hcgt1WDJes5w9mcCGRXQggXNOfd++PmYVqX/vFk1Bli0BOBVf LHfeA+Cn8/ez59+OgP5SClmhpKrwrZ6aitRub2ziknQN7g4YXyGoEUETW2y5jQNl 4PQLFcYwfJACsVAQ13s7FTfHMBcKCD9pUxYoS5BLvCgpkjg4982dJYzpxOaYHB+j ihWLbPXiTZYNSEckNmhCwg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bh4qm80uw-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 06 Jan 2026 15:21:40 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 606DO507016243; Tue, 6 Jan 2026 15:04:52 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010060.outbound.protection.outlook.com [52.101.56.60]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4besj8em27-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 06 Jan 2026 15:04:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WcSWN5p1zRpT8+C3yMu77X2QuwnYqGrM+KMtQcCq2JCG7juLn4m4bOTGoj+d9F0MpVhMQVA/jI0RTmh8W3Hy0crDyqs9ZDj7zCI3Lojn1d3Nk2SAn8ELNWSYPLWAfCx3pRmOk7ZSxN8VqmM5nk6qg4PXflPvQsVosAZUa9c+xyKpxVZa8AvQ/LHKRmkpBalXB4yj3AwRk4hRy40aInr+fc691Fpf3b2Bdb/QYqD4MYSdHThKiA0GOOnL3/tmgjszFPPv6NWGsIGhSpXvfvOeOepgpi3B8HMLujjirORSHG5METQyCtJegjsSUkaK6dpE/r0mvpkrM7D/nxW9EbmIHQ== 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=K3tf7+ouUcpFlNOH4iPndQBJzGSyfKIGvRgbU/JFf5M=; b=IQ0MMHNm3DZm+/tDSL1M5SHywk4n2ACk46ZdKud+4Yst9nyAdL6blGNWwcbMSDqTUTM9gK68cs8S6tgcIdRAjusDQ2dFE6VfzxVJAeq9rXHN0hPKKiyZfcN8TqSx/AkOyLMk2MRNNNoAioc6sX2RlSdTmsYmgBH0pAaSnBp8jlCIZyeTxbjDRF2gF56xeCn6C+3ywh2vW5CoQlvB6rbWzwGrdXhizJQc5x5H0Ve7+Igvr1X4hsrHZhy27SmCKVUHRgGsHA+HiPXe4lUQeI2rqXJ2uvxPYxmayuOWc8K8S65ZjinbojnDSAJehEmhTjKgm41z2NS6oB0qxzcKNqlmjw== 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=K3tf7+ouUcpFlNOH4iPndQBJzGSyfKIGvRgbU/JFf5M=; b=MA0RcQPyS2SrQHeH5U2poajiBBAPDC666+vZYhINUjd/EJBn2IU4xbY8D98KXf5gpWwl5gTiQHvizjbjbFBb2CLc9iZIreJ4G4GGmcNGqdnrpuZrqQV/Uyctul/hzSc8ZAKFiJWxOEiAUOARQBzwbcGHvqzeG4lpzuaSqL+Fu8k= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by LV3PR10MB8083.namprd10.prod.outlook.com (2603:10b6:408:283::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.2; Tue, 6 Jan 2026 15:04:49 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711%6]) with mapi id 15.20.9478.004; Tue, 6 Jan 2026 15:04:49 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: Suren Baghdasaryan , "Liam R . Howlett" , Vlastimil Babka , Shakeel Butt , David Hildenbrand , Rik van Riel , Harry Yoo , Jann Horn , Mike Rapoport , Michal Hocko , Pedro Falcato , Chris Li , Barry Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 5/8] mm/rmap: make anon_vma functions internal Date: Tue, 6 Jan 2026 15:04:30 +0000 Message-ID: <01fb330542cc1b9437c1a9d1f54432b0547a1582.1767711638.git.lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO2P265CA0003.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:62::15) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|LV3PR10MB8083:EE_ X-MS-Office365-Filtering-Correlation-Id: 7801e24e-b9f9-4eaf-bb6f-08de4d34eff0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dezpH8Tw7dLuSAg89zIsMlvE/qnIhlFTFMPVG2aVwXplH87nPrZ36jb8l+te?= =?us-ascii?Q?Qryyl9Ys+Au5puJRXQUqXPGgdoEmJuFI301yoot+C74MuQhQkLSKosmNE/a3?= =?us-ascii?Q?lljDZFgl1TEWW1etcDheO0LV2RjqJacG8Y7ktbjMmhiXhf2nMN2av37ZD3NE?= =?us-ascii?Q?UpMn57F4rLk8EBPSoXwb9RPPmmM/Mrci2aDKP/p0jNN0BvgjV8QshKxBoKiG?= =?us-ascii?Q?1o7lwioMoxHdeF+08iS5xujiNNlFWxhb930IFR5qvilaccitI5o61mxDSjED?= =?us-ascii?Q?AR434j+K9IdFR0gCQYEKnw2R3rypAueOzEkZGqhHZlxJnOuNeD13FYq2xgfu?= =?us-ascii?Q?+i30UBt8irQh7cLqHHo5H8p/qG2W7odvBOTcesCspUckU19JOwKICCIO0/9Z?= =?us-ascii?Q?BMJl21A74i8Ln+LURKcWN9bS0IKsMWWB3waRxTvWAVGIqTAQ3n6jDMUhTmi1?= =?us-ascii?Q?VlmomO3/t39Fj3g+RGOJVRmVH0ztzTMcxUdBfbjjvr8j4l8PK4UsP6eq+NGr?= =?us-ascii?Q?n+i/3J2e/rsqtRzvDbDLRToDJKJJh7y7bX9zb1O6KRUSWChUaiGGo5vc37KM?= =?us-ascii?Q?TLYxPX7B+9shCF0vuGGp8hSn9SphmXi7jR4rYKQQWaPD+bWO2kfPpiVcpfu1?= =?us-ascii?Q?6MwutPnSRvBgKBH0ifNNaa3H+iGL9+n18Iktxb3xOGAlvZ2/xZN3L5Fa8XV0?= =?us-ascii?Q?vpON1TQwPvTqUsJ3TUFDe2V1uULt0GihbdSERXBzv0hZ39hvTV5o/BVMwUoY?= =?us-ascii?Q?PyaVodRHgXflzYvcUTQO45NeEwNNs9dqv4rxKzaR6LGACHKBCLdWOowrWjui?= =?us-ascii?Q?gjEhkat6a6HnXJbzr6C5ClPDu1Xq1vEHh6s5ToE6QKPuw3SQJfKOaNk93o/q?= =?us-ascii?Q?V+oXBc3CgUhm41pEJkWnsJoWiz0uLoagu4wiBTKs+3BqbOBGN8qxUjFM+/kz?= =?us-ascii?Q?I4w0/G6vVW5UmWhyBKVKSRgKOzpHGiW/3aUpXlOl7aZ+R7SB0bTPPYaOs95J?= =?us-ascii?Q?+T5SVI1bPoW+uWVbXjRQgzV7b9cQ8sxPKRjKETDSyGPdP+voPUOIKEQ1Cr6I?= =?us-ascii?Q?MC4w5Oh/2FKA7BwjM5YpMlxJS/pE9GNdQh8LmaZs80u599kXe0KbjIY3XAXV?= =?us-ascii?Q?ETcWmtr+Ajm0Z3tm5BzRleHczheOMOSDYO6K1CIZ0f0yxlXMzWoHYie6vjJl?= =?us-ascii?Q?TVse7L/We5clabdz6R9LK5ibI1TGNBxf9eLzZMLsxfD78eJHrGroz6lqUDvB?= =?us-ascii?Q?cBMAM/Jf4waxQowsW2HbSk7qGcLGNxyZEs+2UR6ozvULajib8zSSDvZqgRC/?= =?us-ascii?Q?YohcToo/vB6eyyYpumPjD7TJqr6A1unUujbSwj5lmTAb1JvoY0+kRiqkZsml?= =?us-ascii?Q?gOYMLmBjCE8gSjEHEwx04Vq/97+gJ8Js8ZcnvdDviekWIA765h/19H2dmbd5?= =?us-ascii?Q?6WLtgTwNvAxpafOJ21TcBjsQlLVION+b?= 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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SVPEKS13APb5hHqufEkeJyiToCPbV3ojUlDioFenFOdrjsyltIWpqEhAXa/j?= =?us-ascii?Q?jmrVb5HOk+TKkYKkWawEYJL5fHgitQq90qb60i/N8+t2hg8MLJja9i705OD5?= =?us-ascii?Q?9sRsbvjSCUJhoCNRqetTWfs4QZusV+uLoF1Ge5e7G69He0UfIdpUzJOyg4PP?= =?us-ascii?Q?ce8BBe5PWN8qzqjfcV8wtauKsKAtuJUZDmdD9nPp4iaxDK+7WqKe04gT8ym6?= =?us-ascii?Q?WkdIDnf1xGv6xcASRQgVaV5rYqTK4Pa0CSonKYY/7rNSO85bIsWGnMZ026+l?= =?us-ascii?Q?e4TYCrkf3AzuJnhI70cdZxTXTmP9kJRgXAbkUB1UzJ0oX0Eo41HObNzEBSTw?= =?us-ascii?Q?zHIsXw/lFjWmROmYO2D10/2JLBo/0dYQv8T43TjdnMBpSzKVzfYL8XWcxDhW?= =?us-ascii?Q?n+hVdD+TwB/TKD4qJut6siMQEOI+7qjtTSQhwPqeBnK7YX3+W4uaDD4UVYZB?= =?us-ascii?Q?pXwSrAqmSub2ARKmfrotrRyqoVilkeVy1JdPVLkXAACurbOzvn8UmOrtwzaH?= =?us-ascii?Q?RMm9OkEaKvecdYNeF1HSManPymVyP0NVQd5OEhEABd2Mi6vdT36wh52IB7j5?= =?us-ascii?Q?NuPj8NEG/oBCbQ/tPzqD6/zkL8UdAjT0+MWiB2ISayPVIdj+vUtX/bvSyX9t?= =?us-ascii?Q?7QU4yGxdZAaQS8Wbggk/i6MkK88+wLKO47kJI2yokX1K7wxqEt33KBkwjxT8?= =?us-ascii?Q?gQnSWK6tFbt8r0z5BD4Xx1qMTsdq2/kuKOEuCgTaIYtK4VusKY+HUaeIgT1z?= =?us-ascii?Q?qbmQE7mCFCUUzMuBIO+pKaw/K+XeEOsnld7aopyhn2r2SDzKDlBREkM0GPQ6?= =?us-ascii?Q?yln9L0cE1DVjIJ1htCUHP0DifAaeRwFi3J8u0hsSNknx08ymBzP2z1BY66Yo?= =?us-ascii?Q?CArwPPcw//iHi728B+hnJkWhS/kPYlw0dMHTWoyzup4PzOzUProHnaW9Xvtr?= =?us-ascii?Q?WC8doY+uPs+FFFeggOQzW4UC2bskH2EE+O2YOVWWtgZ58dQTm12hduSqx19+?= =?us-ascii?Q?j3mqa9JzNQw+ZegbEWirb5LbNlgKe3W55Hza9B10EQCb6vqlKVVAPmupDiCM?= =?us-ascii?Q?wTk9rZS8SK02kiPNZeZFHYA6KGtj+0/kaTdbFzCzc47HChUzW3ux5vQYVbs3?= =?us-ascii?Q?2lFVGrPWIIAHzvv3IP+oKf0j5Sj4u+b1IxOdhULUc8ZTeGQXMb9DRebszUPX?= =?us-ascii?Q?6XR0FSJS0MsIyITPKzUOObMP2T4DVK8q7mtdmarZuPz1OmOvo/+e9gKPQ56b?= =?us-ascii?Q?mniZRbThJSpiSzxN2EkB5Kv44Gbh6bkVNKN5grvQXfaxA8yWvbJLaPdrp9r3?= =?us-ascii?Q?uej6Ik0fwJFslAJupVS6bsjk2NaX6QCW6dI+NJ26khgGEKjoda3v5eql1F9P?= =?us-ascii?Q?H5LPKoECLFhOQvvbYjZBi3e9FLHCfNhPlFfRUCvnsQjPI+EKeYiCsPJxnzUy?= =?us-ascii?Q?5h/dCeJZje996PArvWff8zDadeVdUOBa5LGuJJsdOBubbhel7md4vsqQI7LK?= =?us-ascii?Q?VOVgCjFEyL1rxASRFzFOT98ccg6DmYdmxvdfYMBqCCtXO0VtsPt7l9VzUM7M?= =?us-ascii?Q?4tizZTIDrmRZAQZQgnl5S4ozkM+6y4Jl+g9+zGzGuJQKava8fsI1RFhOaqyp?= =?us-ascii?Q?ybUExV7kI2gPYUFcPM4m/O2igW5E0YL3MBfNSsdrlOl6gD4olrvXQIQOTEXm?= =?us-ascii?Q?HvxB3EBmEK2hXshGTVqfsPit2ztl2k4ojqG28Wxm9PPJX8VsbYkiAb6VCddc?= =?us-ascii?Q?+9KFEPz6aNIlgAQQSAf00ZZMaw1TPog=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: SRbGkhuPgvY25M2vzCTEYsNvCRvwXtWhJH2oC/2LXaIX7NTO7cXI6MZsnCRh88RbPnFs0waKLs7s9Yo1sFRWDtUTjP1/0MX7ffGHDZc6Jgqx65zCxuwE3JQEZYsWWWjKyd/gp1Y/jNp4dSC3H4Q75Q/xwNpyU54uwOHwObEpQoG9Hqe5qmwz999bj4VclUnbShIusmM24oo/m88xnPAQHK3Tkvor2qY2BEkYFoGgAH3tSueiWxDWEPMtL5NI0UHcU92L/I86lX+V3z6hqItLSwZatjKNGiM7XO1CH72DCwGUecEXPqpNW+cvNgSfsqvLS4fWekE8Scg5yq7Q6BggcbPz/VzHfPM8DEAd/9oJGxgwJRxWcViR2BDvN8E0RQ1S/wVR8hnIgjP9fVNPOo6gYObwMKv5qA3ccGRMEYbOZh28zgZFTh44z1j1+0lA2Z5gnAdUsei1Ad8JQe1RWG+KK9XQ9VNELvln4ZoNAQpV2kV6SnmOvxFoa5uoodcC5CEgEDHmGlZ6XsBVNFhXOB4QWnwNoMITC2bWfRTsgx6XrMcWjw0mAoxWr9klRi0YdxQUzYXFbH1V1pSXbNJscKtnliHz7WiBX6iyJmACht3YitM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7801e24e-b9f9-4eaf-bb6f-08de4d34eff0 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2026 15:04:49.3698 (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: +8abE7L8kISjNME7ZvDIiHszqxM2QWAtr/70rjYr/+6i6IFMZhc4fWIfQ3C74re9Aq3ujfkZspKJPzSHufanM2OoW5dy0Tuha+c/4YvsjNI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB8083 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-06_01,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601060131 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDEzMyBTYWx0ZWRfX3uSR2CQMAyRw ZLZKuGQQf7pcIoALueT7MEUO+y+guOeKBOz2Lk8IrqW4hVDBXx4lZQ8MtFQbTsJM999lAPhX6II r3gQSe1DcaL5HE8D4AD3dDkakpqNzZ4bfJ5fjMIGS7ePFLa8SeeOmluSpkxFTseO7+h4Rex9w1k pj9Zyc369FSej04YkZW7B2qLEebHqVlplhEGOk9IHceZ31tnjY/bHywXODhMpnJBHXv1nVWD5/j gtWFEHt18ZhymPdzL0o7pT1/NwpweslPSzoRkwAPCT1pwq+OyBCyiRlzgf5w7TGuY4d36eNLZC+ /uTUX2IpW15VbFS+zONYN1wLgHHySNemimtIWn7883YoLNeEzZNM3kuBy6Xoq3/vNMHAurhmcge GAogUB/63cJEgsVUH8GF7kbSHw96GPD/M5TWrzboEX4JCt9GV4BCpM2oz+7vcIEWR8ZBUwUalF4 W/ZXozffAN9rYMysy7A== X-Proofpoint-GUID: 5ND_We3ghzJJzQNrWb5YhvmH58Ed9SZV X-Proofpoint-ORIG-GUID: 5ND_We3ghzJJzQNrWb5YhvmH58Ed9SZV X-Authority-Analysis: v=2.4 cv=NI7YOk6g c=1 sm=1 tr=0 ts=695d2884 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=1PI_McdixYITsgu-vP8A:9 Content-Type: text/plain; charset="utf-8" The bulk of the anon_vma operations are only used by mm, so formalise this by putting the function prototypes and inlines in mm/internal.h. This allows us to make changes without having to worry about the rest of the kernel. Signed-off-by: Lorenzo Stoakes Reviewed-by: Suren Baghdasaryan Reviewed-by: Liam R. Howlett --- include/linux/rmap.h | 60 -------------------------------------------- mm/internal.h | 58 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 60 deletions(-) diff --git a/include/linux/rmap.h b/include/linux/rmap.h index 832bfc0ccfc6..dd764951b03d 100644 --- a/include/linux/rmap.h +++ b/include/linux/rmap.h @@ -104,68 +104,8 @@ enum ttu_flags { }; =20 #ifdef CONFIG_MMU -static inline void get_anon_vma(struct anon_vma *anon_vma) -{ - atomic_inc(&anon_vma->refcount); -} - -void __put_anon_vma(struct anon_vma *anon_vma); - -static inline void put_anon_vma(struct anon_vma *anon_vma) -{ - if (atomic_dec_and_test(&anon_vma->refcount)) - __put_anon_vma(anon_vma); -} - -static inline void anon_vma_lock_write(struct anon_vma *anon_vma) -{ - down_write(&anon_vma->root->rwsem); -} =20 -static inline int anon_vma_trylock_write(struct anon_vma *anon_vma) -{ - return down_write_trylock(&anon_vma->root->rwsem); -} - -static inline void anon_vma_unlock_write(struct anon_vma *anon_vma) -{ - up_write(&anon_vma->root->rwsem); -} - -static inline void anon_vma_lock_read(struct anon_vma *anon_vma) -{ - down_read(&anon_vma->root->rwsem); -} - -static inline int anon_vma_trylock_read(struct anon_vma *anon_vma) -{ - return down_read_trylock(&anon_vma->root->rwsem); -} - -static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) -{ - up_read(&anon_vma->root->rwsem); -} - - -/* - * anon_vma helper functions. - */ void anon_vma_init(void); /* create anon_vma_cachep */ -int __anon_vma_prepare(struct vm_area_struct *); -void unlink_anon_vmas(struct vm_area_struct *); -int anon_vma_clone(struct vm_area_struct *, struct vm_area_struct *); -int anon_vma_fork(struct vm_area_struct *, struct vm_area_struct *); - -static inline int anon_vma_prepare(struct vm_area_struct *vma) -{ - if (likely(vma->anon_vma)) - return 0; - - return __anon_vma_prepare(vma); -} - -struct anon_vma *folio_get_anon_vma(const struct folio *folio); =20 #ifdef CONFIG_MM_ID static __always_inline void folio_lock_large_mapcount(struct folio *folio) diff --git a/mm/internal.h b/mm/internal.h index 8319a91e363b..4ba784023a9f 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -199,6 +199,64 @@ static inline void vma_close(struct vm_area_struct *vm= a) =20 #ifdef CONFIG_MMU =20 +static inline void get_anon_vma(struct anon_vma *anon_vma) +{ + atomic_inc(&anon_vma->refcount); +} + +void __put_anon_vma(struct anon_vma *anon_vma); + +static inline void put_anon_vma(struct anon_vma *anon_vma) +{ + if (atomic_dec_and_test(&anon_vma->refcount)) + __put_anon_vma(anon_vma); +} + +static inline void anon_vma_lock_write(struct anon_vma *anon_vma) +{ + down_write(&anon_vma->root->rwsem); +} + +static inline int anon_vma_trylock_write(struct anon_vma *anon_vma) +{ + return down_write_trylock(&anon_vma->root->rwsem); +} + +static inline void anon_vma_unlock_write(struct anon_vma *anon_vma) +{ + up_write(&anon_vma->root->rwsem); +} + +static inline void anon_vma_lock_read(struct anon_vma *anon_vma) +{ + down_read(&anon_vma->root->rwsem); +} + +static inline int anon_vma_trylock_read(struct anon_vma *anon_vma) +{ + return down_read_trylock(&anon_vma->root->rwsem); +} + +static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) +{ + up_read(&anon_vma->root->rwsem); +} + +struct anon_vma *folio_get_anon_vma(const struct folio *folio); + +int anon_vma_clone(struct vm_area_struct *dst, struct vm_area_struct *src); +int anon_vma_fork(struct vm_area_struct *vma, struct vm_area_struct *pvma); +int __anon_vma_prepare(struct vm_area_struct *vma); +void unlink_anon_vmas(struct vm_area_struct *vma); + +static inline int anon_vma_prepare(struct vm_area_struct *vma) +{ + if (likely(vma->anon_vma)) + return 0; + + return __anon_vma_prepare(vma); +} + /* Flags for folio_pte_batch(). */ typedef int __bitwise fpb_t; =20 --=20 2.52.0