tp_event
enum hw_event_mc_err_type tp_event = HW_EVENT_ERR_UNCORRECTED;
tp_event = HW_EVENT_ERR_FATAL;
edac_mc_handle_error(tp_event, mci, 1, 0, 0, 0,
enum hw_event_mc_err_type tp_event;
tp_event = HW_EVENT_ERR_UNCORRECTED;
tp_event = HW_EVENT_ERR_FATAL;
tp_event = HW_EVENT_ERR_CORRECTED;
edac_mc_handle_error(tp_event, mci, core_err_cnt,
enum hw_event_mc_err_type tp_event;
tp_event = uc_err ? (ripv ? HW_EVENT_ERR_UNCORRECTED : HW_EVENT_ERR_FATAL) :
edac_mc_handle_error(tp_event, mci, core_err_cnt, m->addr >> PAGE_SHIFT,
edac_mc_handle_error(tp_event, mci, core_err_cnt, 0, 0, 0, -1, -1, -1, msg, "");
enum hw_event_mc_err_type tp_event;
tp_event = HW_EVENT_ERR_UNCORRECTED;
tp_event = HW_EVENT_ERR_FATAL;
tp_event = HW_EVENT_ERR_CORRECTED;
edac_mc_handle_error(tp_event, mci, core_err_cnt,
edac_mc_handle_error(tp_event, mci, core_err_cnt,
edac_mc_handle_error(tp_event, mci, core_err_cnt, 0, 0, 0,
edac_mc_handle_error(tp_event, mci, core_err_cnt,
enum hw_event_mc_err_type tp_event;
tp_event = HW_EVENT_ERR_UNCORRECTED;
tp_event = HW_EVENT_ERR_FATAL;
tp_event = HW_EVENT_ERR_CORRECTED;
struct trace_event_call *tp_event;
static inline int is_syscall_trace_event(struct trace_event_call *tp_event)
return tp_event->class == &event_class_syscall_enter ||
tp_event->class == &event_class_syscall_exit;
static inline int is_syscall_trace_event(struct trace_event_call *tp_event)
if (event->tp_event->flags & TRACE_EVENT_FL_KPROBE)
if (event->tp_event->flags & TRACE_EVENT_FL_UPROBE)
if (event->tp_event->flags & TRACE_EVENT_FL_KPROBE)
if (event->tp_event->flags & TRACE_EVENT_FL_UPROBE)
is_kprobe = event->tp_event->flags & TRACE_EVENT_FL_KPROBE;
is_uprobe = event->tp_event->flags & TRACE_EVENT_FL_UPROBE;
is_tracepoint = event->tp_event->flags & TRACE_EVENT_FL_TRACEPOINT;
is_syscall_tp = is_syscall_trace_event(event->tp_event);
int off = trace_event_get_offsets(event->tp_event);
(!trace_kprobe_on_func_entry(event->tp_event) ||
!trace_kprobe_error_injectable(event->tp_event)))
old_array = bpf_event_rcu_dereference(event->tp_event->prog_array);
rcu_assign_pointer(event->tp_event->prog_array, new_array);
old_array = bpf_event_rcu_dereference(event->tp_event->prog_array);
rcu_assign_pointer(event->tp_event->prog_array, new_array);
progs = bpf_event_rcu_dereference(event->tp_event->prog_array);
flags = event->tp_event->flags;
is_syscall_tp = is_syscall_trace_event(event->tp_event);
*buf = is_tracepoint ? event->tp_event->tp->name
: event->tp_event->name;
struct trace_event_call *tp_event;
list_for_each_entry(tp_event, &ftrace_events, list) {
if (tp_event->flags &
if (!tp_event->class->system ||
strcmp(system, tp_event->class->system))
name = trace_event_name(tp_event);
if (!trace_event_try_get_ref(tp_event))
return tp_event;
p_event->tp_event = tp_event;
if (tp_event->perf_refcount++ > 0)
tp_event->perf_events = list;
ret = tp_event->class->reg(tp_event, TRACE_REG_PERF_REGISTER, NULL);
if (!--tp_event->perf_refcount) {
free_percpu(tp_event->perf_events);
tp_event->perf_events = NULL;
struct trace_event_call *tp_event = p_event->tp_event;
if (--tp_event->perf_refcount > 0)
tp_event->class->reg(tp_event, TRACE_REG_PERF_UNREGISTER, NULL);
free_percpu(tp_event->perf_events);
tp_event->perf_events = NULL;
struct trace_event_call *tp_event = p_event->tp_event;
return tp_event->class->reg(tp_event, TRACE_REG_PERF_OPEN, p_event);
struct trace_event_call *tp_event = p_event->tp_event;
tp_event->class->reg(tp_event, TRACE_REG_PERF_CLOSE, p_event);
static int perf_trace_event_init(struct trace_event_call *tp_event,
ret = perf_trace_event_perm(tp_event, p_event);
ret = perf_trace_event_reg(tp_event, p_event);
struct trace_event_call *tp_event;
list_for_each_entry(tp_event, &ftrace_events, list) {
if (tp_event->event.type == event_id &&
tp_event->class && tp_event->class->reg &&
trace_event_try_get_ref(tp_event)) {
ret = perf_trace_event_init(tp_event, p_event);
trace_event_put_ref(tp_event);
trace_event_put_ref(p_event->tp_event);
struct trace_event_call *tp_event;
tp_event = create_local_trace_kprobe(
static int perf_trace_event_perm(struct trace_event_call *tp_event,
if (IS_ERR(tp_event)) {
ret = PTR_ERR(tp_event);
ret = perf_trace_event_init(tp_event, p_event);
destroy_local_trace_kprobe(tp_event);
trace_event_put_ref(p_event->tp_event);
destroy_local_trace_kprobe(p_event->tp_event);
struct trace_event_call *tp_event;
tp_event = create_local_trace_uprobe(path, p_event->attr.probe_offset,
if (tp_event->perf_perm) {
if (IS_ERR(tp_event)) {
ret = PTR_ERR(tp_event);
ret = tp_event->perf_perm(tp_event, p_event);
ret = perf_trace_event_init(tp_event, p_event);
destroy_local_trace_uprobe(tp_event);
trace_event_put_ref(p_event->tp_event);
destroy_local_trace_uprobe(p_event->tp_event);
struct trace_event_call *tp_event = p_event->tp_event;
if (!tp_event->class->reg(tp_event, TRACE_REG_PERF_ADD, p_event)) {
pcpu_list = tp_event->perf_events;
struct trace_event_call *tp_event = p_event->tp_event;
if (!tp_event->class->reg(tp_event, TRACE_REG_PERF_DEL, p_event))
if (ftrace_event_is_function(tp_event)) {
if (tp_event->flags & TRACE_EVENT_FL_CAP_ANY)
static int perf_trace_event_reg(struct trace_event_call *tp_event,
call = event->tp_event;
const char *pevent = trace_event_name(event->tp_event);
const char *group = event->tp_event->class->system;
tk = trace_kprobe_primary_from_call(event->tp_event);
struct trace_event_call *tp_event;
list_for_each_entry(tp_event, &ftrace_events, list) {
if (!tp_event->class->system ||
strcmp(system, tp_event->class->system))
name = trace_event_name(tp_event);
return tp_event;
const char *pevent = trace_event_name(event->tp_event);
const char *group = event->tp_event->class->system;
tu = trace_uprobe_primary_from_call(event->tp_event);
SND_SOC_DAPM_SUPPLY("TEMP_HP", SND_SOC_NOPM, 0, 0, tp_event,
SND_SOC_DAPM_SUPPLY("TEMP_SPK", SND_SOC_NOPM, 0, 0, tp_event,