Lines Matching defs:kcb
51 struct kcb;
71 struct kcb *tcb_curkcb;
77 struct kcb {
90 * The kcb and tcb constructors.
94 struct kcb *_kcb_ctor(struct kse *kse);
95 void _kcb_dtor(struct kcb *);
108 _kcb_set(struct kcb *kcb)
111 __kcb_swp((uint32_t)&kcb->kcb_faketcb.tcb_tp, &_tp);
115 * Get the current kcb.
118 * worry about having the kcb changed out from under us.
120 static __inline struct kcb *
175 _tcb_set(struct kcb *kcb, struct tcb *tcb)
178 tcb = &kcb->kcb_faketcb;
180 kcb->kcb_curtcb = tcb;
181 tcb->tcb_curkcb = kcb;
211 _thread_enter_uts(struct tcb *tcb, struct kcb *kcb)
217 kcb->kcb_curtcb = &kcb->kcb_faketcb;
218 __kcb_swp((int)&kcb->kcb_faketcb.tcb_tp, &_tp);
219 _arm_enter_uts(&kcb->kcb_kmbx, kcb->kcb_kmbx.km_func,
220 kcb->kcb_kmbx.km_stack.ss_sp,
221 kcb->kcb_kmbx.km_stack.ss_size);
230 _thread_switch(struct kcb *kcb, struct tcb *tcb, int setmbox)
235 if (!tcb || !kcb)
237 _tcb_set(kcb, tcb);
240 tcb->tcb_tmbx.tm_lwp = kcb->kcb_kmbx.km_lwp;
243 (intptr_t *)&kcb->kcb_kmbx.km_curthread);