• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/db-4.8.30/env/

Lines Matching refs:rp

37 	REGION *rp, tregion;
274 if ((ret = __env_des_get(env, infop, infop, &rp)) != 0 || rp == NULL)
276 infop->rp = rp;
295 if (DB_GLOBAL(j_region_map) == NULL && rp->size != size)
319 (void)__env_faultmem(env, infop->primary, rp->size, 0);
420 if ((ret = __env_alloc(infop, nregions * sizeof(REGION), &rp)) != 0) {
425 renv->region_off = R_OFFSET(infop, rp);
426 for (i = 0; i < nregions; ++i, ++rp)
427 rp->id = INVALID_REGION_ID;
441 if ((ret = __env_des_get(env, infop, infop, &rp)) != 0) {
447 infop->rp = rp;
448 rp->size = tregion.size;
449 rp->segid = tregion.segid;
504 * in, but the REGION pointer (rp) won't. Fix it.
507 if (infop->rp == NULL)
508 infop->rp = &tregion;
724 REGION rp;
753 rp = *infop->rp;
754 infop->rp = &rp;
797 REGION *rp;
836 for (rp = R_ADDR(infop, renv->region_off),
837 i = 0; i < renv->region_cnt; ++i, ++rp) {
838 if (rp->id == INVALID_REGION_ID || rp->type == REGION_TYPE_ENV)
848 reginfo.id = rp->id;
998 REGION *rp;
1007 if ((ret = __env_des_get(env, env->reginfo, infop, &rp)) != 0)
1010 infop->rp = rp;
1011 infop->type = rp->type;
1012 infop->id = rp->id;
1019 rp->size = (roff_t)size;
1026 if ((ret = __env_sys_attach(env, infop, rp)) != 0)
1035 infop->addr, rp->size, F_ISSET(infop, REGION_CREATE));
1046 __env_alloc_init(infop, rp->size);
1054 infop->rp = NULL;
1059 __env_des_destroy(env, rp);
1078 REGION *rp;
1081 rp = infop->rp;
1099 __env_des_destroy(env, rp);
1113 __env_sys_attach(env, infop, rp)
1116 REGION *rp;
1133 OS_VMROUNDOFF(rp->size);
1137 if (rp->size > DB_REGIONSIZE_MAX) {
1139 (u_long)rp->size, (u_long)DB_REGIONSIZE_MAX);
1173 infop->max_alloc = rp->size;
1175 if ((ret = __os_attach(env, infop, rp)) != 0)
1225 REGION *rp, *empty_slot, *first_type;
1245 for (rp = R_ADDR(env_infop, renv->region_off),
1246 i = 0; i < renv->region_cnt; ++i, ++rp) {
1247 if (rp->id == INVALID_REGION_ID) {
1249 empty_slot = rp;
1253 if (infop->id == rp->id)
1257 if (infop->type == rp->type &&
1259 (first_type == NULL || first_type->id > rp->id))
1260 first_type = rp;
1262 if (rp->id > maxid)
1263 maxid = rp->id;
1268 rp = first_type;
1269 if (rp != NULL) {
1270 *rpp = rp;
1315 __env_des_destroy(env, rp)
1317 REGION *rp;
1321 rp->id = INVALID_REGION_ID;