Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8116204imu; Tue, 4 Dec 2018 03:16:45 -0800 (PST) X-Google-Smtp-Source: AFSGD/XuTggT7zzDn/iWPmd0++uwXucDwtf2vz8kh8cpXZiQnx3Lz7j81YESqehSoR730wvzCMve X-Received: by 2002:a17:902:6b0c:: with SMTP id o12mr19891674plk.291.1543922205490; Tue, 04 Dec 2018 03:16:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543922205; cv=none; d=google.com; s=arc-20160816; b=KiN4XK8Of7+LYuiICXqec1eLeetBi9QTM0KSsjXWysjHtM1Hc8UQAPnM+0GGomlb7L DOrQ0LqCmM9eYFmlOGUANUiBMZsotAX/D8Mr2p9MQXFIrljwQz61HSRwmwVHNr6jCrvd DVORjUt7ttjPsz65UIknz1I8LsvaxAAuTnUWb0iUjlR1xy6WFyjt9kpgfiO1oh00AdZI zUIuqLKXnN1c8+7jmictqQtyTmxwL51wsFDgHq+BLBSU9TD6fYX2x2G60/6US4ppUKnV eKi1xfrdZxlvYFjTXaP6qd9us7MVVtiUT7A1C6ECQqX5koOaml23zITE7Rl+6AJOQ7/+ jh2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=+g7Obt7QIF6mu1shvUtpqpAFjLxuhANmpZxQoyQ0yS0=; b=Hg0fOsm1LDOOqPqTvSDBAhzViuP6XHRva8o0nNS38cFqUzQ8AWQIaZeTX2rzYyU/QT txOFT3IXUvcdVgd16PvBuEMNbmQ2Fes0df7qMUa/CNWlP90lAQPeSLcyF+qVWsMBJSI3 JDHSQn3C+iR5EX7OYrMkfpaG/7iU6Sj2W78BKjBgd3m++3ZPjGbeIhwpXbvCOTU2XsP8 6ovjFiVsNiyvzSEC0oe7PbRABMUr9FGKILRxvSmoP/fgGbJwUa+LHvL0QDeyCqzSuyXY T/3GAZOiRy/WPI3YOV8One9d6AXXQxmeVuHdNwuAuulpZwPcst/Pci53EI5gnRgV4A7m pOcw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 189si17050544pfd.142.2018.12.04.03.16.29; Tue, 04 Dec 2018 03:16:45 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727637AbeLDLP4 (ORCPT + 99 others); Tue, 4 Dec 2018 06:15:56 -0500 Received: from smtp.nue.novell.com ([195.135.221.5]:38129 "EHLO smtp.nue.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727037AbeLDLPz (ORCPT ); Tue, 4 Dec 2018 06:15:55 -0500 Received: from emea4-mta.ukb.novell.com ([10.120.13.87]) by smtp.nue.novell.com with ESMTP (TLS encrypted); Tue, 04 Dec 2018 12:15:50 +0100 Received: from d104.suse.de (nwb-a10-snat.microfocus.com [10.120.13.202]) by emea4-mta.ukb.novell.com with ESMTP (NOT encrypted); Tue, 04 Dec 2018 11:15:19 +0000 From: Oscar Salvador To: akpm@linux-foundation.org Cc: mhocko@suse.com, pavel.tatashin@microsoft.com, vbabka@suse.cz, alexander.h.duyck@linux.intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Oscar Salvador Subject: [PATCH] mm, page_alloc: Drop uneeded __meminit and __meminitdata Date: Tue, 4 Dec 2018 12:15:07 +0100 Message-Id: <20181204111507.4808-1-osalvador@suse.de> X-Mailer: git-send-email 2.13.7 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since commit 03e85f9d5f1 ("mm/page_alloc: Introduce free_area_init_core_hotplug"), some functions changed to only be called during system initialization. In concret, free_area_init_node and and the functions that hang from it. Also, some variables are no longer used after the system has gone through initialization. So this could be considered as a late clean-up for that patch. This patch changes the functions from __meminit to __init, and the variables from __meminitdata to __initdata. In return, we get some KBs back: Before: Freeing unused kernel image memory: 2472K After: Freeing unused kernel image memory: 2480K Signed-off-by: Oscar Salvador --- mm/page_alloc.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index fee5e9bad0dd..94e16eba162c 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -266,18 +266,18 @@ int watermark_boost_factor __read_mostly = 15000; int watermark_scale_factor = 10; int fragment_stall_order __read_mostly = (PAGE_ALLOC_COSTLY_ORDER + 1); -static unsigned long nr_kernel_pages __meminitdata; -static unsigned long nr_all_pages __meminitdata; -static unsigned long dma_reserve __meminitdata; +static unsigned long nr_kernel_pages __initdata; +static unsigned long nr_all_pages __initdata; +static unsigned long dma_reserve __initdata; #ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP -static unsigned long arch_zone_lowest_possible_pfn[MAX_NR_ZONES] __meminitdata; -static unsigned long arch_zone_highest_possible_pfn[MAX_NR_ZONES] __meminitdata; +static unsigned long arch_zone_lowest_possible_pfn[MAX_NR_ZONES] __initdata; +static unsigned long arch_zone_highest_possible_pfn[MAX_NR_ZONES] __initdata; static unsigned long required_kernelcore __initdata; static unsigned long required_kernelcore_percent __initdata; static unsigned long required_movablecore __initdata; static unsigned long required_movablecore_percent __initdata; -static unsigned long zone_movable_pfn[MAX_NUMNODES] __meminitdata; +static unsigned long zone_movable_pfn[MAX_NUMNODES] __initdata; static bool mirrored_kernelcore __meminitdata; /* movable_zone is the "real" zone pages in ZONE_MOVABLE are taken from */ @@ -6211,7 +6211,7 @@ void __init sparse_memory_present_with_active_regions(int nid) * with no available memory, a warning is printed and the start and end * PFNs will be 0. */ -void __meminit get_pfn_range_for_nid(unsigned int nid, +void __init get_pfn_range_for_nid(unsigned int nid, unsigned long *start_pfn, unsigned long *end_pfn) { unsigned long this_start_pfn, this_end_pfn; @@ -6260,7 +6260,7 @@ static void __init find_usable_zone_for_movable(void) * highest usable zone for ZONE_MOVABLE. This preserves the assumption that * zones within a node are in order of monotonic increases memory addresses */ -static void __meminit adjust_zone_range_for_zone_movable(int nid, +static void __init adjust_zone_range_for_zone_movable(int nid, unsigned long zone_type, unsigned long node_start_pfn, unsigned long node_end_pfn, @@ -6291,7 +6291,7 @@ static void __meminit adjust_zone_range_for_zone_movable(int nid, * Return the number of pages a zone spans in a node, including holes * present_pages = zone_spanned_pages_in_node() - zone_absent_pages_in_node() */ -static unsigned long __meminit zone_spanned_pages_in_node(int nid, +static unsigned long __init zone_spanned_pages_in_node(int nid, unsigned long zone_type, unsigned long node_start_pfn, unsigned long node_end_pfn, @@ -6326,7 +6326,7 @@ static unsigned long __meminit zone_spanned_pages_in_node(int nid, * Return the number of holes in a range on a node. If nid is MAX_NUMNODES, * then all holes in the requested range will be accounted for. */ -unsigned long __meminit __absent_pages_in_range(int nid, +unsigned long __init __absent_pages_in_range(int nid, unsigned long range_start_pfn, unsigned long range_end_pfn) { @@ -6356,7 +6356,7 @@ unsigned long __init absent_pages_in_range(unsigned long start_pfn, } /* Return the number of page frames in holes in a zone on a node */ -static unsigned long __meminit zone_absent_pages_in_node(int nid, +static unsigned long __init zone_absent_pages_in_node(int nid, unsigned long zone_type, unsigned long node_start_pfn, unsigned long node_end_pfn, @@ -6408,7 +6408,7 @@ static unsigned long __meminit zone_absent_pages_in_node(int nid, } #else /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ -static inline unsigned long __meminit zone_spanned_pages_in_node(int nid, +static inline unsigned long __init zone_spanned_pages_in_node(int nid, unsigned long zone_type, unsigned long node_start_pfn, unsigned long node_end_pfn, @@ -6427,7 +6427,7 @@ static inline unsigned long __meminit zone_spanned_pages_in_node(int nid, return zones_size[zone_type]; } -static inline unsigned long __meminit zone_absent_pages_in_node(int nid, +static inline unsigned long __init zone_absent_pages_in_node(int nid, unsigned long zone_type, unsigned long node_start_pfn, unsigned long node_end_pfn, @@ -6441,7 +6441,7 @@ static inline unsigned long __meminit zone_absent_pages_in_node(int nid, #endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ -static void __meminit calculate_node_totalpages(struct pglist_data *pgdat, +static void __init calculate_node_totalpages(struct pglist_data *pgdat, unsigned long node_start_pfn, unsigned long node_end_pfn, unsigned long *zones_size, -- 2.13.7