diff --git a/arch/riscv/kernel/cpu_ops.c b/arch/riscv/kernel/cpu_ops.c index 1985884fe8290bb290bbf8eaff4609b3e7398349..c54a98960373cceff010b6bbfdc515e48c32ab4c 100644 --- a/arch/riscv/kernel/cpu_ops.c +++ b/arch/riscv/kernel/cpu_ops.c @@ -28,8 +28,7 @@ void cpu_update_secondary_bootdata(unsigned int cpuid, /* Make sure tidle is updated */ smp_mb(); - WRITE_ONCE(__cpu_up_stack_pointer[hartid], - task_stack_page(tidle) + THREAD_SIZE); + WRITE_ONCE(__cpu_up_stack_pointer[hartid], task_pt_regs(tidle)); WRITE_ONCE(__cpu_up_task_pointer[hartid], tidle); }