| plan 9 kernel history: overview | file list | diff list |
1991/0927/port/fault.c (diff list | history)
| 1991/0927/sys/src/9/port/fault.c:8,13 – 1991/1105/sys/src/9/port/fault.c:8,15 (short | long | prev | next) | ||
| 1990/0227 | ||
| 1991/0705 | #define DPRINT | |
| 1991/1105 | void faultexit(char*); | |
| 1990/1212 | int fault(ulong addr, int read) | |
| 1990/0227 | { | |
| 1991/0927/sys/src/9/port/fault.c:160,169 – 1991/1105/sys/src/9/port/fault.c:162,167 | ||
| 1991/0705 | if(loadrec == 0) { /* This is demand load */ c = s->image->c; qlock(&c->rdl); | |
| 1991/0906 |
| |
| 1991/0927/sys/src/9/port/fault.c:170,176 – 1991/1105/sys/src/9/port/fault.c:168,174 | ||
| 1991/0705 | qunlock(&c->rdl); kunmap(k); putpage(new); | |
| 1991/1105 | faultexit("sys: demand load I/O error"); | |
| 1991/0705 | } ask = s->flen-soff; | |
| 1991/0927/sys/src/9/port/fault.c:206,212 – 1991/1105/sys/src/9/port/fault.c:204,210 | ||
| 1991/0705 | putpage(new); qlock(&s->lk); qunlock(&s->lk); | |
| 1991/1105 | faultexit("sys: page in I/O error"); | |
| 1991/0705 | } n = (*devtab[c->type].read)(c, kaddr, BY2PG, daddr); | |
| 1991/0927/sys/src/9/port/fault.c:229,234 – 1991/1105/sys/src/9/port/fault.c:227,242 | ||
| 1991/0705 | else putpage(new); } | |
| 1991/1105 | } void faultexit(char *s) { if(u->nerrlab) { postnote(u->p, 1, s, NDebug); errors(s); } pexit(s, 0); | |
| 1990/0227 | } /* | |