Lines Matching refs:taskCB
124 STATIC INLINE VOID OsSigWaitTaskWake(LosTaskCB *taskCB, INT32 signo)
126 sig_cb *sigcb = &taskCB->sig;
130 OsTaskWakeClearPendMask(taskCB);
131 taskCB->ops->wake(taskCB);
136 STATIC UINT32 OsPendingTaskWake(LosTaskCB *taskCB, INT32 signo)
138 if (!OsTaskIsPending(taskCB) || !OsProcessIsUserMode(OS_PCB_FROM_TCB(taskCB))) {
142 if ((signo != SIGKILL) && (taskCB->waitFlag != OS_TASK_WAIT_SIGNAL)) {
146 switch (taskCB->waitFlag) {
150 OsWaitWakeTask(taskCB, OS_INVALID_VALUE);
153 OsTaskWakeClearPendMask(taskCB);
154 taskCB->ops->wake(taskCB);
157 OsSigWaitTaskWake(taskCB, signo);
160 OsTaskWakeClearPendMask(taskCB);
161 taskCB->ops->wake(taskCB);
164 OsFutexNodeDeleteFromFutexHash(&taskCB->futex, TRUE, NULL, NULL);
165 OsTaskWakeClearPendMask(taskCB);
166 taskCB->ops->wake(taskCB);
268 LosTaskCB *taskCB = NULL;
269 LOS_DL_LIST_FOR_EACH_ENTRY(taskCB, &(spcb->threadSiblingList), LosTaskCB, threadList) {
270 ret = handler(taskCB, arg);
507 LosTaskCB *taskCB = OsGetTaskCB(taskID);
508 INT32 ret = OsUserTaskOperatePermissionsCheck(taskCB);
520 return OsTcbDispatch(taskCB, &info);