Lines Matching refs:data
79 static void init_uts(struct uts_data *data, struct uts_runq *q);
80 static void start_uts(struct uts_data *data, int newgrp);
89 static void thread_start(struct uts_data *data, const void *func, int arg);
125 enter_uts(struct uts_data *data)
130 td = data->mb.km_curthread;
131 data->mb.km_curthread = NULL;
133 thread_to_uts(td, &data->mb);
140 init_uts(struct uts_data *data, struct uts_runq *q)
175 bzero(&data->mb, sizeof(struct kse_mailbox));
176 data->mb.km_stack.ss_sp = p;
177 data->mb.km_stack.ss_size = THREAD_STACK_SIZE;
178 data->mb.km_func = (void *)uts;
179 data->mb.km_udata = data;
180 data->mb.km_quantum = 10000;
181 data->cur_thread = tm;
182 data->runq = q;
188 start_uts(struct uts_data *data, int newgrp)
193 pfmt("kse_create() -> %d\n", kse_create(&data->mb, newgrp));
194 data->mb.km_curthread = data->cur_thread;
329 struct uts_data *data;
338 data = km->km_udata;
345 runq_insert(data->runq, tm);
352 simplelock_lock(&data->runq->lock);
353 p = runq_remove_nolock(data->runq);
354 simplelock_unlock(&data->runq->lock);
393 thread_start(struct uts_data *data, const void *func, int arg)
399 tm2 = thread_create(enter_uts, (int)data);
401 runq_insert(data->runq, tm);