summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/trap.c68
1 files changed, 34 insertions, 34 deletions
diff --git a/sys/arm/arm/trap.c b/sys/arm/arm/trap.c
index 8d50c58..9087eb7 100644
--- a/sys/arm/arm/trap.c
+++ b/sys/arm/arm/trap.c
@@ -921,43 +921,43 @@ syscall(struct thread *td, trapframe_t *frame, u_int32_t insn)
td->td_retval[1] = 0;
error = (*callp->sy_call)(td, args);
}
- switch (error) {
- case 0:
- frame->tf_r0 = td->td_retval[0];
- frame->tf_r1 = td->td_retval[1];
-
- frame->tf_spsr &= ~PSR_C_bit; /* carry bit */
- break;
-
- case ERESTART:
- /*
- * Reconstruct the pc to point at the swi.
- */
- frame->tf_pc -= INSN_SIZE;
- break;
- case EJUSTRETURN:
- /* nothing to do */
- break;
- default:
+ switch (error) {
+ case 0:
+ frame->tf_r0 = td->td_retval[0];
+ frame->tf_r1 = td->td_retval[1];
+
+ frame->tf_spsr &= ~PSR_C_bit; /* carry bit */
+ break;
+
+ case ERESTART:
+ /*
+ * Reconstruct the pc to point at the swi.
+ */
+ frame->tf_pc -= INSN_SIZE;
+ break;
+ case EJUSTRETURN:
+ /* nothing to do */
+ break;
+ default:
bad:
- frame->tf_r0 = error;
- frame->tf_spsr |= PSR_C_bit; /* carry bit */
- break;
- }
- if (locked && (callp->sy_narg & SYF_MPSAFE) == 0)
- mtx_unlock(&Giant);
-
-
- userret(td, frame, sticks);
- CTR4(KTR_SYSC, "syscall exit thread %p pid %d proc %s code %d", td,
- td->td_proc->p_pid, td->td_proc->p_comm, code);
-
+ frame->tf_r0 = error;
+ frame->tf_spsr |= PSR_C_bit; /* carry bit */
+ break;
+ }
+ if (locked && (callp->sy_narg & SYF_MPSAFE) == 0)
+ mtx_unlock(&Giant);
+
+
+ userret(td, frame, sticks);
+ CTR4(KTR_SYSC, "syscall exit thread %p pid %d proc %s code %d", td,
+ td->td_proc->p_pid, td->td_proc->p_comm, code);
+
#ifdef KTRACE
- if (KTRPOINT(td, KTR_SYSRET))
- ktrsysret(code, error, td->td_retval[0]);
+ if (KTRPOINT(td, KTR_SYSRET))
+ ktrsysret(code, error, td->td_retval[0]);
#endif
- mtx_assert(&sched_lock, MA_NOTOWNED);
- mtx_assert(&Giant, MA_NOTOWNED);
+ mtx_assert(&sched_lock, MA_NOTOWNED);
+ mtx_assert(&Giant, MA_NOTOWNED);
}
void
OpenPOWER on IntegriCloud