Home | History | Annotate | Download | only in rumpkern

Lines Matching defs:td

63 	struct thrdesc *td = arg;
64 struct lwp *l = td->newlwp;
68 f = td->f;
69 thrarg = td->arg;
85 kmem_intr_free(td, sizeof(*td));
107 struct thrdesc *td;
113 TAILQ_FOREACH(td, &newthr, entries) {
114 if (td->newlwp == l) {
115 td->runnable = 1;
144 struct thrdesc *td;
193 td = kmem_intr_alloc(sizeof(*td), KM_SLEEP);
194 td->f = func;
195 td->arg = arg;
196 td->newlwp = l = rump__lwproc_alloclwp(&proc0);
211 rv = rumpuser_thread_create(threadbouncer, td, thrname,
287 struct thrdesc *td = arg;
288 struct lwp *l = td->newlwp;
293 f = td->f;
294 thrarg = td->arg;
298 while ((run = td->runnable) == 0) {
306 kmem_free(td, sizeof(*td));
326 struct thrdesc *td;
332 td = kmem_alloc(sizeof(*td), KM_SLEEP);
333 td->f = func;
334 td->arg = arg;
335 td->runnable = 0;
336 td->newlwp = l = rump__lwproc_alloclwp(p2);
339 TAILQ_INSERT_TAIL(&newthr, td, entries);
342 rv = rumpuser_thread_create(lwpbouncer, td, p2->p_comm, 0,
354 struct thrdesc *td;
357 TAILQ_FOREACH(td, &newthr, entries) {
358 if (td->newlwp == l) {
359 td->runnable = -1;
365 if (td == NULL)