diff options
Diffstat (limited to 'arch/xtensa')
-rw-r--r-- | arch/xtensa/include/asm/processor.h | 3 | ||||
-rw-r--r-- | arch/xtensa/kernel/process.c | 9 |
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 */ | ||
172 | extern 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 */ |
175 | extern int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags); | 172 | extern 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 | */ |
145 | void prepare_to_copy(struct task_struct *tsk) | 146 | int 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 | /* |