aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2025-01-29 03:11:48 +0000
committerMark Johnston <markj@FreeBSD.org>2025-01-29 03:12:46 +0000
commit94fb5ab9043cbe6188cf30f51f7e85739ba41503 (patch)
tree3602b201ef713a82981512861b98ab506bbb8b8e /sys/cddl
parent4da070ce6c015a994ec4ecf3d31ee94810ea19f1 (diff)
Diffstat (limited to 'sys/cddl')
-rw-r--r--sys/cddl/dev/dtrace/aarch64/dtrace_isa.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
index 3e36004c6f0d..ff0e068006bd 100644
--- a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
+++ b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
@@ -256,6 +256,7 @@ dtrace_getarg(int arg, int aframes __unused)
return (tf->tf_x[arg]);
} else {
uintptr_t p;
+ uint64_t val;
p = (tf->tf_sp + (arg - 8) * sizeof(uint64_t));
if ((p & 7) != 0) {
@@ -268,7 +269,8 @@ dtrace_getarg(int arg, int aframes __unused)
cpu_core[curcpu].cpuc_dtrace_illval = p;
return (0);
}
- return (p);
+ memcpy(&val, (void *)p, sizeof(uint64_t));
+ return (val);
}
}