if (side_unlikely(!(enabled & SIDE_EVENT_ENABLED_USER_MASK)))
return;
- //TODO: replace tracer_call by rcu iteration on list of registered callbacks
- tracer_call(desc, sav_desc, NULL);
-
rcu_period = side_rcu_read_begin(&rcu_gp);
for (side_cb = side_rcu_dereference(desc->callbacks); side_cb->u.call != NULL; side_cb++)
side_cb->u.call(desc, sav_desc, side_cb->priv);
if (side_unlikely(!(enabled & SIDE_EVENT_ENABLED_USER_MASK)))
return;
- //TODO: replace tracer_call by rcu iteration on list of registered callbacks
- tracer_call_variadic(desc, sav_desc, var_struct, NULL);
-
rcu_period = side_rcu_read_begin(&rcu_gp);
for (side_cb = side_rcu_dereference(desc->callbacks); side_cb->u.call_variadic != NULL; side_cb++)
side_cb->u.call_variadic(desc, sav_desc, var_struct, side_cb->priv);
struct side_tracer_handle *tracer_handle;
uint32_t i;
+ if (!events_handle)
+ return;
if (finalized)
return;
if (!initialized)