| plan 9 kernel history: overview | file list | diff list |
1990/0312/port/page.c (diff list | history)
| 1990/0303/sys/src/9/port/page.c:287,292 – 1990/0312/sys/src/9/port/page.c:287,293 (short | long | prev | next) | ||
| 1990/0227 | o->nproc = 1; o->npage = 0; o->chan = c; | |
| 1990/0312 | o->nmod = 0; | |
| 1990/0227 | if(c){ o->type = c->type; o->qid = c->qid; | |
| 1990/0303/sys/src/9/port/page.c:350,355 – 1990/0312/sys/src/9/port/page.c:351,358 | ||
| 1990/0227 | } unlock(&modalloc); print("no mods\n"); | |
| 1990/0312 | DEBUG(); panic("mods"); | |
| 1990/0227 | if(u == 0) panic("newmod"); u->p->state = Wakeme; | |
| 1990/0303/sys/src/9/port/page.c:376,381 – 1990/0312/sys/src/9/port/page.c:379,385 | ||
| 1990/0227 | if(pte->page==0) panic("forkmod zero page"); if(pte->proc != u->p) panic("forkmod wrong page"); npte = newmod(); | |
| 1990/0312 | o->nmod++; | |
| 1990/0227 | npte->proc = p; npte->page = pte->page; pte->page->ref++; | |
| 1990/0303/sys/src/9/port/page.c:435,440 – 1990/0312/sys/src/9/port/page.c:439,445 | ||
| 1990/0227 | } pg->ref--; o->npage--; | |
| 1990/0312 | o->nmod--; | |
| 1990/0227 | old = (PTEA*)pte; pte = pte->nextva; lock(&modalloc); | |