Index: sys/arm64/arm64/vm_machdep.c =================================================================== --- sys/arm64/arm64/vm_machdep.c +++ sys/arm64/arm64/vm_machdep.c @@ -140,12 +140,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;