From 4a7d870091c5864631e6340f24f8d1e7fc817e0d Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 21 Oct 2022 14:52:47 -0400 Subject: [PATCH] Add tracer private data pointer Signed-off-by: Mathieu Desnoyers --- src/side.c | 4 ++-- src/tracer.c | 9 ++++++--- src/tracer.h | 6 ++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/side.c b/src/side.c index eef4538..6ec3829 100644 --- a/src/side.c +++ b/src/side.c @@ -18,7 +18,7 @@ void side_call(const struct side_event_description *desc, const struct side_arg_ // TODO: call kernel ioctl. } //TODO: replace tracer_call by rcu iteration on list of registered callbacks - tracer_call(desc, sav_desc); + tracer_call(desc, sav_desc, NULL); } void side_call_variadic(const struct side_event_description *desc, @@ -29,5 +29,5 @@ void side_call_variadic(const struct side_event_description *desc, // TODO: call kernel ioctl. } //TODO: replace tracer_call by rcu iteration on list of registered callbacks - tracer_call_variadic(desc, sav_desc, var_struct); + tracer_call_variadic(desc, sav_desc, var_struct, NULL); } diff --git a/src/tracer.c b/src/tracer.c index 40d7fa4..d2b79ec 100644 --- a/src/tracer.c +++ b/src/tracer.c @@ -914,7 +914,9 @@ void tracer_print_static_fields(const struct side_event_description *desc, *nr_items = i; } -void tracer_call(const struct side_event_description *desc, const struct side_arg_vec_description *sav_desc) +void tracer_call(const struct side_event_description *desc, + const struct side_arg_vec_description *sav_desc, + void *priv __attribute__((unused))) { int nr_fields = 0; @@ -925,8 +927,9 @@ void tracer_call(const struct side_event_description *desc, const struct side_ar } void tracer_call_variadic(const struct side_event_description *desc, - const struct side_arg_vec_description *sav_desc, - const struct side_arg_dynamic_event_struct *var_struct) + const struct side_arg_vec_description *sav_desc, + const struct side_arg_dynamic_event_struct *var_struct, + void *priv __attribute__((unused))) { uint32_t var_struct_len = var_struct->len; int nr_fields = 0, i; diff --git a/src/tracer.h b/src/tracer.h index e3d8e85..0b3b4a6 100644 --- a/src/tracer.h +++ b/src/tracer.h @@ -9,9 +9,11 @@ #include void tracer_call(const struct side_event_description *desc, - const struct side_arg_vec_description *sav_desc); + const struct side_arg_vec_description *sav_desc, + void *priv); void tracer_call_variadic(const struct side_event_description *desc, const struct side_arg_vec_description *sav_desc, - const struct side_arg_dynamic_event_struct *var_struct); + const struct side_arg_dynamic_event_struct *var_struct, + void *priv); #endif -- 2.34.1