aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/conf.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-11-21 14:02:17 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-11-21 14:02:17 +0200
commit62d395d206171fdaf3fa62c495633990198db6c4 (patch)
treebed68b4a0fd5ff5897f78418fd3527eb05c72ec9 /common/uapi/conf.c
parentd312c853a8c9e6e2fd457fa5f840e65a9a738e7d (diff)
downloadkmi-62d395d206171fdaf3fa62c495633990198db6c4.tar.gz
kmi-62d395d206171fdaf3fa62c495633990198db6c4.zip
possible optimisations
Diffstat (limited to 'common/uapi/conf.c')
-rw-r--r--common/uapi/conf.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/common/uapi/conf.c b/common/uapi/conf.c
index dcba6a3..c405e2e 100644
--- a/common/uapi/conf.c
+++ b/common/uapi/conf.c
@@ -35,9 +35,8 @@ enum conf_param {
* @param param Parameter to read.
* @return \ref OK and parameter value.
*/
-SYSCALL_DEFINE1(conf_get)(sys_arg_t param)
+SYSCALL_DEFINE1(conf_get)(struct tcb *t, sys_arg_t param)
{
- struct tcb *t = cur_tcb();
if (!has_cap(t->caps, CAP_CONF))
return SYS_RET1(ERR_PERM);
@@ -71,9 +70,8 @@ SYSCALL_DEFINE1(conf_get)(sys_arg_t param)
* @param val Value to set \c param to.
* @return \ref OK and \c 0.
*/
-SYSCALL_DEFINE2(conf_set)(sys_arg_t param, sys_arg_t val)
+SYSCALL_DEFINE2(conf_set)(struct tcb *t, sys_arg_t param, sys_arg_t val)
{
- struct tcb *t = cur_tcb();
if (!has_cap(t->caps, CAP_CONF))
return SYS_RET1(ERR_PERM);
@@ -110,9 +108,8 @@ SYSCALL_DEFINE2(conf_set)(sys_arg_t param, sys_arg_t val)
* @return \ref ERR_INVAL and \c 0 if incorrect poweroff \c type give, otherwise
* does not return.
*/
-SYSCALL_DEFINE1(poweroff)(sys_arg_t type)
+SYSCALL_DEFINE1(poweroff)(struct tcb *t, sys_arg_t type)
{
- struct tcb *t = cur_tcb();
if (!(has_cap(t->caps, CAP_POWER)))
return SYS_RET1(ERR_PERM);