Lines Matching refs:region

63 	set->region = regional_create();
64 if(!set->region) {
91 regional_destroy(set->region);
111 node = regional_alloc_zero(set->region, sizeof(*node));
136 /* no free'ing, all allocated in region */
174 node->taglist = regional_alloc_init(set->region, taglist, taglen);
229 new_rrset(struct regional* region, uint16_t rrtype, uint16_t rrclass)
233 region, sizeof(*rrset));
239 pd = regional_alloc_zero(region, sizeof(*pd));
247 rrset->rk.dname = regional_alloc_zero(region, 1);
261 respip_enter_rr(struct regional* region, struct resp_addr* raddr,
286 raddr->data = new_rrset(region, rrtype, rrclass);
291 return rrset_insert_rr(region, pd, rdata, rdata_len, ttl, rrstr);
295 respip_enter_rrstr(struct regional* region, struct resp_addr* raddr,
325 return respip_enter_rr(region, raddr, rrtype, rrclass, ttl, rdata,
341 return respip_enter_rrstr(set->region, node, rrstr, ipstr);
471 * make a deep copy of 'key' in 'region'.
475 * - It doesn't assume all data in 'key' are in a contiguous memory region.
481 * function ensures the copied rrset data are in a contiguous region so
488 * just allocated in 'region' (the assumption is necessary TTL adjustment
495 respip_copy_rrset(const struct ub_packed_rrset_key* key, struct regional* region)
497 struct ub_packed_rrset_key* ck = regional_alloc(region,
514 ck->rk.dname = regional_alloc_init(region, key->rk.dname,
534 d = regional_alloc_zero(region, dsize);
668 * @param region: region for building new reply
678 struct ub_packed_rrset_key** redirect_rrsetp, struct regional* region)
701 region)) {
706 rp = respip_copy_rrset(&r, region);
719 rp = respip_copy_rrset(rp, region);
733 new_rep = make_new_reply_info(rep, region, rrset_id + 1, rrset_id);
757 * @param region: region for building new reply
763 struct reply_info** new_repp, struct regional* region)
768 new_rep = make_new_reply_info(rep, region, 0, 0);
788 new_rep = make_new_reply_info(rep, region, rrset_id, rrset_id);
809 int ATTR_UNUSED(action_only), struct regional* region, int rpz_used,
826 regional_alloc_zero(region, sizeof(*a));
844 int* rpz_cname_override, struct regional* region, int* is_rpz,
867 if(!(*log_name = regional_strdup(region, r->log_name)))
878 struct regional* region, struct auth_zones* az, int* rpz_passthru,
971 region, &rpz_used, rpz_passthru)) {
1020 region)) < 0) {
1028 rrset_id, new_repp, region)) {
1051 redirect_rrset, tag, ipset, search_only, region,
1091 rq = regional_alloc_zero(qstate->region, sizeof(*rq));
1122 qstate->region, qstate->env->auth_zones,
1131 regional_alloc_init(qstate->region,
1171 struct reply_info** new_repp, struct regional* region,
1200 &alias_rrset, 1, region, az, NULL, views, respip_set))
1213 new_rep = make_new_reply_info(base_rep, region,
1219 new_rep->rrsets[j] = respip_copy_rrset(tgt_rep->rrsets[i], region);
1252 super->env->need_to_validate, &new_rep, super->region,
1358 m += regional_get_mem(set->region);
1369 struct regional* oldregion = respip_set->region;
1374 respip_set->region = data->region;
1379 data->region = oldregion;