Page MenuHomeFreeBSD

D26991.id83531.diff
No OneTemporary

D26991.id83531.diff

diff --git a/sys/arm64/arm64/vm_machdep.c b/sys/arm64/arm64/vm_machdep.c
--- a/sys/arm64/arm64/vm_machdep.c
+++ b/sys/arm64/arm64/vm_machdep.c
@@ -143,12 +143,14 @@
frame = td->td_frame;
- switch (error) {
- case 0:
+ if (__predict_true(error == 0)) {
frame->tf_x[0] = td->td_retval[0];
frame->tf_x[1] = td->td_retval[1];
frame->tf_spsr &= ~PSR_C; /* carry bit */
- break;
+ return;
+ }
+
+ switch (error) {
case ERESTART:
frame->tf_elr -= 4;
break;

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 24, 5:18 AM (7 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32061672
Default Alt Text
D26991.id83531.diff (476 B)

Event Timeline