task_allocator: Use config switches instead of magic defines
authorThomas Gleixner <tglx@linutronix.de>
Sat, 5 May 2012 15:05:48 +0000 (15:05 +0000)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 8 May 2012 12:08:46 +0000 (14:08 +0200)
Replace __HAVE_ARCH_TASK_ALLOCATOR and __HAVE_ARCH_THREAD_ALLOCATOR
with proper config switches.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Tony Luck <tony.luck@intel.com>
Link: http://lkml.kernel.org/r/20120505150142.371309416@linutronix.de
arch/Kconfig
arch/ia64/Kconfig
arch/ia64/include/asm/thread_info.h
arch/sparc/Kconfig
arch/sparc/include/asm/thread_info_32.h
kernel/fork.c

index 597b132b3902b297074832e74df7a1a65ec4f03c..bd265a217bd2eba8d909aecf8512076e8e8fe2b9 100644 (file)
@@ -152,6 +152,14 @@ config GENERIC_SMP_IDLE_THREAD
 config ARCH_INIT_TASK
        bool
 
+# Select if arch has its private alloc_task_struct() function
+config ARCH_TASK_STRUCT_ALLOCATOR
+       bool
+
+# Select if arch has its private alloc_thread_info() function
+config ARCH_THREAD_INFO_ALLOCATOR
+       bool
+
 config HAVE_REGS_AND_STACK_ACCESS_API
        bool
        help
index 022ea3a9d1ab2474d9723823351988c369c8f60c..ba667b60f32d8bb4f99a78b0cd234c2720f35545 100644 (file)
@@ -35,6 +35,8 @@ config IA64
        select GENERIC_IOMAP
        select GENERIC_SMP_IDLE_THREAD
        select ARCH_INIT_TASK
+       select ARCH_TASK_STRUCT_ALLOCATOR
+       select ARCH_THREAD_INFO_ALLOCATOR
        default y
        help
          The Itanium Processor Family is Intel's 64-bit successor to
index e054bcc4273c1c812867914fdba0ca357d8cfe64..310d9734f02d11a2537311b6860a736ff5fa63a7 100644 (file)
@@ -54,8 +54,6 @@ struct thread_info {
        },                                      \
 }
 
-#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR
-
 #ifndef ASM_OFFSETS_C
 /* how to get the thread information struct from C */
 #define current_thread_info()  ((struct thread_info *) ((char *) current + IA64_TASK_SIZE))
@@ -84,7 +82,6 @@ struct thread_info {
 #endif
 #define end_of_stack(p) (unsigned long *)((void *)(p) + IA64_RBS_OFFSET)
 
-#define __HAVE_ARCH_TASK_STRUCT_ALLOCATOR
 #define alloc_task_struct_node(node)                                           \
 ({                                                                             \
        struct page *page = alloc_pages_node(node, GFP_KERNEL | __GFP_COMP,     \
index e417f35d5912da4f645ef9b3dfe9974153e746c3..ec0347aaeaa8e9356e2ef472b149f873edd4cb67 100644 (file)
@@ -36,6 +36,7 @@ config SPARC32
        def_bool !64BIT
        select GENERIC_ATOMIC64
        select CLZ_TAB
+       select ARCH_THREAD_INFO_ALLOCATOR
 
 config SPARC64
        def_bool 64BIT
index c2a1080cdd3bff8644b2cc40026136b3043a8fa7..b29498dea6b799aa924fef6f2185673743524748 100644 (file)
@@ -80,8 +80,6 @@ register struct thread_info *current_thread_info_reg asm("g6");
  */
 #define THREAD_INFO_ORDER  1
 
-#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR
-
 BTFIXUPDEF_CALL(struct thread_info *, alloc_thread_info_node, int)
 #define alloc_thread_info_node(tsk, node) BTFIXUP_CALL(alloc_thread_info_node)(node)
 
index 7590bd6e8dff3a600045ce919d3f9b21164a219c..a1793e442b20707fcc74e1aa85ce70b275a24acb 100644 (file)
@@ -111,7 +111,7 @@ int nr_processes(void)
        return total;
 }
 
-#ifndef __HAVE_ARCH_TASK_STRUCT_ALLOCATOR
+#ifndef CONFIG_ARCH_TASK_STRUCT_ALLOCATOR
 static struct kmem_cache *task_struct_cachep;
 
 static inline struct task_struct *alloc_task_struct_node(int node)
@@ -128,8 +128,7 @@ static inline void free_task_struct(struct task_struct *tsk)
 }
 #endif
 
-#ifndef __HAVE_ARCH_THREAD_INFO_ALLOCATOR
-
+#ifndef CONFIG_ARCH_THREAD_INFO_ALLOCATOR
 void __weak arch_release_thread_info(struct thread_info *ti) { }
 
 /*
@@ -243,7 +242,7 @@ void __init __weak arch_task_cache_init(void) { }
 
 void __init fork_init(unsigned long mempages)
 {
-#ifndef __HAVE_ARCH_TASK_STRUCT_ALLOCATOR
+#ifndef CONFIG_ARCH_TASK_STRUCT_ALLOCATOR
 #ifndef ARCH_MIN_TASKALIGN
 #define ARCH_MIN_TASKALIGN     L1_CACHE_BYTES
 #endif
This page took 0.031688 seconds and 5 git commands to generate.