summaryrefslogtreecommitdiffstats
path: root/samples/ftrace
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2023-01-30 14:02:37 +0100
committerSteven Rostedt (Google) <rostedt@goodmis.org>2023-02-07 18:45:18 +0100
commitf94fe7048a352ff8914232a18e2e2f18f8a5ac81 (patch)
tree9b96a78f94513761045115e8bfbc18c7dfe3b468 /samples/ftrace
parentsamples: ftrace: Include the nospec-branch.h only for x86 (diff)
downloadlinux-f94fe7048a352ff8914232a18e2e2f18f8a5ac81.tar.xz
linux-f94fe7048a352ff8914232a18e2e2f18f8a5ac81.zip
ftrace: sample: avoid open-coded 64-bit division
Calculating the average period requires a 64-bit division that leads to a link failure on 32-bit architectures: x86_64-linux-ld: samples/ftrace/ftrace-ops.o: in function `ftrace_ops_sample_init': ftrace-ops.c:(.init.text+0x23b): undefined reference to `__udivdi3' Use the div_u64() helper to do this instead. Since this is an init function that is not called frequently, the runtime overhead is going to be acceptable. Link: https://lore.kernel.org/linux-trace-kernel/20230130130246.247537-1-arnd@kernel.org Cc: Masami Hiramatsu <mhiramat@kernel.org> Fixes: b56c68f705ca ("ftrace: Add sample with custom ops") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Diffstat (limited to 'samples/ftrace')
-rw-r--r--samples/ftrace/ftrace-ops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/samples/ftrace/ftrace-ops.c b/samples/ftrace/ftrace-ops.c
index 24deb51c7261..0c8da87ff5c3 100644
--- a/samples/ftrace/ftrace-ops.c
+++ b/samples/ftrace/ftrace-ops.c
@@ -223,7 +223,7 @@ static int __init ftrace_ops_sample_init(void)
pr_info("Attempted %u calls to %ps in %lluns (%lluns / call)\n",
nr_function_calls, tracee_relevant,
- period, period / nr_function_calls);
+ period, div_u64(period, nr_function_calls));
if (persist)
return 0;