aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt (Google) <rostedt@goodmis.org>2022-11-15 00:00:31 -0500
committerSteven Rostedt (Google) <rostedt@goodmis.org>2022-11-15 09:52:21 -0500
commita60e3a1bd086b730014c2d01b7d822c9b49454ae (patch)
tree9166072339d254f740e3411997d3d4ab06ec0419
parent01d683a36602dbd831f61d8842b6a00ed0496de6 (diff)
downloadlibtracefs-a60e3a1bd086b730014c2d01b7d822c9b49454ae.tar.gz
libtracefs: Have tracefs_tracer_set() return zero on success
The tracefs_tracer_set() does a ret = write() to write the tracer name into the current_tracer file, but then it returns the ret as well. "write" returns the number of bytes written, but tracefs_tracer_set() is suppose to return 0 on success. Have it return 0 instead of the number of bytes written on success. Link: https://lore.kernel.org/linux-trace-devel/20221115000031.5f2da5dd@gandalf.local.home Fixes: df130d4915b15 ("libtracefs: Add support for setting tracers") Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
-rw-r--r--src/tracefs-tools.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tracefs-tools.c b/src/tracefs-tools.c
index 489be28..8e7b46d 100644
--- a/src/tracefs-tools.c
+++ b/src/tracefs-tools.c
@@ -1055,7 +1055,7 @@ int tracefs_tracer_set(struct tracefs_instance *instance,
out:
tracefs_put_tracing_file(tracer_path);
close(fd);
- return ret;
+ return ret > 0 ? 0 : ret;
}
int tracefs_tracer_clear(struct tracefs_instance *instance)