@@ -2002,6 +2002,8 @@ LITE_OS_SEC_TEXT VOID LOS_Exit(INT32 status)
|
||||
{
|
||||
UINT32 intSave;
|
||||
|
||||
(void)status;
|
||||
|
||||
/* The exit of a kernel - state process must be kernel - state and all threads must actively exit */
|
||||
LosProcessCB *processCB = OsCurrProcessGet();
|
||||
SCHEDULER_LOCK(intSave);
|
||||
|
||||
@@ -578,7 +578,7 @@ BOOL OsSchedModifyTaskSchedParam(LosTaskCB *taskCB, UINT16 policy, UINT16 priori
|
||||
}
|
||||
|
||||
taskCB->priority = priority;
|
||||
OsHookCall(LOS_HOOK_TYPE_TASK_PRIMODIFY, taskCB, taskCB->priority);
|
||||
OsHookCall(LOS_HOOK_TYPE_TASK_PRIMODIFY, taskCB, taskCB->priority);
|
||||
if (taskCB->taskStatus & OS_TASK_STATUS_INIT) {
|
||||
OsSchedTaskEnQueue(taskCB);
|
||||
return TRUE;
|
||||
@@ -771,7 +771,9 @@ BOOL OsSchedSwtmrTimeListFind(SCHED_TL_FIND_FUNC checkFunc, UINTPTR arg)
|
||||
for (UINT16 cpuid = 0; cpuid < LOSCFG_KERNEL_CORE_NUM; cpuid++) {
|
||||
SchedRunQue *rq = OsSchedRunQueByID(cpuid);
|
||||
SortLinkAttribute *swtmrSortLink = &rq->swtmrSortLink;
|
||||
return SchedSwtmrRunQueFind(swtmrSortLink, checkFunc, arg);
|
||||
if (SchedSwtmrRunQueFind(swtmrSortLink, checkFunc, arg)) {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -1325,7 +1325,9 @@ INT32 system_console_init(const CHAR *deviceName)
|
||||
LOS_SpinLockSave(&g_consoleSpin, &intSave);
|
||||
(VOID)OsConsoleDelete(consoleCB);
|
||||
g_console[consoleID - 1] = NULL;
|
||||
g_taskConsoleIDArray[OsCurrTaskGet()->taskID] = 0;
|
||||
if (OsCurrTaskGet() != NULL) {
|
||||
g_taskConsoleIDArray[OsCurrTaskGet()->taskID] = 0;
|
||||
}
|
||||
LOS_SpinUnlockRestore(&g_consoleSpin, intSave);
|
||||
return VFS_ERROR;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user