void add_message(message *msg) { msg->deadline = get_deadline(deadline); pthread_mutex_lock(&write_lock); assert(input_ring[write_ipos] == 0); input_ring[write_ipos] = msg; advance_writer(); pthread_mutex_unlock(&write_lock); }
feather_callback void do_sched_trace_task_release(unsigned long id, unsigned long _task) { struct task_struct *t = (struct task_struct*) _task; struct st_event_record* rec = get_record(ST_RELEASE, t); if (rec) { rec->data.release.release = get_release(t); rec->data.release.deadline = get_deadline(t); put_record(rec); } }