aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/asm-i386/thread_info.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/asm-i386/thread_info.h b/include/asm-i386/thread_info.h
index 4b187bb377b4..bf01d4b342bd 100644
--- a/include/asm-i386/thread_info.h
+++ b/include/asm-i386/thread_info.h
@@ -95,12 +95,14 @@ static inline struct thread_info *current_thread_info(void)
95 95
96/* thread information allocation */ 96/* thread information allocation */
97#ifdef CONFIG_DEBUG_STACK_USAGE 97#ifdef CONFIG_DEBUG_STACK_USAGE
98#define alloc_thread_info(tsk) kzalloc(THREAD_SIZE, GFP_KERNEL) 98#define alloc_thread_info(tsk) ((struct thread_info *) \
99 __get_free_pages(GFP_KERNEL| __GFP_ZERO, get_order(THREAD_SIZE)))
99#else 100#else
100#define alloc_thread_info(tsk) kmalloc(THREAD_SIZE, GFP_KERNEL) 101#define alloc_thread_info(tsk) ((struct thread_info *) \
102 __get_free_pages(GFP_KERNEL, get_order(THREAD_SIZE)))
101#endif 103#endif
102 104
103#define free_thread_info(info) kfree(info) 105#define free_thread_info(info) free_pages((unsigned long)(info), get_order(THREAD_SIZE))
104 106
105#else /* !__ASSEMBLY__ */ 107#else /* !__ASSEMBLY__ */
106 108