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 X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9CE1C43331 for ; Thu, 2 Apr 2020 15:09:46 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 955AD2063A for ; Thu, 2 Apr 2020 15:09:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 955AD2063A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 273748E0009; Thu, 2 Apr 2020 11:09:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 224C48E0007; Thu, 2 Apr 2020 11:09:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 112098E0009; Thu, 2 Apr 2020 11:09:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0040.hostedemail.com [216.40.44.40]) by kanga.kvack.org (Postfix) with ESMTP id EC23E8E0007 for ; Thu, 2 Apr 2020 11:09:45 -0400 (EDT) Received: from smtpin04.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 9BBF74DC0 for ; Thu, 2 Apr 2020 15:09:45 +0000 (UTC) X-FDA: 76663249530.04.rose00_1af25fd206117 X-HE-Tag: rose00_1af25fd206117 X-Filterd-Recvd-Size: 5321 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by imf04.hostedemail.com (Postfix) with ESMTP for ; Thu, 2 Apr 2020 15:09:45 +0000 (UTC) Received: by mail-wm1-f67.google.com with SMTP id j19so4049810wmi.2 for ; Thu, 02 Apr 2020 08:09:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=IzmBnhtvMbCjV8tzRzlpiEgx3qo8Ajloo9hkC5XA5sI=; b=SGSJGLUSMmysWzWWpBOK115JiXSMaIveasn9EQ0yjs/yGupdNszsYkTYonEsHJ7Ou2 pNyuRaCiftXUK73maJ/7gpZFuYHKrhJEdkjR6wR3s+JPSl1bFNRBAh3u2NM4DajfJ4oU 4JUBiRw8g12UgUJMNtat8fZC0CkliyRWq3Yh75Q36YW9BBtPrZwzGJ2AbgN4RserdjY8 DIyPrHjcfimlH2wjguX+h9pWcn/jGFNGsuzLaa5VhzMGPh90Rm7BPkBAQVUYEauv2ThD 3v0bKQIc3MyYN8HnF+CkJ7nPzMuQuXjqVXEop6cNr51dxqIH7e3aLv0RaqhQRhdMRvpf wu8A== X-Gm-Message-State: AGi0PubfqqHCAbu0uMYKNhrY+6W53n/IlOPyilQqzOsmhqM0wvX7nm8s XIz9qNVI70ocNia5s8CMxqM= X-Google-Smtp-Source: APiQypJn2MGOY4VurMh/qrWnCC2gpzdDH1iz7GRuT1DvPLJWl5+4x4WcSSJ6AjPePFQjIrTTUmNtRQ== X-Received: by 2002:a1c:2d95:: with SMTP id t143mr3942988wmt.89.1585840183917; Thu, 02 Apr 2020 08:09:43 -0700 (PDT) Received: from localhost (ip-37-188-180-223.eurotel.cz. [37.188.180.223]) by smtp.gmail.com with ESMTPSA id j6sm8350963wrb.4.2020.04.02.08.09.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2020 08:09:43 -0700 (PDT) Date: Thu, 2 Apr 2020 17:09:42 +0200 From: Michal Hocko To: Baoquan He Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org Subject: Re: [PATVH v1 RESEND] mm: remove unused free_bootmem_with_active_regions Message-ID: <20200402150942.GT22681@dhcp22.suse.cz> References: <20200402143455.5145-1-bhe@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200402143455.5145-1-bhe@redhat.com> 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 Thu 02-04-20 22:34:55, Baoquan He wrote: > Since commit 397dc00e249ec64e10 ("mips: sgi-ip27: switch from DISCONTIGMEM > to SPARSEMEM"), the last caller of free_bootmem_with_active_regions() was > gone. Now no user calls it any more. > > Let's remove it. > > Signed-off-by: Baoquan He Acked-by: Michal Hocko > --- > RESEND: > To add linux-mm to CC list. > > include/linux/mm.h | 4 ---- > mm/page_alloc.c | 25 ------------------------- > 2 files changed, 29 deletions(-) > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 1cd8b8f8534d..9c093f7c751d 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -2363,8 +2363,6 @@ static inline unsigned long get_num_physpages(void) > * memblock_add_node(base, size, nid) > * free_area_init_nodes(max_zone_pfns); > * > - * free_bootmem_with_active_regions() calls free_bootmem_node() for each > - * registered physical page range. Similarly > * sparse_memory_present_with_active_regions() calls memory_present() for > * each range when SPARSEMEM is enabled. > * > @@ -2380,8 +2378,6 @@ extern unsigned long absent_pages_in_range(unsigned long start_pfn, > extern void get_pfn_range_for_nid(unsigned int nid, > unsigned long *start_pfn, unsigned long *end_pfn); > extern unsigned long find_min_pfn_with_active_regions(void); > -extern void free_bootmem_with_active_regions(int nid, > - unsigned long max_low_pfn); > extern void sparse_memory_present_with_active_regions(int nid); > > #endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 138a56c0f48f..2892ebeaa6c9 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -6356,31 +6356,6 @@ int __meminit __early_pfn_to_nid(unsigned long pfn, > } > #endif /* CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID */ > > -/** > - * free_bootmem_with_active_regions - Call memblock_free_early_nid for each active range > - * @nid: The node to free memory on. If MAX_NUMNODES, all nodes are freed. > - * @max_low_pfn: The highest PFN that will be passed to memblock_free_early_nid > - * > - * If an architecture guarantees that all ranges registered contain no holes > - * and may be freed, this this function may be used instead of calling > - * memblock_free_early_nid() manually. > - */ > -void __init free_bootmem_with_active_regions(int nid, unsigned long max_low_pfn) > -{ > - unsigned long start_pfn, end_pfn; > - int i, this_nid; > - > - for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, &this_nid) { > - start_pfn = min(start_pfn, max_low_pfn); > - end_pfn = min(end_pfn, max_low_pfn); > - > - if (start_pfn < end_pfn) > - memblock_free_early_nid(PFN_PHYS(start_pfn), > - (end_pfn - start_pfn) << PAGE_SHIFT, > - this_nid); > - } > -} > - > /** > * sparse_memory_present_with_active_regions - Call memory_present for each active range > * @nid: The node to call memory_present for. If MAX_NUMNODES, all nodes will be used. > -- > 2.17.2 > -- Michal Hocko SUSE Labs