aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/cap.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/cap.c
parentd312c853a8c9e6e2fd457fa5f840e65a9a738e7d (diff)
downloadkmi-62d395d206171fdaf3fa62c495633990198db6c4.tar.gz
kmi-62d395d206171fdaf3fa62c495633990198db6c4.zip
possible optimisations
Diffstat (limited to 'common/uapi/cap.c')
-rw-r--r--common/uapi/cap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/common/uapi/cap.c b/common/uapi/cap.c
index 3495960..9433b2d 100644
--- a/common/uapi/cap.c
+++ b/common/uapi/cap.c
@@ -34,9 +34,8 @@ static capflags_t *__get_tcb_caps(id_t tid, size_t off)
* @param caps Mask of capabilities to set.
* @return \ref OK on success, \ref ERR_INVAL on invalid input.
*/
-SYSCALL_DEFINE3(set_cap)(sys_arg_t tid, sys_arg_t off, sys_arg_t caps)
+SYSCALL_DEFINE3(set_cap)(struct tcb *t, sys_arg_t tid, sys_arg_t off, sys_arg_t caps)
{
- struct tcb *t = cur_tcb();
if (!is_set(t->caps, CAP_CAPS))
return SYS_RET1(ERR_PERM);
@@ -55,8 +54,10 @@ SYSCALL_DEFINE3(set_cap)(sys_arg_t tid, sys_arg_t off, sys_arg_t caps)
* @param off Offset of capability, multiple of \c bits(cap).
* @return \ref OK, capabilities.
*/
-SYSCALL_DEFINE2(get_cap)(sys_arg_t tid, sys_arg_t off)
+SYSCALL_DEFINE2(get_cap)(struct tcb *t, sys_arg_t tid, sys_arg_t off)
{
+ UNUSED(t);
+
capflags_t *c;
if (!(c = __get_tcb_caps(tid, off)))
return SYS_RET1(ERR_INVAL);
@@ -73,9 +74,8 @@ SYSCALL_DEFINE2(get_cap)(sys_arg_t tid, sys_arg_t off)
* @return ERR_LERM if invalid permissions, ERR_INVAL if \p tid doesn't exist,
* otherwise OK.
*/
-SYSCALL_DEFINE3(clear_cap)(sys_arg_t tid, sys_arg_t off, sys_arg_t caps)
+SYSCALL_DEFINE3(clear_cap)(struct tcb *t, sys_arg_t tid, sys_arg_t off, sys_arg_t caps)
{
- struct tcb *t = cur_tcb();
if (!is_set(t->caps, CAP_CAPS))
return SYS_RET1(ERR_PERM);