Lines Matching refs:seg
67 struct obj *seg[3];
77 } seg;
256 struct obj *seg;
258 seg = obj_alloc(OBJ_TYPE_SEG);
259 if (seg == NULL)
261 seg->refcnt = 1;
262 seg->parent = md;
263 seg->u.seg.address = addr;
264 seg->u.seg.size = size;
266 md->u.md.seg[type] = seg;
274 struct obj *seg, *seg0;
276 for (seg = md->u.md.seg[type]; seg != NULL; seg = seg0) {
278 munmap((void *)seg->u.seg.address, seg->u.seg.size);
279 seg0 = seg->u.seg.next;
280 obj_free(seg);
470 struct obj *md, *seg;
481 seg = md->u.md.seg[space];
482 if (seg == NULL) {
486 return (seg->oid);
492 struct obj *seg;
494 seg = obj_lookup(sid, OBJ_TYPE_SEG);
495 if (seg == NULL)
498 seg = seg->u.seg.next;
499 if (seg == NULL) {
503 return (seg->oid);
509 struct obj *seg;
514 seg = obj_lookup(sid, OBJ_TYPE_SEG);
515 if (seg == NULL)
518 *addr_p = seg->u.seg.address;
525 struct obj *seg;
530 seg = obj_lookup(sid, OBJ_TYPE_SEG);
531 if (seg == NULL)
534 *size_p = seg->u.seg.size;