From patchwork Thu Jul 6 16:38:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sidhartha Kumar X-Patchwork-Id: 13304009 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 88228EB64DC for ; Thu, 6 Jul 2023 16:39:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 240898D0005; Thu, 6 Jul 2023 12:39:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1F2528D0001; Thu, 6 Jul 2023 12:39:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 06ADC8D0005; Thu, 6 Jul 2023 12:39:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id EB67F8D0001 for ; Thu, 6 Jul 2023 12:39:43 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 9F3E8AFEA2 for ; Thu, 6 Jul 2023 16:39:43 +0000 (UTC) X-FDA: 80981748246.21.713ACB4 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf22.hostedemail.com (Postfix) with ESMTP id 3147BC001F for ; Thu, 6 Jul 2023 16:39:39 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b="JYX4imV/"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=q3GIDNRb; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf22.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688661580; 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=csBh4HSSzCMWoZjVgLKpsMLNsrSVfG4zddz20S1OWx8=; b=aEDB/Vf6fkiah/vYOvPVO867r1SKc2OZclcLii07QAZUrp7Ps2YFft9BV6wTt8xZumHcQ4 aLy8U3P0vrcyRlBzuVGc2hBfBsUDCBUHzt0DOHTPBlSBK+9Uqqj3Q4YvS21IRVqjDUOG+l zZw+AEkMAZYgo/syWso7pTlw6wzMzig= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b="JYX4imV/"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=q3GIDNRb; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf22.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1688661580; a=rsa-sha256; cv=pass; b=Ux6w1MBG50BmII8bK1d4bWJkrIOV7pcvTzesXqTwG2rLY0qUPGhTPk+zZwVm9RMYnTnuhU axqN3P5AJOSrtvm/udbFoB83H7sJATcOa1BMFv6ZzvZGvAwY+CVGIoH35qd0BCnH/BUsKv 9unoUVjLf4ZZrSjzaUEMEXam2LRA63k= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 366Fx3m3012997; Thu, 6 Jul 2023 16:39:31 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-03-30; bh=csBh4HSSzCMWoZjVgLKpsMLNsrSVfG4zddz20S1OWx8=; b=JYX4imV/LuV4pBfvWryXHZJjX9WN8QQ38DXmrfeKifaYk8kt3Nb0VwmXbwl/Ojth6TZr 0VQMKqWkQXzLzfsxODl4vk9r7gxSMsp7GewIexvhVWpWP4F3wwH0Jj4WibloGOzOCxWr 7KYx2YQopJUeqeRtj0HjgXQDtTmE/nSk53CWgx76ljYDBroCeGROb7CqxU8f47ksEgfr gQUFDLYFzd9X8Wkcw29Pzr2LRp3YwJnMm+Dtx1S4kv8QfPd0bcUIDDDvC9bC8fO2eVRz 8o1P3PGqssVmtQnVUxWSX3K7a9p9QyNcqYNtkrM2ZOT5mkDV5O0YwEcRvOtpNjnVdGCT wA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rnx8jrjmy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jul 2023 16:39:31 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 366GXnsH013569; Thu, 6 Jul 2023 16:39:30 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2177.outbound.protection.outlook.com [104.47.56.177]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rjak7av8n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jul 2023 16:39:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UAEyde2tffHN201Ivx4XH0LNHCYOjE0DG/H37g0bPa7bx3IohT03fS2uLr1eMRNITbeed+fENGBwYzyEatDcJjlHXqObi9lfkfRA2d93JxAGvupgspyO1GBg2TNXtVfKxS3CVt+3gqLECARk2mL0yUaexOlVs90luuPb3r99ktQivTKz2L7d5ltFFCAGWhhKvmW3Qp0IY/Lt0fyj3XZAKWs8QQfSJKO0i/QWUEcQseoCSfxscmHXlVD5CgbGmj7ZGEFWFntNn+6wNWwP930MktXJrxzojI5sspR1dpQJS0FDn7BerOypoKXWReOJpe/DUxIcKV0/5HV3RIy28OGeDA== 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=csBh4HSSzCMWoZjVgLKpsMLNsrSVfG4zddz20S1OWx8=; b=Z/Wy4wcvlZVraNbFsFtVbb59OQtpUxcbinnga5X9IOSYOkktwMeyaDJ/7Avkel7oeSc53CtFEW700hwDqnctBFHxete8RTjmbeFYBlf6iVJIfPi18L9mG993MLNbwf8GamyCTYzaFQvMExRy8wtH3XTdEi2Ews0a5ipllIju9CH3GAfjTpy8MjxvIkOLULM1kK4xYuOJKjFcycdCTksFtK0Rb93tSK9Wso/DgOSBrVIMAO43VkIB0WlkYGQJN0Dt5SoaA5VFcVaCdkqG7mQBWuvAPQ+RaoAYxP6uKWHCkLFD39xFW9MOqfFrZ4avGdwUIWoj8ALtUUuA5K5V122vVQ== 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=csBh4HSSzCMWoZjVgLKpsMLNsrSVfG4zddz20S1OWx8=; b=q3GIDNRbAKczIukMNcI549KCZ7/7erJRep0yMSk24s0uups/ctkhF0lT+RLxnDIrnEv18qaHUNA8m2QGWlfE4nXifhDY7++/vk/4Dg2w5GcN3+PTEj6vE2g1+4r8Kn44pRyGe6VjU2mBrGl20TJVXqxh1G57z+ZHcMTWqFP8tZ8= Received: from CH0PR10MB5113.namprd10.prod.outlook.com (2603:10b6:610:c9::8) by CH0PR10MB4955.namprd10.prod.outlook.com (2603:10b6:610:c2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.24; Thu, 6 Jul 2023 16:38:59 +0000 Received: from CH0PR10MB5113.namprd10.prod.outlook.com ([fe80::d9c0:689a:147b:ced5]) by CH0PR10MB5113.namprd10.prod.outlook.com ([fe80::d9c0:689a:147b:ced5%5]) with mapi id 15.20.6565.019; Thu, 6 Jul 2023 16:38:59 +0000 From: Sidhartha Kumar To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: akpm@linux-foundation.org, willy@infradead.org, zhangpeng362@huawei.com, Sidhartha Kumar Subject: [PATCH v3 3/4] mm/memory: convert do_shared_fault() to folios Date: Thu, 6 Jul 2023 09:38:46 -0700 Message-ID: <20230706163847.403202-3-sidhartha.kumar@oracle.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20230706163847.403202-1-sidhartha.kumar@oracle.com> References: <20230706163847.403202-1-sidhartha.kumar@oracle.com> X-ClientProxiedBy: BY5PR16CA0022.namprd16.prod.outlook.com (2603:10b6:a03:1a0::35) To CH0PR10MB5113.namprd10.prod.outlook.com (2603:10b6:610:c9::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH0PR10MB5113:EE_|CH0PR10MB4955:EE_ X-MS-Office365-Filtering-Correlation-Id: 2cd6d229-86d3-4c9c-120b-08db7e3f7f6d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PenC84z6mWtPU2HnXAeH34qf618yBoAGGHrLc4gHIV2jy2yJGrAa9TtiRFCjqLsrmXA4gzDCg04vSqoajLSnH0V6+ysklKvs/5GQ+wrCfCBfgpdIAqDhFNL2ZqJKirGfYYpeliXJCRfN2oG6dNV7NsIXoot5Ju+ADN6WqFwyFT1R5neogrwT2Hl7BR6wmkKa2iR0b1T3O9zonxmiCWdoFv8aTGu1ePj34D8/qrN9oWO4Z+FXoJ+2j7ZJzIW8g774WHTNMMzlPiTGuTUsOxIXqpox7QnZTvKKEHu0l0l4REiGi4RM3HK5kIQFVwn9ieVHouddXBXhMAZ0Yw9stZ+nVSri10rGnXoF8g+tD6Mv+F7SxXAcsPsxAGgblZHQNuCbUtOjeMzRID3ci1bXBaFpuzka9hIuNe517uERRI4oW9g13ae/sj9Kb2p02ClwqsIGMvEUXkZfxSIcitIZetusSWZgSDH6aHlxv5/kraqvwHOzRjhnpsFcS7dzCGqyyRmprbaNC+RXU7zhlTaufnmL0z4J2nAjxPsca2pgzcnCijz8rv5b1eUSXNdSjhoV4rbh X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR10MB5113.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(39860400002)(396003)(346002)(376002)(366004)(451199021)(5660300002)(44832011)(66476007)(66556008)(66946007)(38100700002)(4326008)(41300700001)(8936002)(316002)(8676002)(86362001)(36756003)(2906002)(6666004)(6486002)(83380400001)(107886003)(6506007)(1076003)(186003)(6512007)(2616005)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +ny8ToL4aF75yWMItrY9i1ck3w2kME/sjvtEWx0+Ns+lp1OY84aTTUczauthyhdybUngmWvQ7lSoRNBo51Kt9rvMnikwWslzChD6gYd02RXuTk/rUFZnD7nPKYVeu3l2+MjmqUwtYsN/Gnb3Py5BAOw4CwUnm4sL+NSz1ddU82derSKZy10w43pbjPbi0GttnKBblJwLt1/UBeZHPuThqp61lB15a/o6AQeCeZWr/s1pRmDcwUY5qp7+LPGCu5pg8dXTSz8yqYYFJ88Swz1kQ884ia9Ad85mpJauveOf3uImaZ/6FbgFv1fPNMqnVDqNrYkQAgQek/lqDMt5I67USoEr8sVjCUemHJ+yTwTKigcImvpdJQhVBSxhDJdkAJG8auzeGd25aBwsuvnt20poLiDrEOh64/4lMPEhLHNWePnKk6e27ZdW4/mZZaI0z2o0Sy4cuQp0X9prgdW8aD08P5IHrKcYPsGtm/aLkEGQLj2zLC7LmCd/T0vC7ZYg6efiyFdu4e6GKNa+TzQjOtcoWX9snsDj4n0s1ZalE3ia82fmSvLZvpMkCJB/aerxcWtMyO4fuDGNxuE8M6aUrLP0QbooJqvLX3KqTEyku9uXYKgxIrie2vtAXaDTXK9cz+0cScgYa5fwlL7GM/7obGcqFDx4+Td1c/WqSk66b38GJg2XYvH4FpoImCMOrckz8fvlyVeyn3ey+s+CdsAuE4neIi09FjcqHVG1xj2NdMdWp9CCRlv17BW1Ed+fdF2tzeNyINIC1A5hIpRgFazaJRgBrbxreiVz/umUTINEaLudWdn/BeV3v5XAYpMY02p875AqRAhOeYiLjiVNW9TiWvEfS2wM3CBNlkk8cEWhpBdeRlSJtr4NhMiIZrLZ0UwFokb4Ly9m8E/KhA9W1/YGF8sLjzWelTj/vrOVxtVJREoKzk3jQxSasz/tSZ3kzZM0p1nNd16jrwJEke9kYarED9Gq6Ti8YKtw7sH0MoNYPfzVpaDFQcndzZwVQtMUx42fNpbJGsDc5fnqLuXTL8qNiGAUl+++329GClB5cM4U4w7omHuoBKl56eo+PNVaHHocmHi3tXP/QKHJYcClc50MSmhtNDpFk55GtGaIri0Yj/eT9mQ+KLzuMVz3msb3FILZJNJGfr83roIiYA4DazhP1MjluuhfoqriE86je7FFr/aqyi1xcSlApKTEPj5wKd/NqbBrUD7Tlb5O21tDZT/+DQgHolHrBE/j3fYrZRHtX9X4vgl5bktHHb+wTmsTiGkX457iXToAP8tUny487EGwvhh41E4w9nSo0kZFYiP3nGXNL5kadDVTkS6sw7wgmX3dCVqXYB/k8EK9HBH4oedbJRxgjUaR6ijvAulccopLYqk2lXjrDKJSpCrdXF2SrOjrhl3REk3rOk8hYjpcrYdLL4zDtG5uFsBKw2d5f1P4xqUNGN0I8fadcmzb1yxKZ0CrVMcGtQAfINPgoubIYMg8vM9FpisTdPPh5+krrIOWYanMNxK3EpRXCpqapbmH/txgwgDuSSJI2rgi2pga5xSzs4i2MRoOIKmOf9aExU2qgN1SX5LsIAdZHUJinfC8GrIehgHUmlvHHNA48y4snXSQH29MX1hFnU0oo+DA4xNFhhMAyUk= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: aMJu3aEkZf8PZc78zdF3DWztXX8LtnoV7xyv1Bhop57ZTUQ3/s9xC9Uai8DOyuaZLlM3EEDZ/WcCznbOa3L7Bvt8UKnpVFiCRwFfZBi/H8xvLdRiAIbrgjfouR/PWItNIZhjx3RiEnVPIkLuz+icECaJ8r2Ub2m5jIkc6TkA1bc8yhzTdQGL+FKbr2Bn+ZJ2dh0WMsAraAwUInbwKQSR3rI3pX99aUFE7TKHrRS+gekJhAy126EHx2QoGeX1gXWmYAkNQD9OkBPYjaQUEy+C6gSlTKy+zu2zjQ4u3BmkkO1BO/dHLT8+/uAluUMItX7B/jOunooxzuSgRwG+hM07TR5XI7Ot6eBzaJ+jUMfZbj1xy7j5+YhWLmCz8xlu7Kzb6RMbEn7b6/gUj2pgrXVTA4+8leeoqWpE2K1aly5aeHYkVWX38PCf67xMCwQLb5f76u1nMQIJvKFIth1sqGbxqw7taWDMhzN+HdNyigxBhCMry9V29D77QNcu9oKAs7KbbA6C1tyLHLn8I4WlNK/JFWC5aeJaYHpw5NmUj6VopeNWprJWxA4zyj1e7y/6wOTQE9M+Nwr/gRpIecZbolWCj2B+zeA5PI+dQzw/ppFd9hV4pve3JvRAhQ/8jC+0Ur/SNFOAp+wP5zOT3uoEpkJW2X4+jtecYf+Zmca2jNf69eTkCSleVxctU+5i3Bk1sNbPUqbCCMjulTrtSBHDJGEnXuVWUdoxpMp//SNrMV938U05uzZS9jqaoiRy6hSlFhIMeEcMf+3RiwBrHG15s+SCrgLPAnXui1XjjRXEbmtcX7otsgtT97+LdvTSgTud3HBNOegxF48QvkOxDh/5z9ICcoy4qz19u1DMf4ucGZZpnNvoU1k9Ah/dQKZZb0xf1ZG5MXFXiHgo7hDe16RGAKo86g== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cd6d229-86d3-4c9c-120b-08db7e3f7f6d X-MS-Exchange-CrossTenant-AuthSource: CH0PR10MB5113.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2023 16:38:59.0090 (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: ucPH6ljJbjlCR23BEVnGJG9x6QF0JfFhbfaCeYH9NDCBozPJ7tzIDBgMRZEkr15jJlBsQunNfo8ux4hDrKzYVVX/nQcNeLCyWpW5cfBQsV4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4955 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-06_11,2023-07-06_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2307060150 X-Proofpoint-GUID: fveeOjDtPfXO6w6BQCfAmz9DZ1e8gBHW X-Proofpoint-ORIG-GUID: fveeOjDtPfXO6w6BQCfAmz9DZ1e8gBHW X-Rspamd-Queue-Id: 3147BC001F X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 4t11azq64fsrafomjk3ptf7j65y5mjrm X-HE-Tag: 1688661579-5849 X-HE-Meta: U2FsdGVkX1+kzGcHjtfmNd3c6IgWNsURyMWaLg6/cFy86JXyZoetbEMsa2oa7PGIXNcNeXfVfmiBllI6q38VkIiEUIP51JH2nXa2zIE25KNUv7Dib91VPZvu6s/NDqGAZxpLdq0dQtY7UulxyDt0u5LURRrf7xW0MR2RBlEQ4QtyjeEqf+j90Vy7eGx+iL7P5NaERNqXD5QHS1ebBPGOnTD+nTWPDYJu6mo/t5F1d5QhN2B715MZ+OIW9DWmjQ+1IKf2Qg5RL6LPlz+fVcoyHTZwdvQuUstaMCXpXmkSYB8synaOOdN73zKt68Qaa3ACks8MY+5GvGDJmJh5SFE6akW8z/+a4XJAkGg5qE3JgQTJhOmcJX6imSKQipAyCqBJLtm3uRuf7/URoPkujnezlOmovk6D2DoMNg0NylkqxWwL7QxWe22WgnFp0wEcxKQoHrc23uKIuyL6od+BxAXQGMla+csOLVqwBX6VPJekSgGU/q14BTOFL992iM6KaxbnJwDZw1uTdok64AX1KWF9Ex/zOO6kudUpQI8NroYewjOQDpKxxWb2l17+ktdorkSpsjCHa3Udeck80X85Q2ypolXB8zO+czeUg8kJFv68RaJa4x1UYMuBh+pljlM2xcDtJmxxr51oF20O9FynW4rM2f/vs8FvUPUE6IyvaE5Xydt4geGATxH0gD2SRa1zGvcc9jNG8+100+m1MyszPUnA0klB6AN/7zxNEy3Ui3XhT6SLJj/Y/x10l9RYVe50/iFE9qTio7ywCJlrz4PNeqdqbzX3qbwvS3hujPKj9zC3alcWGlj1SokiKy1jMdy7vCb/NB2+UanQ0Y/aa9YVCF8R9fTQsZSuYB46YagBqYZsg8s4teDoZHxcmWy/dr2N7VICSWlX4wa+pSOrF0jVgu3qIfk7LLiEzjePC9vUK59eltAg5rwMEkg8kV+4R1pCGlypmyWTDrd8hHWKyybiSer mPyd1jaD zAJxoYaottoR7uOW51+6CMeVFKkabbQ27gh7QQp4fCsoHC4ee+sK3FFScP0uefvA067TRQHKD8AMGBr2gANCA9eEdq8nR4K5dlPmOBWxEkfQaMFTUlxGcxca2cLR/grm+9vty4YgZsPXcddxlkUefIen8GS3JaRgZ7kybeOKSKJL+O/bn+I8vYB64lZ3ozYk3w1/vrTWFavDnhWV8W1DZeoW8ARFf0WbUn3P5or2J2Trt2bdyXLCjGf9hVCjJmmyFEQh9UisVPq1USP9QSekXaMRopTm3r2TjXDv1r9xRxeTQYa7mE1gn2PhTdbllA3nF7yngzkiZ+LPFcWqVElPU/EcL142qcLEHxw+6xu/hzkGJtCeGT4NJ6FVFNj0kqnYfz1pKbQdZF/rJnpy1NAIvnFXc5fX3h7TDwMQ49sk3I9o+aj14d7S2nLT17w9k9dddtk8K6xZEDQshS/cSaGL+AcklX8+deiv//tYl 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: Saves three implicit calls to compound_head(). Signed-off-by: Sidhartha Kumar Reviewed-by: Matthew Wilcox (Oracle) Reviewed-by: ZhangPeng --- v2: - move folio initialization after __do_fault() mm/memory.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 673b9fa67d0d7..a59b10e534c07 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4607,21 +4607,24 @@ static vm_fault_t do_shared_fault(struct vm_fault *vmf) { struct vm_area_struct *vma = vmf->vma; vm_fault_t ret, tmp; + struct folio *folio; ret = __do_fault(vmf); if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY))) return ret; + folio = page_folio(vmf->page); + /* * Check if the backing address space wants to know that the page is * about to become writable */ if (vma->vm_ops->page_mkwrite) { - unlock_page(vmf->page); + folio_unlock(folio); tmp = do_page_mkwrite(vmf); if (unlikely(!tmp || (tmp & (VM_FAULT_ERROR | VM_FAULT_NOPAGE)))) { - put_page(vmf->page); + folio_put(folio); return tmp; } } @@ -4629,8 +4632,8 @@ static vm_fault_t do_shared_fault(struct vm_fault *vmf) ret |= finish_fault(vmf); if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY))) { - unlock_page(vmf->page); - put_page(vmf->page); + folio_unlock(folio); + folio_put(folio); return ret; }