From: Hirokazu Takata - Use kmalloc for m32r stacks (cf. changeset 1.1046.533.10) - Update for CONFIG_DEBUG_STACK_USAGE This modification was taken from include/asm-i386/thread_info.h. Signed-off-by: Hirokazu Takata Signed-off-by: Andrew Morton --- 25-akpm/include/asm-m32r/thread_info.h | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff -puN include/asm-m32r/thread_info.h~m32r-use-kmalloc-for-m32r-stacks-2-2 include/asm-m32r/thread_info.h --- 25/include/asm-m32r/thread_info.h~m32r-use-kmalloc-for-m32r-stacks-2-2 Fri Dec 17 15:30:39 2004 +++ 25-akpm/include/asm-m32r/thread_info.h Fri Dec 17 15:30:39 2004 @@ -95,9 +95,21 @@ static inline struct thread_info *curren } /* thread information allocation */ -#define alloc_thread_info(task) \ - ((struct thread_info *) __get_free_pages(GFP_KERNEL,1)) -#define free_thread_info(ti) free_pages((unsigned long) (ti), 1) +#if CONFIG_DEBUG_STACK_USAGE +#define alloc_thread_info(tsk) \ + ({ \ + struct thread_info *ret; \ + \ + ret = kmalloc(THREAD_SIZE, GFP_KERNEL); \ + if (ret) \ + memset(ret, 0, THREAD_SIZE); \ + ret; \ + }) +#else +#define alloc_thread_info(tsk) kmalloc(THREAD_SIZE, GFP_KERNEL) +#endif + +#define free_thread_info(info) kfree(info) #define get_thread_info(ti) get_task_struct((ti)->task) #define put_thread_info(ti) put_task_struct((ti)->task) _