Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2615827pxv; Sun, 11 Jul 2021 20:12:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXAGcxnP0NlthdMY0RWxuXIMSgAwPCjytwrQ+xsYRpKiWZ58m9NtrB0142loY/2azDYV9P X-Received: by 2002:a05:6602:2bc9:: with SMTP id s9mr1609928iov.11.1626059524604; Sun, 11 Jul 2021 20:12:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626059524; cv=none; d=google.com; s=arc-20160816; b=eIFWYOmvfszvP2b408+B/yP3ncwfNw6jGKbEyTUTWDWmx7hUWJR3eeyVa33G1D4vUL 39VkSJXdeNbqU7MCUpn+KYhY25o7RJRmji9nGK65mxHFLmZ/U2r0+FXWRBcu99nPJQtd kZG9buWtkXHQMcXGXdhgTLBH9prqUTj+cAVQrSYw+AHwCAb9xiPKqX4VszLqJ7sx1Eg7 uM+7bde8brl09lj3b/S2D2jmydXKoUYsTsDEyvAK0xbEaUlT6iPQV8bn4yK/7055ki+p /QHyqVbkwvEAi8resIBI4uW6p0LUTg+6bf9gQFeHkIYGw5DdCQ/UTJ7aNWGSpI+OWMaE W89w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=tVb0PJLN8cc5QzY8NlRBA4W55jS9HxayokROUPdtIvA=; b=uPRk1YX9vcCDrYKzx/bOB9v4BsrzTOCCfdoskWewCARoxJ3jH3/qC8cAuM9oSi3etd A9lHeUto/o6I5ebLXuBIi7I5slxkyP+a58uduDhw7h4cOCRw5wACj5TxBXPj3Ke1ZneU B8qq99E2UH+Mupc12Hpt75P5r75kK2r2I0nJ+t641ch0IyKB2Wya0GSIHkR2F2FfZlBh i/YQ0alQWjKUxC6ewa+Chw3vocc6lSSWrkpeaQQBKI1dsesG0CGJpf0xYzSRzu8EoMKs RLttvfAKl+doyQF6Q56Q5a3o66o3M2j53Mp8Oc2m/r8CQ1YO3wI8WnbmA5w9k6OchpSY 6rwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b="mX/NIusW"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v17si18044417jat.19.2021.07.11.20.11.53; Sun, 11 Jul 2021 20:12:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b="mX/NIusW"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232828AbhGLDNX (ORCPT + 99 others); Sun, 11 Jul 2021 23:13:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229660AbhGLDNX (ORCPT ); Sun, 11 Jul 2021 23:13:23 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B4B90C0613DD; Sun, 11 Jul 2021 20:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=tVb0PJLN8cc5QzY8NlRBA4W55jS9HxayokROUPdtIvA=; b=mX/NIusWApcrjk5nlKwJKpAwQ2 K+odUk8pyHERflF8iwrMqdZAfGrjKoZXphvYNVEip/IfPJXZu4gCYx7E0ZJevdOve3TGrHDZvFTT0 JtFocPQ9Jx5AIMUGQIw/cRMPr0mwSW30EU5RoaokRZ9yxQbKjdTQ2BoJMBRQpMfZ7V6XpGVjuSPIF 6JRnsaWBdBtJAK5J+5j0xLfz0Kxp5AsdAdNzTYRu1Ccw6dy9k1Ia+iDUeWJ45HWEXKKhkaGvNmhP4 SuxK8ZfMxBe4mUI9E9VOR/ptI1y9+LWm5Iihgim5PNrxC9/rIWO24EHKFYWpduYx7auZfPXyg+JUo SrTIYXMA==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1m2mJp-00Gmpn-3N; Mon, 12 Jul 2021 03:09:27 +0000 From: "Matthew Wilcox (Oracle)" To: linux-kernel@vger.kernel.org Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, Zi Yan , Christoph Hellwig , Jeff Layton , "Kirill A . Shutemov" , Vlastimil Babka , William Kucharski , David Howells Subject: [PATCH v13 003/137] mm: Add folio_pgdat(), folio_zone() and folio_zonenum() Date: Mon, 12 Jul 2021 04:04:47 +0100 Message-Id: <20210712030701.4000097-4-willy@infradead.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210712030701.4000097-1-willy@infradead.org> References: <20210712030701.4000097-1-willy@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These are just convenience wrappers for callers with folios; pgdat and zone can be reached from tail pages as well as head pages. No change to generated code. Signed-off-by: Matthew Wilcox (Oracle) Reviewed-by: Zi Yan Reviewed-by: Christoph Hellwig Acked-by: Jeff Layton Acked-by: Kirill A. Shutemov Acked-by: Vlastimil Babka Reviewed-by: William Kucharski Reviewed-by: David Howells --- include/linux/mm.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index 054812351960..460e9805dd9f 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1143,6 +1143,11 @@ static inline enum zone_type page_zonenum(const struct page *page) return (page->flags >> ZONES_PGSHIFT) & ZONES_MASK; } +static inline enum zone_type folio_zonenum(const struct folio *folio) +{ + return page_zonenum(&folio->page); +} + #ifdef CONFIG_ZONE_DEVICE static inline bool is_zone_device_page(const struct page *page) { @@ -1558,6 +1563,16 @@ static inline pg_data_t *page_pgdat(const struct page *page) return NODE_DATA(page_to_nid(page)); } +static inline struct zone *folio_zone(const struct folio *folio) +{ + return page_zone(&folio->page); +} + +static inline pg_data_t *folio_pgdat(const struct folio *folio) +{ + return page_pgdat(&folio->page); +} + #ifdef SECTION_IN_PAGE_FLAGS static inline void set_page_section(struct page *page, unsigned long section) { -- 2.30.2