Lines Matching refs:rp
58 __os_attach(env, infop, rp)
61 REGION *rp;
74 ret = __os_segdata_find_byname(env, infop->name, infop, rp);
108 if (ret == 0 && __os_segdata_release(env, rp, 1) != 0) {
116 ret = __os_segdata_allocate(env, infop->name, infop, rp);
137 return (__os_segdata_release(env, infop->rp, 0));
255 __os_segdata_allocate(env, name, infop, rp)
259 REGION *rp;
271 if ((ret = __os_calloc(env, 1, rp->size, &p->segment)) != 0)
278 p->size = rp->size;
282 rp->segid = id;
338 __os_segdata_find_byname(env, name, infop, rp)
342 REGION *rp;
369 if (rp->segid >= __os_segdata_size ||
370 rp->segid == INVALID_REGION_SEGID) {
374 segid = __os_segdata[rp->segid].segid;
381 rp->segid = i;
393 __os_segdata_release(env, rp, is_locked)
395 REGION *rp;
405 if (rp->segid < 0 || rp->segid >= __os_segdata_size) {
406 __db_errx(env, "segment id %ld out of range", rp->segid);
412 p = &__os_segdata[rp->segid];