lkml.org 
[lkml]   [2015]   [May]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH] mm: meminit: Initialise a subset of struct pages if CONFIG_DEFERRED_STRUCT_PAGE_INIT is set -fix
    This is take 2 on describing why these section names exist. If accepted
    then it should be considered a fix for the mmotm patch
    mm-meminit-initialise-a-subset-of-struct-pages-if-config_deferred_struct_page_init-is-set.patch

    Signed-off-by: Mel Gorman <mgorman@suse.de>
    ---
    mm/internal.h | 12 ++++++++----
    1 file changed, 8 insertions(+), 4 deletions(-)

    diff --git a/mm/internal.h b/mm/internal.h
    index 24314b671db1..85189fce7f61 100644
    --- a/mm/internal.h
    +++ b/mm/internal.h
    @@ -386,10 +386,14 @@ static inline void mminit_verify_zonelist(void)
    #endif /* CONFIG_DEBUG_MEMORY_INIT */

    /*
    - * Deferred struct page initialisation requires some early init functions that
    - * are removed before kswapd is up and running. The feature depends on memory
    - * hotplug so put the data and code required by deferred initialisation into
    - * the __meminit section where they are preserved.
    + * Deferred struct page initialisation requires init functions that are freed
    + * before kswapd is available. Reuse the memory hotplug section annotation
    + * to mark the required code.
    + *
    + * __defermem_init is code that always exists but is annotated __meminit to
    + * avoid section warnings.
    + * __defer_init code gets marked __meminit when deferring struct page
    + * initialistion but is otherwise in the init section.
    */
    #ifdef CONFIG_DEFERRED_STRUCT_PAGE_INIT
    #define __defermem_init __meminit

    \
     
     \ /
      Last update: 2015-05-01 12:01    [W:2.326 / U:0.324 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site