diff options
Diffstat (limited to 'arch/x86/kernel/process_64.c')
| -rw-r--r-- | arch/x86/kernel/process_64.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index 43d8b48b23e..28e810255a0 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -237,7 +237,7 @@ start_thread_common(struct pt_regs *regs, unsigned long new_ip,  	current->thread.usersp	= new_sp;  	regs->ip		= new_ip;  	regs->sp		= new_sp; -	percpu_write(old_rsp, new_sp); +	this_cpu_write(old_rsp, new_sp);  	regs->cs		= _cs;  	regs->ss		= _ss;  	regs->flags		= X86_EFLAGS_IF; @@ -359,11 +359,11 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)  	/*  	 * Switch the PDA and FPU contexts.  	 */ -	prev->usersp = percpu_read(old_rsp); -	percpu_write(old_rsp, next->usersp); -	percpu_write(current_task, next_p); +	prev->usersp = this_cpu_read(old_rsp); +	this_cpu_write(old_rsp, next->usersp); +	this_cpu_write(current_task, next_p); -	percpu_write(kernel_stack, +	this_cpu_write(kernel_stack,  		  (unsigned long)task_stack_page(next_p) +  		  THREAD_SIZE - KERNEL_STACK_OFFSET);  |