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 8BA5CC433F5 for ; Tue, 4 Jan 2022 21:43:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 121AF6B0072; Tue, 4 Jan 2022 16:43:40 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0AAA96B0073; Tue, 4 Jan 2022 16:43:40 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E18136B0074; Tue, 4 Jan 2022 16:43:39 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0083.hostedemail.com [216.40.44.83]) by kanga.kvack.org (Postfix) with ESMTP id CD0EB6B0072 for ; Tue, 4 Jan 2022 16:43:39 -0500 (EST) Received: from smtpin07.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 88CB89527E for ; Tue, 4 Jan 2022 21:43:39 +0000 (UTC) X-FDA: 78993931758.07.5850FF4 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2041.outbound.protection.outlook.com [40.107.94.41]) by imf18.hostedemail.com (Postfix) with ESMTP id 85FCE1C0010 for ; Tue, 4 Jan 2022 21:43:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oMpiwoaoO3b5yG6IB5HQQX+NEe/5PR+SsFHXj7Jj+ScI4luv0X5WCUZDxIyFAr8K9V5l5LSz/bqg7SW8oxkxzK8YU1M2znOhGr5Sf4NCZffjkOiWYdZ0I3Iip5csPSMkkMlEkJVoduhhdFMzvPrMjd4k4C5F/zbV3X43GoMJYRTJe0cKHvOEjoWiMc9FaYfbRFBTGiBAGxnN+0PPRwQxMODKtIZppdWe/geskzEMyCwGY21iyBmrzFngTlQgr+Y/ajmIvj0TSJrvbO6bvux9vTu9oYV9ExnxAli9lC0Rvz2yvKgQ5gwCMPcXlOha4v212j4jtFGW9hJyvgN8b5SQYw== 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=lcPipBu+y+QyDsJQyyQKo8hNrxIr5Wdj/4BaTIzPBGU=; b=G2vJm2Aj9S3IzET2surDP6CA/TOFYsaBSchG8P9Qgru7E3NAkPLlo2ilD0bfp7Y/CfGyZu74zl3yVoMvthOrPJ8GXFdU0gmhA1+F+pLJRxJjznp6WJEUBrdlT/AhGdh69Nb8PEygv6uGHGMFYWb0SzNd8Vjs+jm20dLvER+R+hdVyFgOkdl0ppA/YPNFmhKzQzeYiJzjuJZHrpv8Vv/gr32IFQg7ctMgwDJSZ56bLx6/E73us7b/2O9i9XcgXktK2OdheXOCgiZqJFtfmx2p49sFuKL1w5cLSw025RXJeCYqYbfN1EW9ukJ7cDvV32FyhAPYVW0x8UlokboqloW6rQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lcPipBu+y+QyDsJQyyQKo8hNrxIr5Wdj/4BaTIzPBGU=; b=hdjNRoVQZ1cpGgnfXSITkWwQh7kLtb7dKOoy/zwNafnXfzfcwFGt6MTEekgi69Y8lMyBBMciVjpA1T7cbPLxZW9Jwvb1Y8dKhzBQuMz4Wl5P7WvGvVZV/HFfmJTUyjfq0K7ZX8BiHL4VRZ8mmd+kG4pWp5ojQUXUk/BERiPoKWeROACb2fs8tJNp0mZtlRcyH/qxhV9ViLYBx+0zW67QCQnwEQi8nTc4hguZhlOWMH0dqwYQsoHuOjQB2TuEwi4R+5coUziZ5UNy8KqO2iRgK+AQDwbgfnurriftgzUWTG42NF4VNh0RX0gcQ6cS2drpeAaG6op5X7vtTZuma6GjmA== Received: from BY5PR12MB4130.namprd12.prod.outlook.com (2603:10b6:a03:20b::16) by BYAPR12MB2917.namprd12.prod.outlook.com (2603:10b6:a03:130::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14; Tue, 4 Jan 2022 21:43:36 +0000 Received: from BY5PR12MB4130.namprd12.prod.outlook.com ([fe80::8496:16fd:65c5:4af7]) by BY5PR12MB4130.namprd12.prod.outlook.com ([fe80::8496:16fd:65c5:4af7%4]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 21:43:36 +0000 Message-ID: <33093644-6aa6-2f38-7c6f-078134ee7541@nvidia.com> Date: Tue, 4 Jan 2022 13:43:34 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: Re: [PATCH 03/17] mm: Add folio_pincount_ptr() Content-Language: en-US To: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org Cc: Andrew Morton References: <20220102215729.2943705-1-willy@infradead.org> <20220102215729.2943705-4-willy@infradead.org> From: John Hubbard In-Reply-To: <20220102215729.2943705-4-willy@infradead.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BYAPR11CA0064.namprd11.prod.outlook.com (2603:10b6:a03:80::41) To BY5PR12MB4130.namprd12.prod.outlook.com (2603:10b6:a03:20b::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8d0058ab-3f9f-49aa-1f1e-08d9cfcb430a X-MS-TrafficTypeDiagnostic: BYAPR12MB2917:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:669; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yCd0qK9HlOOv8gPCv21V59c4U3i5bc6RTfXvE8RWTIhpe8PmHQIv0ghzqmF/X17kNGm1TPS5eE0ref0INg+UUv4a63564gMNTW51iN+kQh/bTRxvJFQDlAIqZeyesbqyZa/EMuY4nxSR1aDcyrj0rzH3VHLowttZOW+jEKl9eLzgTEFuTxoHFFsUBBQTVneg2c/7Caf3HnGlcdpKsFcNoh2lCSS9Hh4tFBJaC6bFedRZBg4S8BmL/lP/7YkWxP7zqE0sIKcMoqXQtA8yx9n2yeWEj4EJdP08s5tmpRzd3/WcSjvuZm4LF9vb6UgMYNJWv4yDV/6fJmvQ43HL8S6dvEiuT42jqVokLCkxjKCzZUYX//jEDajyWevFYgyZqdqu0Q27HhmLoObM18T97tsBCR8M2cCq3qISU3VOD+A/1N/x9oQ/5AKd8utJZeJqv6J3Nkpx01+z4VDFDD5xkFFc99PluPAeG7m1/IlUN/xHy+W/J1jd9gvF2GI4Hd81Uc2qRYTUNHEpP3nBBO1vQPslvF5yCb12WHEA1L9W+AMXX1OVSRjKdrsGJbxoPMGZ0o6wPdNXUe5PMdppsImTbg3iBxQRghad0dM+ag8YNAC/AwzDW95tzowiUHztOWmv7COVunyVTVAlHBt/TA3cCRE6kWkU+MoyFeaPUceMvpF2kQm/KW/aDejTJRm/PQAvaQDyaTCSbcKTcKlGxg1HCsk/BWCDvkTJV21tTZIsglqp9K4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR12MB4130.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(66946007)(186003)(36756003)(26005)(4326008)(66556008)(31686004)(8936002)(4744005)(8676002)(2906002)(5660300002)(6506007)(31696002)(508600001)(6486002)(86362001)(53546011)(38100700002)(316002)(6512007)(2616005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YlRHNUZvQzUvTG5GamFvTzU2cDdXVVIvM05wTFZPc1NRejUrdStWcitTc3kx?= =?utf-8?B?dEpUcVdRb3pIbHJpYVp2b0tQdkQ2RmJyU3BUa0ErL2ZJL3RqRENGRVRRVXBj?= =?utf-8?B?d0lkeWtuRVVDR25IYVBWSnBtMzY5WVIzQ2MvcDl3OVpvVThzbDFXcWNDd0N0?= =?utf-8?B?QmRWMEJBcGNxWWRQSmppT3cra2xJYm42WEFUdFRlQm1Sa2NUWWwyL2o1WXg0?= =?utf-8?B?cVpWeDJ2VEhhMytCang0eTBXT3YxcU1KNzlBZU9aNlNvZlFqZDkzNGV5am85?= =?utf-8?B?QWNyZHhUWmN4MVFSWnZJSSttRHZDN1ZoOVFQcUZEdDhxZHpqdTl4YVB1clgy?= =?utf-8?B?NW4zN0gzamNxYkhqenZ6UWNXOXFmejZ2TkNlS3V4M2VCWmdLV0t5NWFmeFJ2?= =?utf-8?B?RmZ4VktRZUZwM1ZneTQxSmNFNVJBbVlMVXoyZ2pPZTJMSmhDaDVGZmtWWGtj?= =?utf-8?B?WWVNSmhWanFUdGU3VS8vY0VPbXZWeU83d0I5VlRuWE9haHE3emt0Y1FUaFpu?= =?utf-8?B?M1EzVEovMnp6VzhBWFMxbklBcGNsM1A5NTVLMncweWZGUDJuYy83RG9sb1Jn?= =?utf-8?B?Skg4M1dKSVliTVhXcXJ5OGhhRGI2NWhrU2tpUGRRb2tOR0FHSWRQWnJlT3hq?= =?utf-8?B?MlFXV1c0bFJ6bTZqVVZoVVlKR2ZrMDFJZ295dVlBVC9nb1YwUmVMUjlJZlF0?= =?utf-8?B?ZFNrRHk5bndsVmZVZ0xrRlhuNHBqaFVaTXVMNjg1TG9jdnZVeXRpVytRUFI2?= =?utf-8?B?T09iV3MwWHRsUzE2eURVd3dpRGlHck44eVdGQWJyd2lhbjFqTEdpNWdML1di?= =?utf-8?B?ZFc4U2VoT01Sd1pLL1VpdkpjVFNPbHFLQWYwL25VbUlxdGFCZ1BZTFBOUEx3?= =?utf-8?B?Y1A4M3IzY3pFOGhwOEI1bnpiNHBRcjZSRkowYlVXaUduYmpSZzBwVFY2d0gr?= =?utf-8?B?RnVtSDhVT3ZlNUNSM1pLaDFqRlc2SVlpeStiMFc3VUlPamVsSy80bE9NUDV6?= =?utf-8?B?Q1RSZ3Qvd2hwMWVFQmtGNjFnaVk5TmlURzUzNDhHT1pKK3lFbW5DazNITndr?= =?utf-8?B?VThWSmN5eE90Y2hxT1o5ZnRjZklud0NlNGN1dXlaSUxqVlZ0TXVpU0gzMUk5?= =?utf-8?B?eFlwcElicno0bTI0ejZSZUNoTnE3dHZlWFQ5cks4K1dWb0JtMm95dExjRE5a?= =?utf-8?B?OWpMU3RHUnJNaDVEellkZUdpdTZTYjR6TGhsYkhIYVViMUM2QXFIa25xMmxj?= =?utf-8?B?M3NVemNpanVtNnVmdjdSZUFOTGQ3VWhzOUtyMFI2NHphNHoycU9UempyMmFR?= =?utf-8?B?ZEV1UC9zUkxqVUFoeGNtTlVvRVJtQ1YrUGd6b1hxLzRZUzZvNWRjekxFd240?= =?utf-8?B?Q01EWDMvVENUakZFWHFLSTFHQlRLZVFtYm9uL0FlNWJQSTN6S0dFUEc4WHFD?= =?utf-8?B?WjVVQ1JkSUxhemhKb2NWSVJCSjhaRlV2RkNyQ0NidUQ0RmljYnZYVnowOWg2?= =?utf-8?B?VmR1Z2NqMDFkSlI4LzJyYTFoT3lzRGswN05zR0k3TzJiUk9WMW1INExoSzVq?= =?utf-8?B?WEJJZjBManRlTVZ6ajlvN3U5aUgzL05Rc2x4dVdrZjFibU9YNGY4OTFhVkk5?= =?utf-8?B?R2d2Z1oyb1JUUExDUFdidVd6K1VCS1pHT08vZEdhSDdiaExmV3hDYXhYRGZj?= =?utf-8?B?MHZSUlZVY0I0WnhFMmZJOWo2MU9uZW5Ic2dHZytkS3NKczZWS1dlcjFxQlRi?= =?utf-8?B?Vk5MQ0l4WXU0bS8yRThzWFlvK04va3dic2FTZU5QQkhrMDhWNzU1eE9TOVNL?= =?utf-8?B?bXNvV1V1RHVmVGRwN0tVaFcxZ2V4bmpYMEhtVUtvY0NSNjU5RzZjeVhnRStn?= =?utf-8?B?cnJEVDVuTDlIelJkVTBEYjdqZGFwVGVxVmZ6dGcxKzl2UFNtbTNkOUhFcy9M?= =?utf-8?B?czlNN29URVhDZlBuam11eTUxcnBreHB4dERsc3BQTTQ0MzVEOVFqcDRmalVC?= =?utf-8?B?LzBaZm5iRGJpZVpiZmdlckpDN1ZPVURaVFJoRUhCTWpqUk1ScXlqUmg1N09m?= =?utf-8?B?Z05vTFpzdXdyNlF2bkNWMkFaMUMwZ2J5a3JqT1hITTdwK1hhVUNibGVCbkZi?= =?utf-8?B?UEFmK1ZodUNFcVU3VWcycG9EbmZZT1UvcVVzZ1c5bXpQRVR6MjRkdDVnWmdR?= =?utf-8?Q?DKeZc4a0qMOIKNzCdmwWrXM=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d0058ab-3f9f-49aa-1f1e-08d9cfcb430a X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4130.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 21:43:36.0464 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: I5sYac6U9CanQsmwftprdX4uK8b9zFeAVlS4mCGedVxp9tAf2mR84/zM1qBx/c+8iLRhzRVqcc99swRBS8zDqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2917 X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 85FCE1C0010 X-Stat-Signature: uji7qc49bidiynihiqtk7n9gm3sy8jm7 Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=hdjNRoVQ; dmarc=pass (policy=reject) header.from=nvidia.com; spf=none (imf18.hostedemail.com: domain of jhubbard@nvidia.com has no SPF policy when checking 40.107.94.41) smtp.mailfrom=jhubbard@nvidia.com X-HE-Tag: 1641332606-401230 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: On 1/2/22 13:57, Matthew Wilcox (Oracle) wrote: > This is the folio equivalent of compound_pincount_ptr(). > > Signed-off-by: Matthew Wilcox (Oracle) > --- > include/linux/mm_types.h | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h > index c3a6e6209600..09d9e2c4a2c5 100644 > --- a/include/linux/mm_types.h > +++ b/include/linux/mm_types.h > @@ -309,6 +309,12 @@ static inline atomic_t *compound_mapcount_ptr(struct page *page) > return &page[1].compound_mapcount; > } > > +static inline atomic_t *folio_pincount_ptr(struct folio *folio) > +{ > + struct page *tail = &folio->page + 2; > + return &tail->hpage_pinned_refcount; > +} > + > static inline atomic_t *compound_pincount_ptr(struct page *page) > { > return &page[2].hpage_pinned_refcount; Reviewed-by: John Hubbard thanks, -- John Hubbard NVIDIA