aboutsummaryrefslogtreecommitdiff
path: root/common/dispatch.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-11-21 17:38:57 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-11-21 17:38:57 +0200
commite1599d8ab33f3f7d09c6a8a05f954209c969c8c1 (patch)
tree6a7a74578dae2e7e0063474ac6aca674db9d8ea3 /common/dispatch.c
parent6f5065da917a911c5e810a058d16d147c31d5fbe (diff)
downloadkmi-e1599d8ab33f3f7d09c6a8a05f954209c969c8c1.tar.gz
kmi-e1599d8ab33f3f7d09c6a8a05f954209c969c8c1.zip
make syscall handlers void
Diffstat (limited to 'common/dispatch.c')
-rw-r--r--common/dispatch.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/common/dispatch.c b/common/dispatch.c
index 7fc13cf..25ff0eb 100644
--- a/common/dispatch.c
+++ b/common/dispatch.c
@@ -22,14 +22,17 @@
* @param d Argument 2.
* @param e Argument 3.
* @param f Argument 4.
- * @return Return value of taken action.
+ *
+ * Returns value of taken action.
*/
-struct sys_ret dispatch(sys_arg_t a, sys_arg_t b, sys_arg_t c,
- sys_arg_t d, sys_arg_t e, sys_arg_t f)
+void dispatch(sys_arg_t a, sys_arg_t b, sys_arg_t c,
+ sys_arg_t d, sys_arg_t e, sys_arg_t f)
{
struct tcb *t = cur_tcb();
- if (clear_ipi(t))
- return handle_ipi(t);
+ if (clear_ipi(t)) {
+ handle_ipi(t);
+ return;
+ }
- return handle_syscall(t, a, b, c, d, e, f);
+ handle_syscall(a, b, c, d, e, f, t);
}