diff options
Diffstat (limited to 'arch/xtensa/kernel/process.c')
| -rw-r--r-- | arch/xtensa/kernel/process.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/xtensa/kernel/process.c b/arch/xtensa/kernel/process.c index 6a2d6edf8f7..9b306e550e3 100644 --- a/arch/xtensa/kernel/process.c +++ b/arch/xtensa/kernel/process.c @@ -140,13 +140,16 @@ void flush_thread(void)  }  /* - * This is called before the thread is copied.  + * this gets called so that we can store coprocessor state into memory and + * copy the current task into the new thread.   */ -void prepare_to_copy(struct task_struct *tsk) +int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src)  {  #if XTENSA_HAVE_COPROCESSORS -	coprocessor_flush_all(task_thread_info(tsk)); +	coprocessor_flush_all(task_thread_info(src));  #endif +	*dst = *src; +	return 0;  }  /*  |