Lines Matching defs:kcb
51 struct kcb;
74 struct kcb *tcb_curkcb;
81 struct kcb {
93 * The kcb and tcb constructors.
97 struct kcb *_kcb_ctor(struct kse *kse);
98 void _kcb_dtor(struct kcb *);
102 _kcb_set(struct kcb *kcb)
105 _tp = &kcb->kcb_faketcb.tcb_tp;
109 * Get the current kcb.
112 * worry about having the kcb changed out from under us.
114 static __inline struct kcb *
177 _tcb_set(struct kcb *kcb, struct tcb *tcb)
180 tcb = &kcb->kcb_faketcb;
181 kcb->kcb_curtcb = tcb;
182 tcb->tcb_curkcb = kcb;
213 _thread_enter_uts(struct tcb *tcb, struct kcb *kcb)
217 kcb->kcb_curtcb = &kcb->kcb_faketcb;
218 _tp = &kcb->kcb_faketcb.tcb_tp;
219 _sparc64_enter_uts(kcb->kcb_kmbx.km_func, &kcb->kcb_kmbx,
220 kcb->kcb_kmbx.km_stack.ss_sp,
221 kcb->kcb_kmbx.km_stack.ss_size);
229 _thread_switch(struct kcb *kcb, struct tcb *tcb, int setmbox)
234 _tcb_set(kcb, tcb);
237 tcb->tcb_tmbx.tm_lwp = kcb->kcb_kmbx.km_lwp;
240 (intptr_t *)(void *)&kcb->kcb_kmbx.km_curthread);