Lines Matching defs:kcb
56 * %gs points to a struct kcb.
58 struct kcb {
60 struct kcb *kcb_self; /* self reference */
76 #define __kcb_offset(name) __offsetof(struct kcb, name)
81 #define __kcb_type(name) __typeof(((struct kcb *)0)->name)
147 struct kcb *_kcb_ctor(struct kse *);
148 void _kcb_dtor(struct kcb *);
152 _kcb_set(struct kcb *kcb)
154 i386_set_gsbase(kcb);
157 /* Get the current kcb. */
158 static __inline struct kcb *
186 _tcb_set(struct kcb *kcb, struct tcb *tcb)
188 kcb->kcb_curtcb = tcb;
219 _thread_enter_uts(struct tcb *tcb, struct kcb *kcb)
225 _i386_enter_uts(&kcb->kcb_kmbx, kcb->kcb_kmbx.km_func,
226 kcb->kcb_kmbx.km_stack.ss_sp,
227 kcb->kcb_kmbx.km_stack.ss_size);
237 _thread_switch(struct kcb *kcb, struct tcb *tcb, int setmbox)
241 if ((kcb == NULL) || (tcb == NULL))
243 kcb->kcb_curtcb = tcb;
245 tcb->tcb_tmbx.tm_lwp = kcb->kcb_kmbx.km_lwp;
249 (intptr_t *)(void *)&kcb->kcb_kmbx.km_curthread);