aboutsummaryrefslogtreecommitdiffstats
path: root/arch/xtensa
diff options
context:
space:
mode:
Diffstat (limited to 'arch/xtensa')
-rw-r--r--arch/xtensa/include/asm/processor.h3
-rw-r--r--arch/xtensa/kernel/process.c9
2 files changed, 6 insertions, 6 deletions
diff --git a/arch/xtensa/include/asm/processor.h b/arch/xtensa/include/asm/processor.h
index 3acb26e8dead..5c371d8d4528 100644
--- a/arch/xtensa/include/asm/processor.h
+++ b/arch/xtensa/include/asm/processor.h
@@ -168,9 +168,6 @@ struct mm_struct;
168/* Free all resources held by a thread. */ 168/* Free all resources held by a thread. */
169#define release_thread(thread) do { } while(0) 169#define release_thread(thread) do { } while(0)
170 170
171/* Prepare to copy thread state - unlazy all lazy status */
172extern void prepare_to_copy(struct task_struct*);
173
174/* Create a kernel thread without removing it from tasklists */ 171/* Create a kernel thread without removing it from tasklists */
175extern int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags); 172extern int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags);
176 173
diff --git a/arch/xtensa/kernel/process.c b/arch/xtensa/kernel/process.c
index 6a2d6edf8f72..9b306e550e3f 100644
--- a/arch/xtensa/kernel/process.c
+++ b/arch/xtensa/kernel/process.c
@@ -140,13 +140,16 @@ void flush_thread(void)
140} 140}
141 141
142/* 142/*
143 * This is called before the thread is copied. 143 * this gets called so that we can store coprocessor state into memory and
144 * copy the current task into the new thread.
144 */ 145 */
145void prepare_to_copy(struct task_struct *tsk) 146int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src)
146{ 147{
147#if XTENSA_HAVE_COPROCESSORS 148#if XTENSA_HAVE_COPROCESSORS
148 coprocessor_flush_all(task_thread_info(tsk)); 149 coprocessor_flush_all(task_thread_info(src));
149#endif 150#endif
151 *dst = *src;
152 return 0;
150} 153}
151 154
152/* 155/*