| /sys/kern/ |
| D | process.c | 52 Process *proc = (Process *)Slab_Alloc(&processSlab); in Process_Create() local 54 if (!proc) in Process_Create() 57 memset(proc, 0, sizeof(*proc)); in Process_Create() 59 proc->pid = nextProcessID++; in Process_Create() 60 proc->threads = 0; in Process_Create() 61 proc->refCount = 1; in Process_Create() 62 proc->procState = PROC_STATE_NULL; in Process_Create() 63 TAILQ_INIT(&proc->threadList); in Process_Create() 66 strncpy((char *)&proc->title, title, PROCESS_TITLE_LENGTH); in Process_Create() 68 proc->title[0] = '\0'; in Process_Create() [all …]
|
| D | thread.c | 73 Process *proc = Process_Create(NULL, "init"); in Thread_Init() local 74 curProc[0] = Thread_Create(proc); in Thread_Init() 96 Thread_Create(Process *proc) in Thread_Create() argument 105 ASSERT(proc != NULL); in Thread_Create() 107 thr->tid = proc->nextThreadID++; in Thread_Create() 114 Process_Retain(proc); in Thread_Create() 116 Spinlock_Lock(&proc->lock); in Thread_Create() 117 thr->proc = proc; in Thread_Create() 118 proc->threads++; in Thread_Create() 119 TAILQ_INSERT_TAIL(&proc->threadList, thr, threadList); in Thread_Create() [all …]
|
| D | sched.c | 81 if (thr->proc->procState == PROC_STATE_NULL) in Sched_SetRunnable() 82 thr->proc->procState = PROC_STATE_READY; in Sched_SetRunnable() 128 Process *proc = thr->proc; in Sched_SetZombie() local 135 if (proc->threads == 1) { in Sched_SetZombie() 137 ASSERT(proc->parent != NULL); in Sched_SetZombie() 138 Mutex_Lock(&proc->parent->zombieProcLock); in Sched_SetZombie() 139 Spinlock_Lock(&proc->parent->lock); // Guards child list in Sched_SetZombie() 140 proc->procState = PROC_STATE_ZOMBIE; in Sched_SetZombie() 141 TAILQ_REMOVE(&proc->parent->childrenList, proc, siblingList); in Sched_SetZombie() 142 TAILQ_INSERT_TAIL(&proc->parent->zombieProc, proc, siblingList); in Sched_SetZombie() [all …]
|
| D | handle.c | 23 Handle_Init(Process *proc) in Handle_Init() argument 28 TAILQ_INIT(&proc->handles[i]); in Handle_Init() 33 Handle_Destroy(Process *proc) in Handle_Destroy() argument 39 TAILQ_FOREACH_SAFE(handle, &proc->handles[i], handleList, handle_tmp) { in Handle_Destroy() 40 TAILQ_REMOVE(&proc->handles[i], handle, handleList); in Handle_Destroy() 47 Handle_Add(Process *proc, Handle *handle) in Handle_Add() argument 51 handle->fd = proc->nextFD; in Handle_Add() 52 proc->nextFD++; in Handle_Add() 53 handle->processId = proc->pid; in Handle_Add() 57 TAILQ_INSERT_HEAD(&proc->handles[slot], handle, handleList); in Handle_Add() [all …]
|
| D | syscall.c | 37 uint64_t pid = cur->proc->pid; in Syscall_GetPID() 54 cur->proc->exitCode = status; in Syscall_Exit() 75 Process *proc; in Syscall_Spawn() local 137 proc = Process_Create(cur->proc, path); in Syscall_Spawn() 138 thr = Thread_Create(proc); in Syscall_Spawn() 143 Handle_Add(proc, handle); in Syscall_Spawn() 145 Handle_Add(proc, handle); in Syscall_Spawn() 147 Handle_Add(proc, handle); in Syscall_Spawn() 152 Thread_SetupUThread(thr, proc->entrypoint, MEM_USERSPACE_STKTOP - PGSIZE); in Syscall_Spawn() 162 return SYSCALL_PACK(0, proc->pid); in Syscall_Spawn() [all …]
|
| D | loader.c | 174 thr->proc->entrypoint = ehdr->e_entry; in Loader_Load() 209 Handle_Add(thr->proc, handle); in Loader_LoadInit() 211 Handle_Add(thr->proc, handle); in Loader_LoadInit() 213 Handle_Add(thr->proc, handle); in Loader_LoadInit() 247 tf.rip = thr->proc->entrypoint; in Loader_LoadInit()
|
| D | semaphore.c | 114 kprintf("waiting: %d:%d\n", thr->proc->pid, thr->tid); in Debug_Semaphores()
|
| /sys/include/ |
| D | thread.h | 39 struct Process *proc; member 102 void Process_Retain(Process *proc); 103 void Process_Release(Process *proc); 104 uint64_t Process_Wait(Process *proc, uint64_t pid); 109 Thread *Thread_Create(Process *proc); 112 Thread *Thread_Lookup(Process *proc, uint64_t tid); 125 void Process_Dump(Process *proc); 136 void Handle_Init(Process *proc); 137 void Handle_Destroy(Process *proc); 138 uint64_t Handle_Add(Process *proc, Handle *handle); [all …]
|
| /sys/amd64/include/ |
| D | amd64op.h | 51 uint32_t lo, hi, proc; in rdtscp() local 54 : "=a" (lo), "=d" (hi), "=c" (proc)); in rdtscp() 57 *procno = proc; in rdtscp()
|
| /lib/liblwip/src/netif/ppp/ |
| D | fsm.c | 596 int (*proc) (fsm *, u_char *, int); in fsm_rconfnakrej() local 605 proc = (code == CONFNAK)? f->callbacks->nakci: f->callbacks->rejci; in fsm_rconfnakrej() 606 if (!proc || !((ret = proc(f, inp, len)))) { in fsm_rconfnakrej()
|