lkml.org 
[lkml]   [2012]   [May]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 09/18] hexagon: Use common threadinfo allocator
    The core now has a threadinfo allocator which uses a kmemcache when
    THREAD_SIZE < PAGE_SIZE.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: Richard Kuo <rkuo@codeaurora.org>
    ---
    arch/hexagon/include/asm/thread_info.h | 8 -------
    arch/hexagon/kernel/process.c | 37 ---------------------------------
    2 files changed, 45 deletions(-)

    Index: tip/arch/hexagon/include/asm/thread_info.h
    ===================================================================
    --- tip.orig/arch/hexagon/include/asm/thread_info.h
    +++ tip/arch/hexagon/include/asm/thread_info.h
    @@ -31,15 +31,7 @@

    #define THREAD_SHIFT 12
    #define THREAD_SIZE (1<<THREAD_SHIFT)
    -
    -#if THREAD_SHIFT >= PAGE_SHIFT
    #define THREAD_SIZE_ORDER (THREAD_SHIFT - PAGE_SHIFT)
    -#else /* don't use standard allocator */
    -#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR
    -extern struct thread_info *alloc_thread_info_node(struct task_struct *tsk, int node);
    -extern void free_thread_info(struct thread_info *ti);
    -#endif
    -

    #ifndef __ASSEMBLY__

    Index: tip/arch/hexagon/kernel/process.c
    ===================================================================
    --- tip.orig/arch/hexagon/kernel/process.c
    +++ tip/arch/hexagon/kernel/process.c
    @@ -234,43 +234,6 @@ unsigned long get_wchan(struct task_stru
    }

    /*
    - * Borrowed from PowerPC -- basically allow smaller kernel stacks if we
    - * go crazy with the page sizes.
    - */
    -#if THREAD_SHIFT < PAGE_SHIFT
    -
    -static struct kmem_cache *thread_info_cache;
    -
    -struct thread_info *alloc_thread_info_node(struct task_struct *tsk, int node)
    -{
    - struct thread_info *ti;
    -
    - ti = kmem_cache_alloc_node(thread_info_cache, GFP_KERNEL, node);
    - if (unlikely(ti == NULL))
    - return NULL;
    -#ifdef CONFIG_DEBUG_STACK_USAGE
    - memset(ti, 0, THREAD_SIZE);
    -#endif
    - return ti;
    -}
    -
    -void free_thread_info(struct thread_info *ti)
    -{
    - kmem_cache_free(thread_info_cache, ti);
    -}
    -
    -/* Weak symbol; called by init/main.c */
    -
    -void thread_info_cache_init(void)
    -{
    - thread_info_cache = kmem_cache_create("thread_info", THREAD_SIZE,
    - THREAD_SIZE, 0, NULL);
    - BUG_ON(thread_info_cache == NULL);
    -}
    -
    -#endif /* THREAD_SHIFT < PAGE_SHIFT */
    -
    -/*
    * Required placeholder.
    */
    int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu)



    \
     
     \ /
      Last update: 2012-05-05 17:21    [W:0.026 / U:0.756 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site