summaryrefslogtreecommitdiff
path: root/sys/arm64/linux/linux_sysvec.c
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2021-12-08 18:45:15 +0000
committerBrooks Davis <brooks@FreeBSD.org>2021-12-08 18:45:41 +0000
commitadb12675055fb7114f50f8e809f68ed316fb8ec4 (patch)
tree57c72e9ff58ec3d158b9e73335e9b4823e05f72e /sys/arm64/linux/linux_sysvec.c
parent547566526f6ebdb7b78b6ab78d396b7ef2ec2a3b (diff)
Diffstat (limited to 'sys/arm64/linux/linux_sysvec.c')
-rw-r--r--sys/arm64/linux/linux_sysvec.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/arm64/linux/linux_sysvec.c b/sys/arm64/linux/linux_sysvec.c
index c88442a19c53..a63c82b38c73 100644
--- a/sys/arm64/linux/linux_sysvec.c
+++ b/sys/arm64/linux/linux_sysvec.c
@@ -160,9 +160,10 @@ linux_fetch_syscall_args(struct thread *td)
else
sa->callp = &p->p_sysent->sv_table[sa->code];
- if (sa->callp->sy_narg > MAXARGS)
- panic("ARM64TODO: Could we have more than %d args?", MAXARGS);
- memcpy(sa->args, ap, MAXARGS * sizeof(register_t));
+ if (sa->callp->sy_narg > nitems(sa->args))
+ panic("ARM64TODO: Could we have more than %zu args?",
+ nitems(sa->args));
+ memcpy(sa->args, ap, nitems(sa->args) * sizeof(register_t));
td->td_retval[0] = 0;
return (0);