Lines Matching refs:tp_funcs
224 static void tracepoint_update_call(struct tracepoint *tp, struct tracepoint_func *tp_funcs, bool sy… in tracepoint_update_call() argument
232 if (!tp_funcs[1].func) { in tracepoint_update_call()
233 func = tp_funcs[0].func; in tracepoint_update_call()
253 struct tracepoint_func *old, *tp_funcs; in tracepoint_add_func() local
262 tp_funcs = rcu_dereference_protected(tp->funcs, in tracepoint_add_func()
264 old = func_add(&tp_funcs, func, prio); in tracepoint_add_func()
276 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_add_func()
277 tracepoint_update_call(tp, tp_funcs, false); in tracepoint_add_func()
293 struct tracepoint_func *old, *tp_funcs; in tracepoint_remove_func() local
295 tp_funcs = rcu_dereference_protected(tp->funcs, in tracepoint_remove_func()
297 old = func_remove(&tp_funcs, func); in tracepoint_remove_func()
303 if (!tp_funcs) { in tracepoint_remove_func()
309 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_remove_func()
311 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_remove_func()
312 tracepoint_update_call(tp, tp_funcs, in tracepoint_remove_func()
313 tp_funcs[0].func != old[0].func); in tracepoint_remove_func()