Lines Matching refs:kcb
57 * %fs points to a struct kcb.
59 struct kcb {
61 struct kcb *kcb_self; /* self reference */
77 #define __kcb_offset(name) __offsetof(struct kcb, name)
82 #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 amd64_set_fsbase(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;
221 _thread_enter_uts(struct tcb *tcb, struct kcb *kcb)
227 _amd64_enter_uts(&kcb->kcb_kmbx, kcb->kcb_kmbx.km_func,
228 kcb->kcb_kmbx.km_stack.ss_sp,
229 kcb->kcb_kmbx.km_stack.ss_size);
239 _thread_switch(struct kcb *kcb, struct tcb *tcb, int setmbox)
243 if ((kcb == NULL) || (tcb == NULL))
245 kcb->kcb_curtcb = tcb;
248 tcb->tcb_tmbx.tm_lwp = kcb->kcb_kmbx.km_lwp;
253 (intptr_t *)(void *)&kcb->kcb_kmbx.km_curthread);