From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932324AbbHYHg5 (ORCPT ); Tue, 25 Aug 2015 03:36:57 -0400 Received: from mail-pd0-f180.google.com ([209.85.192.180]:34925 "EHLO mail-pd0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932072AbbHYHg4 (ORCPT ); Tue, 25 Aug 2015 03:36:56 -0400 From: yalin wang To: linux@arm.linux.org.uk, nico@linaro.org, catalin.marinas@arm.com, keescook@chromium.org, yalin.wang2010@gmail.com, ard.biesheuvel@linaro.org, m.szyprowski@samsung.com, ggdavisiv@gmail.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [RFC] arm: change some function and data to init section Date: Tue, 25 Aug 2015 15:36:13 +0800 Message-Id: <1440488173-28825-1-git-send-email-yalin.wang2010@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch change some function and the related data to init section, they are only called by free_initmem(), can be freed safely after boot up. Signed-off-by: yalin wang --- arch/arm/mm/init.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index 8a63b4c..7b505de 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c @@ -577,7 +577,7 @@ struct section_perm { pmdval_t clear; }; -static struct section_perm nx_perms[] = { +static struct section_perm nx_perms[] __initdata = { /* Make pages tables, etc before _stext RW (set NX). */ { .start = PAGE_OFFSET, @@ -680,7 +680,7 @@ static inline bool arch_has_strict_perms(void) } \ } -static inline void fix_kernmem_perms(void) +static void __init fix_kernmem_perms(void) { set_section_perms(nx_perms, prot); } @@ -706,7 +706,7 @@ void set_kernel_text_ro(void) static inline void fix_kernmem_perms(void) { } #endif /* CONFIG_ARM_KERNMEM_PERMS */ -void free_tcmmem(void) +static void __init free_tcmmem(void) { #ifdef CONFIG_HAVE_TCM extern char __tcm_start, __tcm_end; @@ -716,7 +716,7 @@ void free_tcmmem(void) #endif } -void free_initmem(void) +void __init_refok free_initmem(void) { fix_kernmem_perms(); free_tcmmem(); @@ -728,9 +728,9 @@ void free_initmem(void) #ifdef CONFIG_BLK_DEV_INITRD -static int keep_initrd; +static int keep_initrd __initdata; -void free_initrd_mem(unsigned long start, unsigned long end) +void __init free_initrd_mem(unsigned long start, unsigned long end) { if (!keep_initrd) { if (start == initrd_start) -- 1.9.1