Home
last modified time | relevance | path

Searched refs:proc (Results 1 – 10 of 10) sorted by relevance

/sys/kern/
Dprocess.c52 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 …]
Dthread.c73 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 …]
Dsched.c81 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 …]
Dhandle.c23 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 …]
Dsyscall.c37 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 …]
Dloader.c174 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()
Dsemaphore.c114 kprintf("waiting: %d:%d\n", thr->proc->pid, thr->tid); in Debug_Semaphores()
/sys/include/
Dthread.h39 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/
Damd64op.h51 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/
Dfsm.c596 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()