aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/linux/linux_sysvec.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/linux/linux_sysvec.c')
-rw-r--r--sys/arm64/linux/linux_sysvec.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/arm64/linux/linux_sysvec.c b/sys/arm64/linux/linux_sysvec.c
index 41652454cfc0..b7a80c7b4333 100644
--- a/sys/arm64/linux/linux_sysvec.c
+++ b/sys/arm64/linux/linux_sysvec.c
@@ -126,10 +126,9 @@ linux_fetch_syscall_args(struct thread *td)
else
sa->callp = &p->p_sysent->sv_table[sa->code];
- sa->narg = sa->callp->sy_narg;
- if (sa->narg > 8)
- panic("ARM64TODO: Could we have more than 8 args?");
- memcpy(sa->args, ap, 8 * sizeof(register_t));
+ if (sa->callp->sy_narg > MAXARGS)
+ panic("ARM64TODO: Could we have more than %d args?", MAXARGS);
+ memcpy(sa->args, ap, MAXARGS * sizeof(register_t));
td->td_retval[0] = 0;
return (0);