static void probe_sched_switch(void *ignore, struct task_struct *prev, struct task_struct *next) { struct schedkey key; if (!next || !next->pid) return; current_pid[prev->on_cpu] = next->pid; key.pid = next->pid; latency_tracker_event_out(tracker, &key, sizeof(key), 0); }
LT_PROBE_DEFINE(sched_switch, struct task_struct *prev, struct task_struct *next) #endif { struct schedkey key; if (!latency_tracker_get_tracking_on(tracker)) return; if (!next || !next->pid) return; current_pid[prev->on_cpu] = next->pid; key.pid = next->pid; latency_tracker_event_out(tracker, NULL, &key, sizeof(key), 0, 0); }