diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/tcb.c | 2 | ||||
| -rw-r--r-- | common/uapi/conf.c | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/common/tcb.c b/common/tcb.c index afc8442..08b48c9 100644 --- a/common/tcb.c +++ b/common/tcb.c @@ -480,5 +480,5 @@ bool enough_rpc_stack(struct tcb *t) vm_t top = RPC_STACK_BASE + __call_stack_size; vm_t rpc_stack = t->rpc_stack + BASE_PAGE_SIZE; - return top - rpc_stack >= __call_stack_size / 4; + return top - rpc_stack >= __call_stack_size / RPC_STACK_RATIO; } diff --git a/common/uapi/conf.c b/common/uapi/conf.c index 596cb5c..dcba6a3 100644 --- a/common/uapi/conf.c +++ b/common/uapi/conf.c @@ -11,6 +11,7 @@ #include <apos/power.h> #include <apos/sizes.h> #include <apos/uapi.h> +#include <apos/conf.h> /** \todo stack size should really be set on a per-thread basis, and are the * conf*-syscalls even necessary? */ @@ -83,8 +84,8 @@ SYSCALL_DEFINE2(conf_set)(sys_arg_t param, sys_arg_t val) break; case CONF_CALL_STACK: - size = align_up(val, 4 * BASE_PAGE_SIZE); - if (size < __rpc_stack_size * 4) + size = align_up(val, RPC_STACK_RATIO * BASE_PAGE_SIZE); + if (size < __rpc_stack_size * RPC_STACK_RATIO) return SYS_RET1(ERR_MISC); __call_stack_size = size; @@ -92,7 +93,7 @@ SYSCALL_DEFINE2(conf_set)(sys_arg_t param, sys_arg_t val) case CONF_RPC_STACK: size = align_up(val, BASE_PAGE_SIZE); - if (size > __call_stack_size / 4) + if (size > __call_stack_size / RPC_STACK_RATIO) return SYS_RET1(ERR_MISC); __rpc_stack_size = size; |
