| plan 9 kernel history: overview | file list | diff list |
1992/0314/port/segment.c (diff list | history)
| 1992/0310/sys/src/9/port/segment.c:95,101 – 1992/0314/sys/src/9/port/segment.c:95,103 (short | long | prev | next) | ||
| 1991/0726 | return; i = s->image; | |
| 1992/0314 | if(i) if(i->s == s) if(s->ref == 1) { | |
| 1991/0726 | lock(i); if(s->ref == 1) i->s = 0; | |
| 1992/0310/sys/src/9/port/segment.c:166,171 – 1992/0314/sys/src/9/port/segment.c:168,174 | ||
| 1991/0705 | n->image = s->image; n->fstart = s->fstart; n->flen = s->flen; | |
| 1992/0314 | ||
| 1991/0705 | copypte: for(i = 0; i < SEGMAPSIZE; i++) if(pte = s->map[i]) | |
| 1992/0310/sys/src/9/port/segment.c:272,301 – 1992/0314/sys/src/9/port/segment.c:275,294 | ||
| 1991/0706 | if(!canqlock(&ireclaim)) /* Somebody is already cleaning the page cache */ return; | |
| 1992/0310 |
| |
| 1991/1024 | for(;;) { lock(&palloc); | |
| 1992/0314 | for(p = palloc.head; p; p = p->next) { | |
| 1992/0225 | if(p->image) if(p->ref == 0) | |
| 1991/1024 |
| |
| 1991/0706 | ||
| 1992/0314 | if(p->image != &swapimage) { lockpage(p); if(p->ref == 0) uncachepage(p); unlockpage(p); } } | |
| 1991/0706 | unlock(&palloc); | |
| 1991/1024 |
| |
| 1991/0706 |
| |
| 1992/0225 |
| |
| 1991/0706 |
| |
| 1992/0310 |
| |
| 1991/0706 |
| |