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 7DF8BC004D4 for ; Wed, 18 Jan 2023 06:05:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D256E6B0074; Wed, 18 Jan 2023 01:05:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CD5AB6B0075; Wed, 18 Jan 2023 01:05:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B28346B0078; Wed, 18 Jan 2023 01:05:35 -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 A347A6B0074 for ; Wed, 18 Jan 2023 01:05:35 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 55023C035E for ; Wed, 18 Jan 2023 06:05:35 +0000 (UTC) X-FDA: 80366883030.24.9CED6AC Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf19.hostedemail.com (Postfix) with ESMTP id BF8A21A0004 for ; Wed, 18 Jan 2023 06:05:31 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b="qlvxei/S"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=L26P1n5h; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf19.hostedemail.com: domain of william.kucharski@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=william.kucharski@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=1674021931; 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=olvl997DSBU7lvQFayIG6WARBqGYesjnP/jt+5F6NMc=; b=0wez6rcj+6cqUPoRa8x+HAT2bmX3gle1EV+J5XfolhBB7I2uPrFmnX9iDid3iiRQtXreoo EJ04CDa5k1Oe6XgFB2NHKMudEZVxp1TGbj0pg+slkDRH/y85meobPC4nUPjOwPBhHBESn7 9X/DPBI5iNc0dsqJg2DQ5th/LvnA4s4= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b="qlvxei/S"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=L26P1n5h; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf19.hostedemail.com: domain of william.kucharski@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=william.kucharski@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674021931; a=rsa-sha256; cv=pass; b=eeDnmgo15RL7UqMz+IyxlILA5q0a7J6Pc2LZ1oEmhLg/7Oh8HzgtPpnirExhcrceTiTneu r1pZvIxh9dxsDX/XpzeeKE3lLPLGt8890bKDceuy0+Zh6klX+PZ0VtTr8QMKSnxZoLZNdr 4n8XHH4mf09z8vzp1Kq7xU1RFuYw6/Y= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30I4Dt6B002219; Wed, 18 Jan 2023 06:05:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=olvl997DSBU7lvQFayIG6WARBqGYesjnP/jt+5F6NMc=; b=qlvxei/SiCcICr0yuywc4vqIx5Jwql4nzhqKcRugXVT6baLnBonXn35x8OWYdw7KUkv4 HnRwXeDfEkufdtalUKAuwoY8deqfA5IUzhrMwPThl7F6w7SCeosy58SjGJD42ho7ddUa TcuX2OsbjTJ3sD3zfoWFITho6xniXo/jC/jOFZTThiQK154X43LRg9e2uDUhad3p+TkZ 6zGQf/RKeSk9EIQeAhCMVBoxoJev61e5w2LeWkn4EYArt7ROXNFfD+scpIPDW92Sw5AA XWx579Blcx1waUha18WrytY6MfEPNkdkiqHCmGRmXEgjAxFedr8Sb3BdVuo0WP4axUZL hA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n3medeqae-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jan 2023 06:05:18 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30I641wi025188; Wed, 18 Jan 2023 06:05:17 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3n6b60g1k9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jan 2023 06:05:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RQtkNa4OqF2bv6N2GUICais8LPK5Qdmtt9kni6RCkNFFdpUQ8sIFrFd0ogfmk4Qj+wOq3RAFp6ktgt3mSO0q1QCHvZhkiiZ/h62jMpLXuRATlBIg2z5yWHZhknaRt1bZGQD+nQbe756bTrDNrHzsqHMdIJAbGPmKW4rewOlvhRUKGUSP82UymS42JFTpPXwO/xWmgrEaIaIkz9uZ8q7ITPI14ebfXyfJajOt2ji9aS4z8PVZsZvZfeFuO+iQWpgI+WqNaabKyZcSo/Q0rf109Y2ydyWlJBf//sKUA4X1lfh4HHdHB6aJFVdWsi6/xS72ZmEzPjjauKy8lMEtbYKJIQ== 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=olvl997DSBU7lvQFayIG6WARBqGYesjnP/jt+5F6NMc=; b=ShnVT/F5G4X0dwzDfxpdH6LyGIqNBIrUKfOoAXYD0DXH4lblakXGKOpkrbhgd5BW+skmEZNWVkrTWYrlFy9f5GPwb18Tw1TmiwtWmXfxpgHAkovrrCqEGcwdE7d2lJV5w3ua/cEFbrR5wWekJpp/fvMfL+LQf+OmnPzIg379TlEakqqXwsJuYxn7wvCjQiqzdHxqVLZebK4mzYW23hcn3Hdj1je7EcBNm1Qr+dieSx2PL6a0BVE18AUwoZlFDQrp6rmspUyA2Zss/4cTV8F33FW2RUZuxAW/NZXiwUKuYz6WsKG+ihGqd+g/7QUElkbDIqYSlc0Bjbp36z09DJc/Mg== 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=olvl997DSBU7lvQFayIG6WARBqGYesjnP/jt+5F6NMc=; b=L26P1n5hZyddVyT+0gq1/JZQHMmp64uaolyB88nmBxizDAo/BFOCRwfBlNnc4fO06vnKR/RbGELvPXV4IblViW1hHNwTnsAT2TLu5akiIEIwlqMQ4FhtK8SdG0qmDj6qo3e3J/B7r7/ZDHjY8JFbQ8leS3ihixhal7P1eXduhN8= Received: from SN4PR10MB5559.namprd10.prod.outlook.com (2603:10b6:806:202::16) by CH0PR10MB4954.namprd10.prod.outlook.com (2603:10b6:610:ca::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.24; Wed, 18 Jan 2023 05:55:14 +0000 Received: from SN4PR10MB5559.namprd10.prod.outlook.com ([fe80::93d2:106b:2fc:4811]) by SN4PR10MB5559.namprd10.prod.outlook.com ([fe80::93d2:106b:2fc:4811%4]) with mapi id 15.20.6002.012; Wed, 18 Jan 2023 05:55:14 +0000 From: William Kucharski To: "Matthew Wilcox (Oracle)" CC: Andrew Morton , "linux-mm@kvack.org" Subject: Re: [PATCH] rmap: Add folio parameter to __page_set_anon_rmap() Thread-Topic: [PATCH] rmap: Add folio parameter to __page_set_anon_rmap() Thread-Index: AQHZKeDrVt6GA1S+b0yvBXRiCjEVNK6jrw0A Date: Wed, 18 Jan 2023 05:55:14 +0000 Message-ID: <2938115E-894D-40E5-967B-458BA045C5C9@oracle.com> References: <20230116192959.2147032-1-willy@infradead.org> In-Reply-To: <20230116192959.2147032-1-willy@infradead.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3731.400.42.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN4PR10MB5559:EE_|CH0PR10MB4954:EE_ x-ms-office365-filtering-correlation-id: 7d91029e-2497-4371-042d-08daf9189198 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tSoykpoqacXjt7q3lZNCiZR4+sUnOqWeNmFB5p9xc/qqLyLQ+E9ugA/x/3sUqa0Cyi4FZa50fzC58RLgFYBrTprWPKhg5UL/eDdhMGA3qSSERS2BxIp2mx6Dw1MQEDBR61F6W/M0kSP1gP2WvKM0QrTtnRsVioA7kMOR7zKRpzbHPYCHxOKWh7boj1xPBak+5Yn4+SGoHRIe7LN9zBqSNKkUFEjxc+02RsgHE1ckj5DMoVcaOxORgkeAVTGuxD9fcjcDBS2G5iVKCFfjACGWUBLpLfAhDHzz+WkzkgFo5JABSK6zIsJ3VjZsaQ1KtaTS41o1/1NqwZc8Ia0G+r1FRaSMoCkG5ysVBushp1n5NNpr5pjqTOKlROkiECdKzLg0JhsbojqsQs0HlHRWVnSNHlCuInLCuD1S2a4E6aSgDcH+UKD+74/yaS7aSeTjwaflr86aX07cnbe+Tglih/tIt8nSbBWfJRknpxv2Y4b8Vb6dOqhLp5371KacDHeaiYVA3wp37B/9+uKrPDZCSmFEsvoYUB/wqI/PN7rX28knxPkD7Sly98Hjto1GWRzPYJtdBNd1m1m6zc9HqIqCukU2W6L5fuQD796QNpTZyy+/I6zr92Q16HrbuGUtOaSy0E6yVDuwhvgD6JpAr3ZzlolQ9oF+N8rvkdYh2w7mULJQaLBu1eXP4MS7zCBVIkbItIauNCI+5lLMgnOHcxhPX9Upq/ORDiuHJJ0BvF78CU0kk+g= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR10MB5559.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(346002)(136003)(366004)(376002)(39860400002)(451199015)(38100700002)(122000001)(86362001)(38070700005)(33656002)(5660300002)(8936002)(2906002)(44832011)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(6916009)(41300700001)(8676002)(4326008)(2616005)(6512007)(186003)(83380400001)(53546011)(71200400001)(316002)(54906003)(6506007)(6486002)(478600001)(36756003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Nx678dIksBiehH2VFNWEtCxzWZHIloPEWJLJtATPT+pFOUwP+8whaxh6YUVs?= =?us-ascii?Q?oN9hASSJT1LOVbt/ezGuqDlE+QVmKUgXbvgHlpTOTJu3cd6Myg+ZA9j51tB6?= =?us-ascii?Q?39vcHhCuDfOiOblcTfbtVm+V9cOH/Es42rfN3kwD8AIYjQrABr7r365hBjlH?= =?us-ascii?Q?NZaab7PEuQyaDf09MH6c29axMZndSGOhui75ndnyvHCrgpW3LlmcbvObZGWI?= =?us-ascii?Q?gdnvJoRIQRPS/nr8Oy5uzR8005hI3i4O9Ws44/54+14hhEAke7f9Ws4Scf8R?= =?us-ascii?Q?SGszjiCzLFwUgaSWKB6NCq2rWo6GM5tzOoE6OKWABO2Kccq0bCRwIeB+sEE0?= =?us-ascii?Q?LpYhOhcY0XbOJj25tvV53Dh0XLPP73cFYDvbsp/+vGUbbt0ODQ3KRs4vMFZm?= =?us-ascii?Q?v4H+TdLiMc7WOpPP1f9hOfeiH/l4FcHH/sypPX4rgCO5E92KQkPIBgWD2CvD?= =?us-ascii?Q?rVXDE8Tf6/vPDY8midbjYc4FrwlLyNCNQ0JYaBIKsN43C5aVVfGhYjFLD2Uj?= =?us-ascii?Q?B2kHCa8g6Mo4BTeWkGvYANJtYCeiauW6B8AwbGtV76RRpj3IzeG3MFsUN+en?= =?us-ascii?Q?NTz1w+RMFP/rDj+4rXd1UhfGZ7ZHRmiW5mKG9nUZvqt0kL1R2zoFpi2MvhBe?= =?us-ascii?Q?4gX7mde6aojXrhpEeh/H6FVQuRVce1ZhVzmvK2UQUMTUP0YIS4DkwqRU71O7?= =?us-ascii?Q?xKx2kYjW5UCThPlSJGVvYg+86FI56C7gMwGaaiKCgASDZN+CB8muqqmNdo3H?= =?us-ascii?Q?qAZ5SyUfL80/pEaSo//+t8ESecEdiBR2BjB4MTijU03jnNQD2tmKY+riIkAg?= =?us-ascii?Q?DbKDOjzMSRRNHlqfHwoyx+cBdAj5s2qfsDHhiAdZJ8O1t7E7GGNkMLzClgbN?= =?us-ascii?Q?dAHz+C9Y/W0vtI5qB7kGYteNW6tYl85tCWY9eMMop9mONOFZxiq0dts3Yopj?= =?us-ascii?Q?mGBcalt23zyxMFzISWN9oV9gEs3LSAWqIYPgYRE7WdnNmDYxqp3ga03i/vT7?= =?us-ascii?Q?xBYjW8FvEJzECvUwXat+uC4R2xLa5QIYycCGiC6+Or0LnXIyZ3fcdlZLZzF4?= =?us-ascii?Q?8V5toxoN9qotkJmk5MiZwwQKhN0qEzWXUBHyty1yZp/t5fXdzU+4Lr5ZWmFX?= =?us-ascii?Q?ff5JBuGbR2QiPVz+9DN2/KuzZHrFnJIh0YmiBFsNZ5cGeJiLVJVoPhGmt36O?= =?us-ascii?Q?d68fxZv1jMFpyjh47CfRdHtIc6D5rHQ2HWp/EI/U3+IHALCk0w03yPkbiuPS?= =?us-ascii?Q?GHlM0rmQ/7hmo7NZzaANQhhD/yKTvY/yNp9+Jo+Ti0gsCQnaA4+VhlBp1gM+?= =?us-ascii?Q?DstsJ6SyG7xk6vl/5BvVF8zbvr3lrUW+Da99PV7Ha4QN+QXqtyX2RBkRnHLN?= =?us-ascii?Q?Qy2reom/Cml0TFwo1JSaKsWH/tn9g5UBZ4/rjhHKiMU1rTgG9uGjgwn7Hi1S?= =?us-ascii?Q?KfPY1UbflWWeTUfPJ6XgXeLoVUhyu8Hn5k0zkQ13BYzxRSxmO7aBhxziK0jR?= =?us-ascii?Q?Ww0r9+VROLSUSNtC+bVvw8+7p5hZdgTtj2fD15NAFf++Gkd+wPbhJA9JslWS?= =?us-ascii?Q?VzSEhkl/CtHgr4sSs8MD6WajbfpM3qdWuuzUBck5bze44gT3gxx9UOvc8wV7?= =?us-ascii?Q?e3gABWwDv6gvKxwNoPReqzqppqrsl98E6dPqDcwmhG6S?= Content-Type: text/plain; charset="us-ascii" Content-ID: <963C83214072D045A5A773F180D763A4@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CIm4T6ccSuXICy/fTQd8tkUCk8bfNhW9Lx7TNCTHa+fIMpABba0wQx3d1DOP83sadXeKjx7x4OmnPn9qFX4hrivGMQPKMNgu8JJigGRpDNhMoWrEPP+o4RUmzf9ZFZlheQs/9/zgAwniC3siek8m5vgVb6qeu/JHRx/0+Nuz6oG5ciP79XTX9NRLD45sgX6TVFlQcWBKMEeUeLZdBwpeVkfSgL01KWwivY9+fKZUhaXmS/TrN+Saj4O0aTHQmnN3SNSOqNRGSZ3wOP3E8+HHvVQaceFsSJAeQTP1iKcYrEdtUbpUnGg7ZD8VG1DlxQbCmYoTe5nKBxeSCtdtkIG+2vX4BJ47mJT4GxP8HM3AIXgm/XLZykxIpPaFSgZZxgdaymwaTvKzBCTguo5i6XHzgCyylzooUcIqhSKTdDayUcahHu0w5Qyh6jCXvxVy9CSM0Vic0HqCLFoeyxBx17WgWFNoPBrXL/Ecpk3QFEjCMPyvtH158TXoC0SEllUMdyyfW7i2p6KkJGUMGhg7EzZYyw+M1AsQaSDApu9s1n3CqbuJ0VX7WWNWI0qUa+ql5YxmwCogfQ6VSZPB/EcrPYq51QsKKfW5nCpJSbgG4SUEfcZxzk+bB0jNei+1eq8TmDKxIzcZF8TAOcQo0rDdfs0LVjRTBjNw5XDkDVgCnNw7kZoaM+XjXYK9pNEg1oHDdOh7dfFNKWwTQQk12NGcd4Br+3MYJsWEz7X9zmmlazmrHbxjPZIPFPXi77K9+D1vYVQBpNX/7rLi/6VSgZYicsjd4ez5nD8/R44gUY7/EvFyxXWTyGVN60Gldo9VfxIEKccwjXMPniigxgwRKi760MuynA== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN4PR10MB5559.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d91029e-2497-4371-042d-08daf9189198 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 05:55:14.3380 (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: iksE+ZzyS5R9dmUqR534BfmikMZawB3cg1BA27nZ4gs4wqneEjIaS9AwtjgG45YDqn6zDm91b3DX6yIEfn5raM7m5hftnmISfI6Y/bumg8I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4954 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-18_01,2023-01-17_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301180051 X-Proofpoint-ORIG-GUID: q2Fy47RmDXq-9cvL_KHX1HRNGOc4jOdA X-Proofpoint-GUID: q2Fy47RmDXq-9cvL_KHX1HRNGOc4jOdA X-Rspamd-Queue-Id: BF8A21A0004 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: ajiu8pmh97fgoqby3k3x4sgiqmdn7gn6 X-HE-Tag: 1674021931-34651 X-HE-Meta: U2FsdGVkX1++n1Jgv7wanyNcocPdv8JZ+Q/Rv1Tn9TzJUpRucT1hf5bZvm9x95kYlOx7MApMtDW3bX8ef8nEC4QAI0KqRs3urxYCEuCbDP8fIKwPp/mhbzHF1jXDj5m/yu2UeZJaA3uj10+4m0kgnsR3HPfpGZubNvKT7bMMFFFPlj1xTFluV4LL6iiuEwbiIsX6aRrDR0dmG3nXvKbQws8ve2Jw5qHCPDgzYm92AWiqHJS5sGtOs6VgDos6roh1LWYoGLwdc3z4UwZE5iPrpjuzYlwpOMJ1eST9BR1Qtokp/Iz8U14qiMw1xOHmhn69aS27Yl3C36KyhDJ7Oos9dSstcar+eBVbbOGIAU7kjIqrdQvwrwnJhbLlDzF/NtZ9s5m52iv5mytlaoaX1RZ59SqVH0cGxLSSuVKzAmkNzWU2kKTHNglmrWKRCXgbpDk2yCee+vo5TvmGeDxJKekhBuButyCTaEGjTtuCyQJIMAZR87r6i3q+f0m8+kvzmBTVZFR7sJTIXp53tXM98owtWtju5GEMXf4R7gHmp9BcgUmvmG48a0e9EXMsj7b/i3tO2Bog3rV+EI4rV+AU9xHh4cARh9f+7sVzSVRuxtP9y2EfswSV/+NhkWCc4qvk80ZeRMKfRbA7dKnmS4uNrtMlR3Yb2dc9OXk8A4Ad1hSVY1XGSxInIGn3xwx1CLTmOl7T5z/60MbB1TPSJ4qoEalgqKLhLASVsX4UXoy0+1e+WTZ9HMZsh5nLGeU0scaDiRF64xMOgRFLBpUskuVePRboMuangFAh6LNwC4OQxx3Vr7AIoAPhPvbGBO0tZ8ZWUS2TSck6Ck09zcDL0JJiDCIDFiLi0F0YGDkRfaScEVnQLLBGdjjwXIzEcoym43KiBufrVtahLXgSjC/pKkpjuGiek5JH74dqU/2dX8wnxzsbSwnJnHjVKooPNv3RN65O/36ZV62VTYEYbmSaucMLqUl Om+YJ55W UW31PEiNwCDcXQBoN6IJOjoXRwfTnHDnmdBxA7n7M6Chbk26+T9HP12kiS1kT+ODlCOLt819ssSgIMOqAMC/bk2K0cqKxJvuTO/o+qfrKMP9GJkm72Ytii1NituIJszzBF0qxa4SKnAlDWfTT1ne+LjA3vQ== 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: Looks good. Reviewed-by: William Kucharski > On Jan 16, 2023, at 12:29 PM, Matthew Wilcox (Oracle) wrote: >=20 > Avoid the compound_head() call in PageAnon() by passing in the folio that > all callers have. Also save me from wondering whether page->mapping > can ever be overwritten on a tail page (I don't think it can, but I'm > not 100% sure). >=20 > Signed-off-by: Matthew Wilcox (Oracle) > --- > mm/rmap.c | 21 +++++++++++---------- > 1 file changed, 11 insertions(+), 10 deletions(-) >=20 > diff --git a/mm/rmap.c b/mm/rmap.c > index b26fbbcc9257..ab2246e6f20a 100644 > --- a/mm/rmap.c > +++ b/mm/rmap.c > @@ -1131,19 +1131,20 @@ void page_move_anon_rmap(struct page *page, struc= t vm_area_struct *vma) >=20 > /** > * __page_set_anon_rmap - set up new anonymous rmap > - * @page: Page or Hugepage to add to rmap > + * @folio: Folio which contains page. > + * @page: Page to add to rmap. > * @vma: VM area to add page to. > * @address: User virtual address of the mapping=20 > * @exclusive: the page is exclusively owned by the current process > */ > -static void __page_set_anon_rmap(struct page *page, > +static void __page_set_anon_rmap(struct folio *folio, struct page *page, > struct vm_area_struct *vma, unsigned long address, int exclusive) > { > struct anon_vma *anon_vma =3D vma->anon_vma; >=20 > BUG_ON(!anon_vma); >=20 > - if (PageAnon(page)) > + if (folio_test_anon(folio)) > goto out; >=20 > /* > @@ -1155,14 +1156,14 @@ static void __page_set_anon_rmap(struct page *pag= e, > anon_vma =3D anon_vma->root; >=20 > /* > - * page_idle does a lockless/optimistic rmap scan on page->mapping. > + * page_idle does a lockless/optimistic rmap scan on folio->mapping. > * Make sure the compiler doesn't split the stores of anon_vma and > * the PAGE_MAPPING_ANON type identifier, otherwise the rmap code > * could mistake the mapping for a struct address_space and crash. > */ > anon_vma =3D (void *) anon_vma + PAGE_MAPPING_ANON; > - WRITE_ONCE(page->mapping, (struct address_space *) anon_vma); > - page->index =3D linear_page_index(vma, address); > + WRITE_ONCE(folio->mapping, (struct address_space *) anon_vma); > + folio->index =3D linear_page_index(vma, address); > out: > if (exclusive) > SetPageAnonExclusive(page); > @@ -1254,7 +1255,7 @@ void page_add_anon_rmap(struct page *page, struct v= m_area_struct *vma, > if (likely(!folio_test_ksm(folio))) { > /* address might be in next vma when migration races vma_adjust */ > if (first) > - __page_set_anon_rmap(page, vma, address, > + __page_set_anon_rmap(folio, page, vma, address, > !!(flags & RMAP_EXCLUSIVE)); > else > __page_check_anon_rmap(page, vma, address); > @@ -1297,7 +1298,7 @@ void folio_add_new_anon_rmap(struct folio *folio, s= truct vm_area_struct *vma, > } >=20 > __lruvec_stat_mod_folio(folio, NR_ANON_MAPPED, nr); > - __page_set_anon_rmap(&folio->page, vma, address, 1); > + __page_set_anon_rmap(folio, &folio->page, vma, address, 1); > } >=20 > /** > @@ -2542,7 +2543,7 @@ void hugepage_add_anon_rmap(struct page *page, stru= ct vm_area_struct *vma, > VM_BUG_ON_PAGE(!first && (flags & RMAP_EXCLUSIVE), page); > VM_BUG_ON_PAGE(!first && PageAnonExclusive(page), page); > if (first) > - __page_set_anon_rmap(page, vma, address, > + __page_set_anon_rmap(folio, page, vma, address, > !!(flags & RMAP_EXCLUSIVE)); > } >=20 > @@ -2555,6 +2556,6 @@ void hugepage_add_new_anon_rmap(struct page *page, > /* increment count (starts at -1) */ > atomic_set(&folio->_entire_mapcount, 0); > folio_clear_hugetlb_restore_reserve(folio); > - __page_set_anon_rmap(page, vma, address, 1); > + __page_set_anon_rmap(folio, page, vma, address, 1); > } > #endif /* CONFIG_HUGETLB_PAGE */ > --=20 > 2.35.1 >=20 >=20