Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp296721pxm; Wed, 2 Mar 2022 15:44:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJxarcC5qv7ek+9YtiGEVh5Ux3H3HGEnNGxvNdi+bnfziKpZPZWtm603rnzQne0TFcZo8lYW X-Received: by 2002:a63:571e:0:b0:378:9f08:129b with SMTP id l30-20020a63571e000000b003789f08129bmr15442847pgb.75.1646264658409; Wed, 02 Mar 2022 15:44:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646264658; cv=none; d=google.com; s=arc-20160816; b=UaqxZViOpfBhXSHQ6Jn2eis6XQIgRMDH5kO5EqYG+g4OiSpNhMSg2DCZIzIzWloAZY mSNBtEbDX0E3GY7jrfIu+BbdMlAahQokiR1QA/2r0at2vrMDQID+rLCZWXkd4JYzvVBe eb9k6aA1RyoeDgcw/lW3DeqxL1Lr62yln8saP4ik8s4Q7eK0jVSEXKhu6ncju/o28os2 Dzki1oeYlG2+D/5u8AhOB2eV+Y/1P2maGpfR1l4pgufpUuw7TxhPpIgx9J/JnFQeu93h H9mc0gp8tYRQfv6BquqNhKMoOeVWP0bz+khrqloSOhYl/RS7XMgM2bKox7YmSMLaRuyE iArA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5mW/DgEYHc6lx5ZGe3709yEtY8pwd8eOROaDalazgpU=; b=EAo81v5Qo+2405EB5/v9R5WquwXpYGtOjZKPt0HtTv1St2z3JK6Vykzrvdw4rxpM1w KvR3G9Z5TY9H+jovVuA6xIoxRt6ZNfBitn8BxSpErzih9On6rXLlcw9Qgr2pr0hZ/zVz eYvh2xVJnFNcf+OL3jrLYwCrFwK8TYJ7alptXj+MAr8sR0VqirWM2pGr379ofK+4+390 843xjAN0nn9sj7o9TQILzTPhcG3Cw8KrHBimLEYXbwZd5ZEVaqeXm9YIIn0eafLG0OBT Z1XT7e2Rluzv+OVXu4LAzszLBxV0ricWwYxZDm+F4pzZuXjh1LylSnxf0UE/12TsY+KD t+zA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hHBVL0nL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id z7-20020a170902ccc700b0014ee47cbfdcsi444482ple.483.2022.03.02.15.44.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Mar 2022 15:44:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hHBVL0nL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 652A35D19F; Wed, 2 Mar 2022 15:09:11 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244416AbiCBSZc (ORCPT + 99 others); Wed, 2 Mar 2022 13:25:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232866AbiCBSZa (ORCPT ); Wed, 2 Mar 2022 13:25:30 -0500 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0B0CAB65D8 for ; Wed, 2 Mar 2022 10:24:47 -0800 (PST) Received: by mail-ed1-x52d.google.com with SMTP id s14so3500754edw.0 for ; Wed, 02 Mar 2022 10:24:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5mW/DgEYHc6lx5ZGe3709yEtY8pwd8eOROaDalazgpU=; b=hHBVL0nLI4SEFVkQyemKiLQM4To85AQfwckY5ua0yrip8ueb3x8thwVswa/n3Ru31z 3YvC6v0eT6CwlPk+t29WSczfspmsXkoHOq63nYXpeYYJ+bLmbQhNS7rhsQEbMTDaQlqf O20SfkZazwLAsM5FpuQ2IrctDoZW0w+yUJy+ltu/4v6kdrBMZtCRacVhkizd5uVSn4eg RWedA5CE8GMQ1fxROa38lwbhjty4csWx1KGli66uwA9MH/dshF6k9Vl3UJ5o2qPX7eNT c1p/YXOa9Ol/Jk/QReVRJnFgkIZV7MSqTeVMx1NVWve6maLsAVV+BO19ls+b10Ub3GzA ajoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5mW/DgEYHc6lx5ZGe3709yEtY8pwd8eOROaDalazgpU=; b=M2XlQWfPitnlS3E4/khsdB5Teevl4macPLTl4GfbFEZVqC1lFntyA98N+LYX5ahH6p iT0Ru0UV/1wZEd7J8Z/t6bTwbng2CImFEh9CeDy7O7VtcyySLL1lHqWbno8mMbp3wU6i 0LATY24aEmgcxUNwzIACqNlENlXxb+QFIzSexXYwCFbbU0iASYB6diKtBeBQhgFw/G2V SiLvadCmkiFRhk21q3i3pUzREYGVAzZwqX77vlwcxeQU8wGejD9V8sQOx5MAEz5MQ1kf wxpNUQdFoYKwYTO3P7BLNvQAw81vmPfzeZfVxNt9OqP8NWN7Tl2UNrPTTiaUCVZbSDzv 5RtA== X-Gm-Message-State: AOAM533iEKAokpkLnSER7ZXsH7ScYGRJclUnakIb3LY/MwR4CoXfouBT /0GTowljmx9Pubjto7GDYOPqghsE9abobnaA9mvBhTTCV/E= X-Received: by 2002:a05:6402:2987:b0:414:39b0:7fc1 with SMTP id eq7-20020a056402298700b0041439b07fc1mr9800120edb.214.1646245485535; Wed, 02 Mar 2022 10:24:45 -0800 (PST) MIME-Version: 1.0 References: <20220302082145.12028-1-linmiaohe@huawei.com> In-Reply-To: <20220302082145.12028-1-linmiaohe@huawei.com> From: Yang Shi Date: Wed, 2 Mar 2022 10:24:34 -0800 Message-ID: Subject: Re: [PATCH] mm/huge_memory: make is_transparent_hugepage() static To: Miaohe Lin Cc: Andrew Morton , Matthew Wilcox , William Kucharski , Hugh Dickins , Peter Xu , Linux MM , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 2, 2022 at 12:22 AM Miaohe Lin wrote: > > It's only used inside the huge_memory.c now. Don't export it and make > it static. We can thus reduce the size of huge_memory.o a bit. > > Without this patch: > text data bss dec hex filename > 32319 2965 4 35288 89d8 mm/huge_memory.o > > With this patch: > text data bss dec hex filename > 32042 2957 4 35003 88bb mm/huge_memory.o > > Signed-off-by: Miaohe Lin Reviewed-by: Yang Shi > --- > include/linux/huge_mm.h | 6 ------ > mm/huge_memory.c | 3 +-- > 2 files changed, 1 insertion(+), 8 deletions(-) > > diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h > index 0734aff8fa19..2999190adc22 100644 > --- a/include/linux/huge_mm.h > +++ b/include/linux/huge_mm.h > @@ -183,7 +183,6 @@ unsigned long thp_get_unmapped_area(struct file *filp, unsigned long addr, > > void prep_transhuge_page(struct page *page); > void free_transhuge_page(struct page *page); > -bool is_transparent_hugepage(struct page *page); > > bool can_split_folio(struct folio *folio, int *pextra_pins); > int split_huge_page_to_list(struct page *page, struct list_head *list); > @@ -341,11 +340,6 @@ static inline bool transhuge_vma_enabled(struct vm_area_struct *vma, > > static inline void prep_transhuge_page(struct page *page) {} > > -static inline bool is_transparent_hugepage(struct page *page) > -{ > - return false; > -} > - > #define transparent_hugepage_flags 0UL > > #define thp_get_unmapped_area NULL > diff --git a/mm/huge_memory.c b/mm/huge_memory.c > index b49e1a11df2e..592588825c07 100644 > --- a/mm/huge_memory.c > +++ b/mm/huge_memory.c > @@ -533,7 +533,7 @@ void prep_transhuge_page(struct page *page) > set_compound_page_dtor(page, TRANSHUGE_PAGE_DTOR); > } > > -bool is_transparent_hugepage(struct page *page) > +static inline bool is_transparent_hugepage(struct page *page) > { > if (!PageCompound(page)) > return false; > @@ -542,7 +542,6 @@ bool is_transparent_hugepage(struct page *page) > return is_huge_zero_page(page) || > page[1].compound_dtor == TRANSHUGE_PAGE_DTOR; > } > -EXPORT_SYMBOL_GPL(is_transparent_hugepage); > > static unsigned long __thp_get_unmapped_area(struct file *filp, > unsigned long addr, unsigned long len, > -- > 2.23.0 >