static void tracing_start_sched_switch(void) { mutex_lock(&sched_register_mutex); if (!(sched_ref++)) tracing_sched_register(); mutex_unlock(&sched_register_mutex); }
static void tracing_start_sched_switch(void) { long ref; ref = atomic_inc_return(&sched_ref); if (ref == 1) tracing_sched_register(); }
__init static int init_sched_switch_trace(void) { int ret = 0; if (atomic_read(&sched_ref)) ret = tracing_sched_register(); if (ret) { pr_info("error registering scheduler trace\n"); return ret; } return register_tracer(&sched_switch_trace); }