From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753844AbeCYRR4 convert rfc822-to-8bit (ORCPT ); Sun, 25 Mar 2018 13:17:56 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:52231 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753729AbeCYRRw (ORCPT ); Sun, 25 Mar 2018 13:17:52 -0400 Date: Sun, 25 Mar 2018 19:17:40 +0200 Message-ID: <20180325191740.Horde.Cymi0yr0xcQQV1s42wkNkg2@messagerie.si.c-s.fr> From: LEROY Christophe To: Shea Levy Cc: user-mode-linux-devel@lists.sourceforge.net, linux-sh@vger.kernel.org, linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-parisc@vger.kernel.org, openrisc@lists.librecores.org, nios2-dev@lists.rocketboards.org, linux-m68k@vger.kernel.org, uclinux-h8-devel@lists.sourceforge.jp, linux-c6x-dev@linux-c6x.org, linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org Subject: Re: [PATCH 01/16] initrd: Add generic code path for common initrd unloading logic. References: <20180324174458.26423-1-shea@shealevy.com> <20180324174458.26423-2-shea@shealevy.com> In-Reply-To: <20180324174458.26423-2-shea@shealevy.com> User-Agent: Internet Messaging Program (IMP) H5 (6.2.3) Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Shea Levy a écrit : > Signed-off-by: Shea Levy > --- > init/initramfs.c | 7 +++++++ > usr/Kconfig | 4 ++++ > 2 files changed, 11 insertions(+) > > diff --git a/init/initramfs.c b/init/initramfs.c > index 7e99a0038942..de5ce873eb5a 100644 > --- a/init/initramfs.c > +++ b/init/initramfs.c > @@ -526,6 +526,13 @@ extern unsigned long __initramfs_size; > #include > #include > > +#ifdef CONFIG_INITRAMFS_GENERIC_UNLOAD > +void free_initrd_mem(unsigned long start, unsigned long end) > +{ > + free_reserved_area((void *)start, (void *)end, -1, "initrd"); > +} > +#endif In powerpc this was an __init function. Why not also put the generic one in __init section ? Christophe > + > static void __init free_initrd(void) > { > #ifdef CONFIG_KEXEC_CORE > diff --git a/usr/Kconfig b/usr/Kconfig > index 43658b8a975e..fd79d4d6fa26 100644 > --- a/usr/Kconfig > +++ b/usr/Kconfig > @@ -233,3 +233,7 @@ config INITRAMFS_COMPRESSION > default ".lzma" if RD_LZMA > default ".bz2" if RD_BZIP2 > default "" > + > +# Arches can select this for a generic initrd unloading codepath > +config INITRAMFS_GENERIC_UNLOAD > + bool > -- > 2.16.2