| plan 9 kernel history: overview | file list | diff list |
1990/1013/port/page.c (diff list | history)
| 1990/0814/sys/src/9/port/page.c:382,388 – 1990/1013/sys/src/9/port/page.c:382,388 (short | long | prev | next) | ||
| 1990/0227 | } PTE* | |
| 1990/1013 | newmod(Orig *o) | |
| 1990/0227 | { PTEA *pte; | |
| 1990/0814/sys/src/9/port/page.c:397,403 – 1990/1013/sys/src/9/port/page.c:397,403 | ||
| 1990/0227 | unlock(&modalloc); print("no mods\n"); | |
| 1990/0312 | DEBUG(); | |
| 1990/1013 | panic("mods %lux %d %d", o->va, o->npte, o->nmod); | |
| 1990/0227 | if(u == 0) panic("newmod"); u->p->state = Wakeme; | |
| 1990/0814/sys/src/9/port/page.c:423,429 – 1990/1013/sys/src/9/port/page.c:423,429 | ||
| 1990/0227 | while(pte){ if(pte->page==0) panic("forkmod zero page"); if(pte->proc != u->p) panic("forkmod wrong page"); | |
| 1990/1013 | npte = newmod(o); | |
| 1990/0312 | o->nmod++; | |
| 1990/0227 | npte->proc = p; npte->page = pte->page; | |