diff options
author | br <br@FreeBSD.org> | 2016-02-17 14:13:25 +0000 |
---|---|---|
committer | br <br@FreeBSD.org> | 2016-02-17 14:13:25 +0000 |
commit | 0a85ee9986afb7dfb6f84c11a4feee32ac46edb2 (patch) | |
tree | f397aa073150fe19352954099aefc81d3b622dbc /sys/riscv | |
parent | a59deda1ac7ad1e55fb6be6f15ee343b28bcb340 (diff) | |
download | FreeBSD-src-0a85ee9986afb7dfb6f84c11a4feee32ac46edb2.zip FreeBSD-src-0a85ee9986afb7dfb6f84c11a4feee32ac46edb2.tar.gz |
There is no need to pre save tp in cpu_fork().
Discussed with: jhb
Diffstat (limited to 'sys/riscv')
-rw-r--r-- | sys/riscv/riscv/vm_machdep.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/sys/riscv/riscv/vm_machdep.c b/sys/riscv/riscv/vm_machdep.c index 49d31ba..023c1f0 100644 --- a/sys/riscv/riscv/vm_machdep.c +++ b/sys/riscv/riscv/vm_machdep.c @@ -64,16 +64,10 @@ cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags) { struct pcb *pcb2; struct trapframe *tf; - uint64_t val; if ((flags & RFPROC) == 0) return; - if (td1 == curthread) { - __asm __volatile("mv %0, tp" : "=&r"(val)); - td1->td_pcb->pcb_tp = val; - } - pcb2 = (struct pcb *)(td2->td_kstack + td2->td_kstack_pages * PAGE_SIZE) - 1; |