diff mbox series

tools/lib/thermal: fix sampling handler context ptr

Message ID 20240518125744.71854-1-emdj@bang-olufsen.dk (mailing list archive)
State New
Delegated to: Daniel Lezcano
Headers show
Series tools/lib/thermal: fix sampling handler context ptr | expand

Commit Message

juhl.emildahl@gmail.com May 18, 2024, 12:57 p.m. UTC
From: Emil Dahl Juhl <emdj@bang-olufsen.dk>

The sampling handler, provided by the user alongside a void* context,
was invoked with an internal structure instead of the user context.

Correct the invocation of the sampling handler to pass the user context
pointer instead.

Note that the approach taken is similar to that in events.c, and will
reduce the chances of this mistake happening if additional sampling
callbacks are added.

Fixes: 47c4b0de080a ("tools/lib/thermal: Add a thermal library")
Signed-off-by: Emil Dahl Juhl <emdj@bang-olufsen.dk>
 tools/lib/thermal/sampling.c | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series


diff --git a/tools/lib/thermal/sampling.c b/tools/lib/thermal/sampling.c
index 70577423a9f0..f67c1f9ea1d7 100644
--- a/tools/lib/thermal/sampling.c
+++ b/tools/lib/thermal/sampling.c
@@ -16,6 +16,8 @@  static int handle_thermal_sample(struct nl_msg *n, void *arg)
 	struct thermal_handler_param *thp = arg;
 	struct thermal_handler *th = thp->th;
+	arg = thp->arg;
 	genlmsg_parse(nlh, 0, attrs, THERMAL_GENL_ATTR_MAX, NULL);
 	switch (genlhdr->cmd) {