• Home
  • Raw
  • Download

Lines Matching refs:tp

329 static void tracepoint_update_call(struct tracepoint *tp, struct tracepoint_func *tp_funcs)  in tracepoint_update_call()  argument
331 void *func = tp->iterator; in tracepoint_update_call()
334 if (!tp->static_call_key) in tracepoint_update_call()
338 __static_call_update(tp->static_call_key, tp->static_call_tramp, func); in tracepoint_update_call()
344 static int tracepoint_add_func(struct tracepoint *tp, in tracepoint_add_func() argument
351 if (tp->regfunc && !static_key_enabled(&tp->key)) { in tracepoint_add_func()
352 ret = tp->regfunc(); in tracepoint_add_func()
357 tp_funcs = rcu_dereference_protected(tp->funcs, in tracepoint_add_func()
379 tracepoint_update_call(tp, tp_funcs); in tracepoint_add_func()
381 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_add_func()
382 static_key_enable(&tp->key); in tracepoint_add_func()
386 tracepoint_update_call(tp, tp_funcs); in tracepoint_add_func()
394 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_add_func()
417 static int tracepoint_remove_func(struct tracepoint *tp, in tracepoint_remove_func() argument
422 tp_funcs = rcu_dereference_protected(tp->funcs, in tracepoint_remove_func()
435 if (tp->unregfunc && static_key_enabled(&tp->key)) in tracepoint_remove_func()
436 tp->unregfunc(); in tracepoint_remove_func()
438 static_key_disable(&tp->key); in tracepoint_remove_func()
440 tracepoint_update_call(tp, tp_funcs); in tracepoint_remove_func()
442 rcu_assign_pointer(tp->funcs, NULL); in tracepoint_remove_func()
450 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_remove_func()
462 tracepoint_update_call(tp, tp_funcs); in tracepoint_remove_func()
467 rcu_assign_pointer(tp->funcs, tp_funcs); in tracepoint_remove_func()
493 int tracepoint_probe_register_prio_may_exist(struct tracepoint *tp, void *probe, in tracepoint_probe_register_prio_may_exist() argument
503 ret = tracepoint_add_func(tp, &tp_func, prio, false); in tracepoint_probe_register_prio_may_exist()
522 int tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, in tracepoint_probe_register_prio() argument
532 ret = tracepoint_add_func(tp, &tp_func, prio, true); in tracepoint_probe_register_prio()
550 int tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_register() argument
552 return tracepoint_probe_register_prio(tp, probe, data, TRACEPOINT_DEFAULT_PRIO); in tracepoint_probe_register()
564 int tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_unregister() argument
572 ret = tracepoint_remove_func(tp, &tp_func); in tracepoint_probe_unregister()
580 void (*fct)(struct tracepoint *tp, void *priv), in for_each_tracepoint_range() argument
655 static void tp_module_going_check_quiescent(struct tracepoint *tp, void *priv) in tp_module_going_check_quiescent() argument
657 WARN_ON_ONCE(tp->funcs); in tp_module_going_check_quiescent()
767 void for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv), in for_each_kernel_tracepoint() argument
819 static int rvh_func_add(struct tracepoint *tp, struct tracepoint_func *func) in rvh_func_add() argument
823 if (!static_key_enabled(&tp->key)) { in rvh_func_add()
825 tp->funcs = rvh_zalloc_funcs(ANDROID_RVH_NR_PROBES_MAX + 1); in rvh_func_add()
826 if (!tp->funcs) in rvh_func_add()
831 if (!tp->funcs[i].func) { in rvh_func_add()
832 if (!static_key_enabled(&tp->key)) in rvh_func_add()
833 tp->funcs[i].data = func->data; in rvh_func_add()
834 WRITE_ONCE(tp->funcs[i].func, func->func); in rvh_func_add()
843 static int android_rvh_add_func(struct tracepoint *tp, struct tracepoint_func *func) in android_rvh_add_func() argument
847 if (tp->regfunc && !static_key_enabled(&tp->key)) { in android_rvh_add_func()
848 ret = tp->regfunc(); in android_rvh_add_func()
853 ret = rvh_func_add(tp, func); in android_rvh_add_func()
856 tracepoint_update_call(tp, tp->funcs); in android_rvh_add_func()
857 static_key_enable(&tp->key); in android_rvh_add_func()
862 int android_rvh_probe_register(struct tracepoint *tp, void *probe, void *data) in android_rvh_probe_register() argument
876 if (WARN_ON(static_key_enabled(&tp->key) && data)) in android_rvh_probe_register()
882 ret = android_rvh_add_func(tp, &tp_func); in android_rvh_probe_register()