| /kernel/liteos_a/kernel/base/core/ |
| D | los_process.c | 68 #define OS_ROOT_PGRP(processCB) (g_processGroup) argument 71 STATIC INLINE VOID OsInsertPCBToFreeList(LosProcessCB *processCB) in OsInsertPCBToFreeList() argument 74 OsPidContainerDestroy(processCB->container, processCB); in OsInsertPCBToFreeList() 76 UINT32 pid = processCB->processID; in OsInsertPCBToFreeList() 77 (VOID)memset_s(processCB, sizeof(LosProcessCB), 0, sizeof(LosProcessCB)); in OsInsertPCBToFreeList() 78 processCB->processID = pid; in OsInsertPCBToFreeList() 79 processCB->processStatus = OS_PROCESS_FLAG_UNUSED; in OsInsertPCBToFreeList() 80 processCB->timerID = (timer_t)(UINTPTR)MAX_INVALID_TIMER_VID; in OsInsertPCBToFreeList() 81 LOS_ListTailInsert(&g_freeProcess, &processCB->pendList); in OsInsertPCBToFreeList() 86 LosProcessCB *processCB = OS_PCB_FROM_TCB(taskCB); in OsDeleteTaskFromProcess() local [all …]
|
| D | los_info.c | 35 STATIC UINT32 GetCurrParentPid(UINT32 pid, const LosProcessCB *processCB) in GetCurrParentPid() argument 37 if (processCB->parentProcess == NULL) { in GetCurrParentPid() 46 if (OS_PROCESS_CONTAINER_CHECK(processCB->parentProcess, OsCurrProcessGet())) { in GetCurrParentPid() 47 return OsGetVpidFromCurrContainer(processCB->parentProcess); in GetCurrParentPid() 50 return processCB->parentProcess->processID; in GetCurrParentPid() 63 STATIC UINT16 GetProcessStatus(LosProcessCB *processCB) in GetProcessStatus() argument 68 if (LOS_ListEmpty(&processCB->threadSiblingList)) { in GetProcessStatus() 69 return processCB->processStatus; in GetProcessStatus() 72 status = processCB->processStatus; in GetProcessStatus() 73 LOS_DL_LIST_FOR_EACH_ENTRY(taskCB, &processCB->threadSiblingList, LosTaskCB, threadList) { in GetProcessStatus() [all …]
|
| D | los_task.c | 105 g_mainTask[i].processCB = OS_KERNEL_PROCESS_GROUP; in OsSetMainTask() 116 VOID OsSetMainTaskProcess(UINTPTR processCB) in OsSetMainTaskProcess() argument 119 g_mainTask[i].processCB = processCB; in OsSetMainTaskProcess() 121 g_mainTask[i].pidContainer = OS_PID_CONTAINER_FROM_PCB((LosProcessCB *)processCB); in OsSetMainTaskProcess() 184 LITE_OS_SEC_TEXT_INIT UINT32 OsTaskInit(UINTPTR processCB) in OsTaskInit() argument 208 g_taskCBArray[index].processCB = processCB; in OsTaskInit() 214 g_taskCBArray[index].processCB = processCB; in OsTaskInit() 337 taskCB->processCB = (UINTPTR)OsGetDefaultProcessCB(); in OsInsertTCBToFreeList() 364 LosProcessCB *processCB = OS_PCB_FROM_TCB(taskCB); in OsTaskResourcesToFree() local 365 LOS_ASSERT(!(OsProcessVmSpaceGet(processCB) == NULL)); in OsTaskResourcesToFree() [all …]
|
| /kernel/liteos_a/security/vid/ |
| D | vid.c | 36 UINT32 VidMapListInit(LosProcessCB *processCB) in VidMapListInit() argument 38 (void)memset_s(&processCB->timerIdMap, sizeof(TimerIdMap), 0, sizeof(TimerIdMap)); in VidMapListInit() 39 LOS_ListInit(&processCB->timerIdMap.head); in VidMapListInit() 40 processCB->timerIdMap.bitMap = (UINT32*)LOS_MemAlloc(m_aucSysMem0, sizeof(UINT32)); in VidMapListInit() 41 if (processCB->timerIdMap.bitMap == NULL) { in VidMapListInit() 46 processCB->timerIdMap.mapCount = 1; in VidMapListInit() 47 (void)memset_s(processCB->timerIdMap.bitMap, sizeof(UINT32), 0, sizeof(UINT32)); in VidMapListInit() 48 if (LOS_MuxInit(&processCB->timerIdMap.vidMapLock, NULL) != LOS_OK) { in VidMapListInit() 50 LOS_MemFree(m_aucSysMem0, processCB->timerIdMap.bitMap); in VidMapListInit() 51 processCB->timerIdMap.bitMap = NULL; in VidMapListInit() [all …]
|
| D | vid_api.h | 43 UINT32 VidMapListInit(LosProcessCB *processCB); 44 VOID VidMapDestroy(LosProcessCB *processCB);
|
| /kernel/liteos_a/kernel/base/include/ |
| D | los_process_pri.h | 161 #define OS_PCB_FROM_TCB(taskCB) ((LosProcessCB *)((taskCB)->processCB)) 162 #define OS_PCB_FROM_TID(taskID) ((LosProcessCB *)(OS_TCB_FROM_TID(taskID)->processCB)) 252 STATIC INLINE BOOL OsProcessIsUnused(const LosProcessCB *processCB) in OsProcessIsUnused() argument 254 return ((processCB->processStatus & OS_PROCESS_FLAG_UNUSED) != 0); in OsProcessIsUnused() 261 STATIC INLINE BOOL OsProcessIsInactive(const LosProcessCB *processCB) in OsProcessIsInactive() argument 263 … return ((processCB->processStatus & (OS_PROCESS_FLAG_UNUSED | OS_PROCESS_STATUS_INACTIVE)) != 0); in OsProcessIsInactive() 270 STATIC INLINE BOOL OsProcessIsDead(const LosProcessCB *processCB) in OsProcessIsDead() argument 272 return ((processCB->processStatus & OS_PROCESS_STATUS_ZOMBIES) != 0); in OsProcessIsDead() 275 STATIC INLINE BOOL OsProcessIsInit(const LosProcessCB *processCB) in OsProcessIsInit() argument 277 return ((processCB->processStatus & OS_PROCESS_STATUS_INIT) != 0); in OsProcessIsInit() [all …]
|
| D | los_pid_container_pri.h | 66 #define OS_PID_CONTAINER_FROM_PCB(processCB) ((processCB)->container->pidContainer) argument 68 #define OS_ROOT_PGRP(processCB) (OS_PID_CONTAINER_FROM_PCB(processCB)->rootPGroup) argument 70 #define OS_PROCESS_CONTAINER_CHECK(processCB, currProcessCB) \ argument 71 ((processCB)->container->pidContainer != (currProcessCB)->container->pidContainer) 73 #define OS_PROCESS_PID_FOR_CONTAINER_CHECK(processCB) \ argument 74 (((processCB)->container->pidContainer != (processCB)->container->pidForChildContainer) && \ 75 ((processCB)->container->pidForChildContainer->referenced == FALSE)) 78 LosProcessCB *processCB, LosProcessCB *parent); 80 VOID OsPidContainerDestroyAllProcess(LosProcessCB *processCB); 82 VOID OsPidContainerDestroy(struct Container *container, LosProcessCB *processCB); [all …]
|
| D | los_container_pri.h | 120 VOID OsContainerInitSystemProcess(LosProcessCB *processCB); 126 VOID OsOsContainersDestroyEarly(LosProcessCB *processCB); 128 VOID OsContainersDestroy(LosProcessCB *processCB); 130 VOID OsContainerFree(LosProcessCB *processCB); 134 UINT32 OsGetContainerID(LosProcessCB *processCB, ContainerType type);
|
| D | los_time_container_pri.h | 61 UINT32 OsGetTimeContainerMonotonic(LosProcessCB *processCB, struct timespec64 *offsets); 63 UINT32 OsSetTimeContainerMonotonic(LosProcessCB *processCB, struct timespec64 *offsets);
|
| D | los_task_pri.h | 317 extern UINT32 OsTaskInit(UINTPTR processCB); 330 extern INT32 OsUserProcessOperatePermissionsCheck(const LosTaskCB *taskCB, UINTPTR processCB); 337 extern VOID OsSetMainTaskProcess(UINTPTR processCB);
|
| /kernel/liteos_a/kernel/extended/plimit/ |
| D | los_plimits.c | 148 STATIC VOID PLimitsDeleteProcess(LosProcessCB *processCB) in PLimitsDeleteProcess() argument 150 if ((processCB == NULL) || (processCB->plimits == NULL)) { in PLimitsDeleteProcess() 154 ProcLimiterSet *plimits = processCB->plimits; in PLimitsDeleteProcess() 159 g_limiteOps[limitsID].LimiterDelProcess(plimits->limitsList[limitsID], (UINTPTR)processCB); in PLimitsDeleteProcess() 162 LOS_ListDelete(&processCB->plimitsList); in PLimitsDeleteProcess() 163 processCB->plimits = NULL; in PLimitsDeleteProcess() 167 STATIC UINT32 PLimitsAddProcess(ProcLimiterSet *plimits, LosProcessCB *processCB) in PLimitsAddProcess() argument 174 if (processCB->plimits == g_rootPLimite) { in PLimitsAddProcess() 178 if (processCB->plimits == plimits) { in PLimitsAddProcess() 187 …!g_limiteOps[limitsID].LimiterAddProcessCheck(plimits->limitsList[limitsID], (UINTPTR)processCB)) { in PLimitsAddProcess() [all …]
|
| D | los_schedlimit.c | 76 LosProcessCB *run = (LosProcessCB *)runTask->processCB; in OsSchedLimitUpdateRuntime() 102 LosProcessCB *processCB = (LosProcessCB *)task->processCB; in OsSchedLimitCheckTime() local 103 if ((processCB == NULL) || (processCB->plimits == NULL)) { in OsSchedLimitCheckTime() 106 …ProcSchedLimiter *schedLimit = (ProcSchedLimiter *)processCB->plimits->limitsList[PROCESS_LIMITER_… in OsSchedLimitCheckTime()
|
| D | los_plimits.h | 96 UINT32 OsPLimitsAddProcess(ProcLimiterSet *plimits, LosProcessCB *processCB); 98 VOID OsPLimitsDeleteProcess(LosProcessCB *processCB);
|
| /kernel/liteos_a/kernel/extended/container/ |
| D | los_container.c | 48 VOID OsContainerInitSystemProcess(LosProcessCB *processCB) in OsContainerInitSystemProcess() argument 50 processCB->container = &g_rootContainer; in OsContainerInitSystemProcess() 52 processCB->credentials = g_rootCredentials; in OsContainerInitSystemProcess() 54 LOS_AtomicInc(&processCB->container->rc); in OsContainerInitSystemProcess() 56 …(VOID)OsAllocSpecifiedVpidUnsafe(processCB->processID, processCB->container->pidContainer, process… in OsContainerInitSystemProcess() 372 VOID OsContainerFree(LosProcessCB *processCB) in OsContainerFree() argument 374 LOS_AtomicDec(&processCB->container->rc); in OsContainerFree() 375 if (LOS_AtomicRead(&processCB->container->rc) == 0) { in OsContainerFree() 376 (VOID)LOS_MemFree(m_aucSysMem1, processCB->container); in OsContainerFree() 377 processCB->container = NULL; in OsContainerFree() [all …]
|
| D | los_pid_container.c | 43 STATIC VOID FreeVpid(LosProcessCB *processCB) in FreeVpid() argument 45 PidContainer *pidContainer = processCB->container->pidContainer; in FreeVpid() 46 UINT32 vpid = processCB->processID; in FreeVpid() 63 if (pidContainer == processCB->container->pidContainer) { in FreeVpid() 64 processCB->container->pidContainer = NULL; in FreeVpid() 82 LosProcessCB *processCB, LosProcessCB *parent) in OsAllocSpecifiedVpidUnsafe() argument 97 processVid->cb = (UINTPTR)processCB; in OsAllocSpecifiedVpidUnsafe() 99 processCB->processID = vpid; in OsAllocSpecifiedVpidUnsafe() 110 if (OsCreateProcessGroup(processCB) == NULL) { in OsAllocSpecifiedVpidUnsafe() 122 item->cb = (UINTPTR)processCB; in OsAllocSpecifiedVpidUnsafe() [all …]
|
| D | los_time_container.c | 219 UINT32 OsGetTimeContainerMonotonic(LosProcessCB *processCB, struct timespec64 *offsets) in OsGetTimeContainerMonotonic() argument 221 if ((processCB == NULL) || (offsets == NULL)) { in OsGetTimeContainerMonotonic() 225 if (OsProcessIsInactive(processCB)) { in OsGetTimeContainerMonotonic() 229 TimeContainer *timeContainer = processCB->container->timeForChildContainer; in OsGetTimeContainerMonotonic() 234 UINT32 OsSetTimeContainerMonotonic(LosProcessCB *processCB, struct timespec64 *offsets) in OsSetTimeContainerMonotonic() argument 236 if ((processCB == NULL) || (offsets == NULL)) { in OsSetTimeContainerMonotonic() 240 if (OsProcessIsInactive(processCB)) { in OsSetTimeContainerMonotonic() 244 TimeContainer *timeContainer = processCB->container->timeForChildContainer; in OsSetTimeContainerMonotonic()
|
| /kernel/liteos_a/kernel/extended/vdso/src/ |
| D | los_vdso.c | 74 vaddr_t OsVdsoLoad(const LosProcessCB *processCB) in OsVdsoLoad() argument 80 if ((processCB == NULL) || (processCB->vmSpace == NULL)) { in OsVdsoLoad() 84 (VOID)LOS_MuxAcquire(&processCB->vmSpace->regionMux); in OsVdsoLoad() 86 vdsoRegion = LOS_RegionAlloc(processCB->vmSpace, 0, g_vdsoSize, flag, 0); in OsVdsoLoad() 93 ret = OsVdsoMap(processCB->vmSpace, g_vdsoSize, LOS_PaddrQuery((VOID *)(&__vdso_data_start)), in OsVdsoLoad() 96 ret = LOS_RegionFree(processCB->vmSpace, vdsoRegion); in OsVdsoLoad() 104 (VOID)LOS_MuxRelease(&processCB->vmSpace->regionMux); in OsVdsoLoad()
|
| /kernel/liteos_a/security/cap/ |
| D | capability.c | 54 VOID OsInitCapability(LosProcessCB *processCB) in OsInitCapability() argument 56 processCB->capability = CAPABILITY_INIT_STAT; in OsInitCapability() 92 LosProcessCB *processCB = NULL; in SysCapGet() local 99 processCB = OsCurrProcessGet(); in SysCapGet() 101 processCB = OS_PCB_FROM_PID(pid); in SysCapGet() 105 if (OsProcessIsInactive(processCB)) { in SysCapGet() 110 kCaps = processCB->capability; in SysCapGet()
|
| /kernel/liteos_a/kernel/extended/cpup/ |
| D | los_cpup.c | 91 LosProcessCB *processCB = NULL; in OsCpupGuard() local 110 processCB = OS_PCB_FROM_RPID(loop); in OsCpupGuard() 111 if (processCB->processCpup == NULL) { in OsCpupGuard() 114 processCB->processCpup->historyTime[prevPos] = processCB->processCpup->allTime; in OsCpupGuard() 135 processCB = OS_PCB_FROM_TCB(runTask); in OsCpupGuard() 136 if (processCB->processCpup != NULL) { in OsCpupGuard() 137 processCB->processCpup->historyTime[prevPos] += cycleIncrement; in OsCpupGuard() 201 LosProcessCB *processCB = NULL; in LOS_CpupReset() local 217 processCB = OS_PCB_FROM_PID(index); in LOS_CpupReset() 218 if (processCB->processCpup == NULL) { in LOS_CpupReset() [all …]
|
| /kernel/liteos_a/kernel/base/misc/ |
| D | vm_shellcmd.c | 93 LosProcessCB *processCB = NULL; in OsDoDumpVm() local 100 processCB = OS_PCB_FROM_PID(pid); in OsDoDumpVm() 101 if (!OsProcessIsUnused(processCB) && (processCB->vmSpace != NULL)) { in OsDoDumpVm() 102 OsDumpAspace(processCB->vmSpace); in OsDoDumpVm() 160 LosProcessCB *processCB = OS_PCB_FROM_PID(pid); in OsShellCmdV2P() local 161 if (!OsProcessIsUnused(processCB)) { in OsShellCmdV2P() 163 LOS_ArchMmuQuery(&processCB->vmSpace->archMmu, (VADDR_T)vaddr, &paddr, 0); in OsShellCmdV2P()
|
| /kernel/liteos_a/fs/proc/os_adapt/ |
| D | process_proc.c | 127 LosProcessCB *processCB = ProcGetProcessCB(data); in ProcessContainerReadLink() local 129 UINT32 containerID = OsGetContainerID(processCB, (ContainerType)data->type); in ProcessContainerReadLink() 184 void *processCB = (void *)ProcGetProcessCB(data); in ProcfsContainerGet() local 187 return processCB; in ProcfsContainerGet() 270 LosProcessCB *processCB = ProcGetProcessCB(data); in ProcTimeContainerRead() local 271 ret = OsGetTimeContainerMonotonic(processCB, &offsets); in ProcTimeContainerRead() 281 static int ProcSetTimensOffset(const char *buf, LosProcessCB *processCB) in ProcSetTimensOffset() argument 294 unsigned int ret = OsSetTimeContainerMonotonic(processCB, &offsets); in ProcSetTimensOffset() 412 LosProcessCB *processCB = ProcUidGidMapWriteCheck(file, buf, size, &kbuf, &type); in ProcIDMapWrite() local 413 if (processCB == NULL) { in ProcIDMapWrite() [all …]
|
| /kernel/liteos_a/fs/vfs/operation/ |
| D | vfs_procfd.c | 327 LosProcessCB *processCB = OS_PCB_FROM_PID(targetPid); in FdClose() local 329 if (OsProcessIsInactive(processCB)) { in FdClose() 335 files_close_internal(sysFd, processCB); in FdClose() 353 LosProcessCB *processCB = OS_PCB_FROM_PID(pid); in GetProcessFTable() local 356 if (OsProcessIsInactive(processCB)) { in GetProcessFTable() 361 procFiles = processCB->files; in GetProcessFTable()
|
| /kernel/liteos_a/kernel/extended/hidumper/ |
| D | los_hidumper.c | 153 LosProcessCB *processCB = g_processCBArray + pid; in DoDumpCpuUsageUnsafe() local 154 if (OsProcessIsUnused(processCB)) { in DoDumpCpuUsageUnsafe() 158 processCB->processName, processCB->processID, in DoDumpCpuUsageUnsafe()
|
| /kernel/liteos_a/compat/posix/src/ |
| D | time.c | 487 if (OsCurrTaskGet()->processCB != task->processCB) { in PthreadGetCputime() 760 ret = OsUserProcessOperatePermissionsCheck(stcb, stcb->processCB); in SwtmrProc() 1099 LosProcessCB *processCB = OsCurrProcessGet(); in setitimer() local 1112 if (processCB->timerID == (timer_t)(UINTPTR)MAX_INVALID_TIMER_VID) { in setitimer() 1123 if (processCB->timerID == (timer_t)(UINTPTR)MAX_INVALID_TIMER_VID) { in setitimer() 1124 processCB->timerID = timerID; in setitimer() 1141 ret = timer_settime(processCB->timerID, 0, &spec, ovalue ? &ospec : NULL); in setitimer() 1152 LosProcessCB *processCB = OsCurrProcessGet(); in getitimer() local 1163 if (processCB->timerID != (timer_t)(UINTPTR)MAX_INVALID_TIMER_VID) { in getitimer() 1164 ret = timer_gettime(processCB->timerID, &spec); in getitimer()
|
| /kernel/liteos_a/kernel/base/vm/ |
| D | los_vm_dump.c | 258 LosProcessCB *processCB = NULL; in OsGetPIDByAspace() local 262 processCB = g_processCBArray + pid; in OsGetPIDByAspace() 263 if (OsProcessIsUnused(processCB)) { in OsGetPIDByAspace() 267 if (processCB->vmSpace == space) { in OsGetPIDByAspace() 269 return processCB; in OsGetPIDByAspace()
|