#include static struct task_struct* default_server_take(struct rt_server *srv) { return __take_ready(srv->domain); } static void default_server_update(struct rt_server *srv) { } void init_rt_server(struct rt_server *server, int sid, int cpu, rt_domain_t *domain, need_preempt_t need_preempt, server_requeue_t requeue, server_update_t update, server_take_t take) { if (!need_preempt || !requeue) BUG_ON(1); server->need_preempt = need_preempt; server->requeue = requeue; server->update = (update) ? update : default_server_update; server->take = (take) ? take : default_server_take; server->sid = sid; server->cpu = cpu; server->linked = NULL; server->domain = domain; server->running = 0; }