| plan 9 kernel history: overview | file list | diff list |
1991/0726/port/segment.c (diff list | history)
| 1991/0724/sys/src/9/port/segment.c:94,113 – 1991/0726/sys/src/9/port/segment.c:94,119 (short | long | prev | next) | ||
| 1991/0705 | Pte **pp, **emap; Image *i; | |
| 1991/0726 | if(s == 0) return; i = s->image; if(i && i->s == s && s->ref == 1){ lock(i); if(s->ref == 1) i->s = 0; unlock(i); } if(decref(s) == 0) { if(i) putimage(i); | |
| 1991/0705 | emap = &s->map[SEGMAPSIZE]; for(pp = s->map; pp < emap; pp++) if(*pp) freepte(s, *pp); | |
| 1991/0724/sys/src/9/port/segment.c:395,404 – 1991/0726/sys/src/9/port/segment.c:401,410 | ||
| 1991/0705 | goto done; j++; } | |
| 1991/0726 | pages -= PTEPERTAB-j; j = 0; | |
| 1991/0705 | } done: flushmmu(); | |