Page MenuHomeFreeBSD

D26990.id78911.diff
No OneTemporary

D26990.id78911.diff

Index: head/sys/riscv/riscv/vm_machdep.c
===================================================================
--- head/sys/riscv/riscv/vm_machdep.c
+++ head/sys/riscv/riscv/vm_machdep.c
@@ -132,12 +132,14 @@
frame = td->td_frame;
- switch (error) {
- case 0:
+ if (__predict_true(error == 0)) {
frame->tf_a[0] = td->td_retval[0];
frame->tf_a[1] = td->td_retval[1];
frame->tf_t[0] = 0; /* syscall succeeded */
- break;
+ return;
+ }
+
+ switch (error) {
case ERESTART:
frame->tf_sepc -= 4; /* prev instruction */
break;

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 9, 7:59 PM (22 m, 35 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40501187
Default Alt Text
D26990.id78911.diff (545 B)

Event Timeline