proc              238 console.c            if(proc->killed){
proc                6 defs.h         struct proc;
proc              107 defs.h         struct proc*    copyproc(struct proc*);
proc               87 exec.c           safestrcpy(proc->name, last, sizeof(proc->name));
proc               90 exec.c           oldpgdir = proc->pgdir;
proc               91 exec.c           proc->pgdir = pgdir;
proc               92 exec.c           proc->sz = sz;
proc               93 exec.c           proc->tf->eip = elf.entry;  // main
proc               94 exec.c           proc->tf->esp = sp;
proc               95 exec.c           switchuvm(proc);
proc              613 fs.c               ip = idup(proc->cwd);
proc              105 mp.c             struct mpproc *proc;
proc              116 mp.c                 proc = (struct mpproc*)p;
proc              117 mp.c                 if(ncpu != proc->apicid){
proc              118 mp.c                   cprintf("mpinit: ncpu=%d apicid=%d\n", ncpu, proc->apicid);
proc              121 mp.c                 if(proc->flags & MPBOOT)
proc               85 pipe.c               if(p->readopen == 0 || proc->killed){
proc              106 pipe.c             if(proc->killed){
proc               12 proc.c           struct proc proc[NPROC];
proc               15 proc.c         static struct proc *initproc;
proc               34 proc.c         static struct proc*
proc               37 proc.c           struct proc *p;
proc               41 proc.c           for(p = ptable.proc; p < &ptable.proc[NPROC]; p++)
proc               81 proc.c           struct proc *p;
proc              112 proc.c           sz = proc->sz;
proc              114 proc.c             if((sz = allocuvm(proc->pgdir, sz, sz + n)) == 0)
proc              117 proc.c             if((sz = deallocuvm(proc->pgdir, sz, sz + n)) == 0)
proc              120 proc.c           proc->sz = sz;
proc              121 proc.c           switchuvm(proc);
proc              132 proc.c           struct proc *np;
proc              139 proc.c           if((np->pgdir = copyuvm(proc->pgdir, proc->sz)) == 0){
proc              145 proc.c           np->sz = proc->sz;
proc              146 proc.c           np->parent = proc;
proc              147 proc.c           *np->tf = *proc->tf;
proc              153 proc.c             if(proc->ofile[i])
proc              154 proc.c               np->ofile[i] = filedup(proc->ofile[i]);
proc              155 proc.c           np->cwd = idup(proc->cwd);
proc              157 proc.c           safestrcpy(np->name, proc->name, sizeof(proc->name));
proc              175 proc.c           struct proc *p;
proc              178 proc.c           if(proc == initproc)
proc              183 proc.c             if(proc->ofile[fd]){
proc              184 proc.c               fileclose(proc->ofile[fd]);
proc              185 proc.c               proc->ofile[fd] = 0;
proc              190 proc.c           iput(proc->cwd);
proc              192 proc.c           proc->cwd = 0;
proc              197 proc.c           wakeup1(proc->parent);
proc              200 proc.c           for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
proc              201 proc.c             if(p->parent == proc){
proc              209 proc.c           proc->state = ZOMBIE;
proc              219 proc.c           struct proc *p;
proc              226 proc.c             for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
proc              227 proc.c               if(p->parent != proc)
proc              247 proc.c             if(!havekids || proc->killed){
proc              253 proc.c             sleep(proc, &ptable.lock);  //DOC: wait-sleep
proc              268 proc.c           struct proc *p;
proc              276 proc.c             for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
proc              283 proc.c               proc = p;
proc              286 proc.c               swtch(&cpu->scheduler, proc->context);
proc              291 proc.c               proc = 0;
proc              309 proc.c           if(proc->state == RUNNING)
proc              314 proc.c           swtch(&proc->context, cpu->scheduler);
proc              323 proc.c           proc->state = RUNNABLE;
proc              354 proc.c           if(proc == 0)
proc              372 proc.c           proc->chan = chan;
proc              373 proc.c           proc->state = SLEEPING;
proc              377 proc.c           proc->chan = 0;
proc              392 proc.c           struct proc *p;
proc              394 proc.c           for(p = ptable.proc; p < &ptable.proc[NPROC]; p++)
proc              414 proc.c           struct proc *p;
proc              417 proc.c           for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
proc              447 proc.c           struct proc *p;
proc              451 proc.c           for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
proc               16 proc.h           struct proc *proc;           // The currently-running process.
proc               31 proc.h         extern struct proc *proc asm("%gs:4");     // cpus[cpunum()].proc
proc               61 proc.h           struct proc *parent;         // Parent process
proc               20 syscall.c        if(addr >= proc->sz || addr+4 > proc->sz)
proc               34 syscall.c        if(addr >= proc->sz)
proc               37 syscall.c        ep = (char*)proc->sz;
proc               48 syscall.c        return fetchint(proc->tf->esp + 4 + 4*n, ip);
proc               61 syscall.c        if((uint)i >= proc->sz || (uint)i+size > proc->sz)
proc              131 syscall.c        num = proc->tf->eax;
proc              133 syscall.c          proc->tf->eax = syscalls[num]();
proc              136 syscall.c                  proc->pid, proc->name, num);
proc              137 syscall.c          proc->tf->eax = -1;
proc               27 sysfile.c        if(fd < 0 || fd >= NOFILE || (f=proc->ofile[fd]) == 0)
proc               44 sysfile.c          if(proc->ofile[fd] == 0){
proc               45 sysfile.c            proc->ofile[fd] = f;
proc               98 sysfile.c        proc->ofile[fd] = 0;
proc              388 sysfile.c        iput(proc->cwd);
proc              390 sysfile.c        proc->cwd = ip;
proc              434 sysfile.c            proc->ofile[fd0] = 0;
proc               42 sysproc.c        return proc->pid;
proc               53 sysproc.c        addr = proc->sz;
proc               70 sysproc.c          if(proc->killed){
proc               40 trap.c             if(proc->killed)
proc               42 trap.c             proc->tf = tf;
proc               44 trap.c             if(proc->killed)
proc               83 trap.c             if(proc == 0 || (tf->cs&3) == 0){
proc               92 trap.c                     proc->pid, proc->name, tf->trapno, tf->err, cpu->id, tf->eip, 
proc               94 trap.c             proc->killed = 1;
proc              100 trap.c           if(proc && proc->killed && (tf->cs&3) == DPL_USER)
proc              105 trap.c           if(proc && proc->state == RUNNING && tf->trapno == T_IRQ0+IRQ_TIMER)
proc              109 trap.c           if(proc && proc->killed && (tf->cs&3) == DPL_USER)
proc               39 vm.c             proc = 0;
proc              171 vm.c             cpu->ts.esp0 = (uint)proc->kstack + KSTACKSIZE;