sched_switch
current->rseq.event.sched_switch = true;
current->rseq.event.sched_switch)
if (current->rseq.event.sched_switch && current->rseq.event.has_rseq)
ev->sched_switch = true;
t->rseq.event.sched_switch = true;
if (unlikely((t->rseq.event.sched_switch))) {
WARN_ON_ONCE(ev->sched_switch);
lockdep_assert_once(!ev->sched_switch);
u8 sched_switch;
TRACE_EVENT(sched_switch,
event = t->rseq.event.sched_switch;
if (!curr->rseq.event.sched_switch) {
rv_attach_trace_probe("nomiss", sched_switch, handle_sched_switch);
rv_detach_trace_probe("nomiss", sched_switch, handle_sched_switch);
rv_attach_trace_probe("snroc", sched_switch, handle_sched_switch);
rv_detach_trace_probe("snroc", sched_switch, handle_sched_switch);
rv_attach_trace_probe("sssw", sched_switch, handle_sched_switch);
rv_detach_trace_probe("sssw", sched_switch, handle_sched_switch);
rv_attach_trace_probe("stall", sched_switch, handle_sched_switch);
rv_detach_trace_probe("stall", sched_switch, handle_sched_switch);
rv_attach_trace_probe("sts", sched_switch, handle_sched_switch);
rv_detach_trace_probe("sts", sched_switch, handle_sched_switch);
rv_attach_trace_probe("wwnr", sched_switch, handle_switch);
rv_detach_trace_probe("wwnr", sched_switch, handle_switch);
TRACE_CUSTOM_EVENT(sched_switch,
const char *sched_switch = "sched:sched_switch";
if (!evlist__can_select_event(evlist, sched_switch))
__func__, sched_switch, err);
sched_switch(tchart, sample->cpu, sample->time, prev_pid, next_pid,
const char *sched_switch = "sched:sched_switch";
if (!evlist__can_select_event(evlist, sched_switch)) {
pr_debug("Failed to create event %s\n", sched_switch);