From patchwork Mon Feb 24 21:59:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Capitulino X-Patchwork-Id: 13989004 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 611DDC021B8 for ; Mon, 24 Feb 2025 21:59:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EF477280010; Mon, 24 Feb 2025 16:59:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EA34828000D; Mon, 24 Feb 2025 16:59:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D1FAD280010; Mon, 24 Feb 2025 16:59:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id AD45428000D for ; Mon, 24 Feb 2025 16:59:28 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 55C0B4A21E for ; Mon, 24 Feb 2025 21:59:28 +0000 (UTC) X-FDA: 83156205216.30.951C0C8 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf18.hostedemail.com (Postfix) with ESMTP id 918841C0006 for ; Mon, 24 Feb 2025 21:59:26 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=hr5RFEaa; spf=pass (imf18.hostedemail.com: domain of luizcap@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=luizcap@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740434366; a=rsa-sha256; cv=none; b=K7DuM8WB2rlleqzOUqsDTJKVIKaXHiJEOwy/XM77EbDOoyFN5f1fdA1+enSbxivxOgISvi bWJ3Nt5Uv6kbsIs5cR7WxbrfLepV4KH4XSHQLHgg2IX9cX5sojTlf6Mq4gInARryaFtibL 6gW6WW12qQLv1Ili95P2RhQbeZ1s9hw= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=hr5RFEaa; spf=pass (imf18.hostedemail.com: domain of luizcap@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=luizcap@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740434366; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=FtYeaQb9yjWDAqIxpFJ3I+Fkvf55cMTzB8yThSJBOoQ=; b=fotZ7p60LL/BJa9iK46fe9QR8VrWimHDAUm4faacuGdA7q4IFnaHLaeNV/YUeufWUuy/4a ih/5xbDBNXAarVxsem+U3wcMOAI6j4PQbxF8nkrFzIW+sbcVX8ZcANRqe+068UazvJlXFo n3qJ6f/LJzngwR7wjR6sfMN018eRQmk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1740434365; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=FtYeaQb9yjWDAqIxpFJ3I+Fkvf55cMTzB8yThSJBOoQ=; b=hr5RFEaaGhA5LF6hApxCLr88IzXql8nPA6fG+CcGKcrjGI1qf+qpuk0X1sFCm4QwV0fi9F CXoGO6KSVgbWE9FHOr4CqnrEnq9eV/5AF6IuUSWHSxzf9j0t007j2180S8AJaNN71hgIyH 1tgZIcCG2ec5ahsS8QmJedBqrDzESM8= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-462-JUYoEci3NZm2AUhf6yksEw-1; Mon, 24 Feb 2025 16:59:22 -0500 X-MC-Unique: JUYoEci3NZm2AUhf6yksEw-1 X-Mimecast-MFC-AGG-ID: JUYoEci3NZm2AUhf6yksEw_1740434361 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id C20701800373; Mon, 24 Feb 2025 21:59:20 +0000 (UTC) Received: from fedora.redhat.com (unknown [10.22.65.50]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6746D1800359; Mon, 24 Feb 2025 21:59:18 +0000 (UTC) From: Luiz Capitulino To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, david@redhat.com, yuzhao@google.com, pasha.tatashin@soleen.com Cc: akpm@linux-foundation.org, hannes@cmpxchg.org, muchun.song@linux.dev, luizcap@redhat.com Subject: [PATCH v2 1/4] mm: page_ext: make lookup_page_ext() public Date: Mon, 24 Feb 2025 16:59:05 -0500 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Rspamd-Queue-Id: 918841C0006 X-Stat-Signature: xwkoody59nogmztoe5gdqza7b3rpo819 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1740434366-497410 X-HE-Meta: U2FsdGVkX1+6Cn044k45F6QrftOMDyiqrS9wyc5DWybB42m5F30bHXHQYha9IvuB7+yYNYtc+qqnt45ducgouSMqdHOUsU+xWgIqs+ajnasHOfjfpBkMrBR6gZDJ7gb58+ARUr+ch5UCk5tYH7HTH2Npm+X7QkO9j/50+os+dPO/ZdJmQCY+jpT2RLg8HeF0kc3+37mWZbfyrnt6C9KKfzqy81TPSlPIBbsmuOPOf+IGh5bExSMF6bncwjLGH5iaBDVAQDc99XW3U3BAOOrPIBFBSNuwBQ0S2/+3oQetW4op60Cj8tyGKj48/YMeKNmK1iyKkVqM8MwFvkqGoJXzXuC8zWmO0wLapdn3i2iU5QwQBwv41mz7ONuEq1Aoyf4IqglDFo8KCrEMgGmXBaRIRK7C8k7WJBvtwmnVtsCpyZ4UXfgWyTnLVMra36bhKo3i6ZhXEkPANMuqmqctDMz7+lnbOIhpdkRdErLaHyggYvS64LSwQ6WQeAyfLeSRILM9bJOxC7hU98v0hS6fP6BB4ZyZGm2pgVrR8Uci3pPHOenYtQQUCqMUfOtyVac39ubiLb1JDQiIkWzeaXKycBm02Fz5epyBV8qg3r6mTmGZy6mlV3XaVQIJrgnSDd+IHWUvS+eoo0eNrimEmkOtvCDvuVCG5IjmEoitdr7J+ME4ytPVUKC+Ttvx8kba2fEihez8Q/1zhwkCtBpkO2dH5tqsseUinLe/E6NmQmf1IvvijtNHCWasmlQfCAgrd/Wgu6tbnoRQQLHLNRcqeaFwfWIwB6KNQnRbbGDyeX8kwIsigA+LgSE3zsAM/vbjfrozC/A/eAG//OZ1m2sWhEI55JX540DYkDEPqlly/wVWfw6uOu+Eaxy0+71zKcKz+LshU15bRL0xOhGSPwomaQhf95gn8WbbtWAqIdo1mYd5g+sfR/wjAkUftPXoOp2mmbhQKIyT54pnibp6YU6yrDxB4/l ++kDIIQ5 wd3C3czYUjOeF2XedYpr3sEVC6GbtLAMUoEw9SK60GWoP+GZZSI2F2ZMXYS+kngwcAFqXJupN9MzNi3L1R7W9qcjrucgC8MBS5gYbgV7nPEcEzGMEguV/XkG1FERQdhG1dMDQEPfrmVLfAF/UMbHMIZlC0VBx8871BAl0VXf/MU/UN+EmeL1jWvtZ0YXKiGbFUXNUBVXGNIa/a6OY+P++LqGWNK1uDdpAcW7s+a5bXtddW5V78Zx7PAHNrRbZFDRvnXXlMATFXktM9ftJuBa6E8hQ4SzJ2eO3jASUOn1gQuC15KY9WA+i19slR1g2GmMQD+OyD0Xrnsco4uIR9l8wUcLI2rqad0cZSeEkUvHfhBnLBF7Xy0Gl2YKL+g== 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: List-Subscribe: List-Unsubscribe: The next commit will use it. Signed-off-by: Luiz Capitulino --- include/linux/page_ext.h | 1 + mm/page_ext.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/linux/page_ext.h b/include/linux/page_ext.h index e4b48a0dda244..d6fb891c51d1d 100644 --- a/include/linux/page_ext.h +++ b/include/linux/page_ext.h @@ -79,6 +79,7 @@ static inline void page_ext_init(void) extern struct page_ext *page_ext_get(const struct page *page); extern void page_ext_put(struct page_ext *page_ext); +extern struct page_ext *lookup_page_ext(const struct page *page); static inline void *page_ext_data(struct page_ext *page_ext, struct page_ext_operations *ops) diff --git a/mm/page_ext.c b/mm/page_ext.c index 641d93f6af4c1..23ad30597c05c 100644 --- a/mm/page_ext.c +++ b/mm/page_ext.c @@ -165,7 +165,7 @@ void __meminit pgdat_page_ext_init(struct pglist_data *pgdat) pgdat->node_page_ext = NULL; } -static struct page_ext *lookup_page_ext(const struct page *page) +struct page_ext *lookup_page_ext(const struct page *page) { unsigned long pfn = page_to_pfn(page); unsigned long index; @@ -245,7 +245,7 @@ static bool page_ext_invalid(struct page_ext *page_ext) return !page_ext || (((unsigned long)page_ext & PAGE_EXT_INVALID) == PAGE_EXT_INVALID); } -static struct page_ext *lookup_page_ext(const struct page *page) +struct page_ext *lookup_page_ext(const struct page *page) { unsigned long pfn = page_to_pfn(page); struct mem_section *section = __pfn_to_section(pfn);