Lines Matching refs:rrset

192 	struct ub_packed_rrset_key *rrset;  in rrset_expired_above()  local
204 if((rrset = rrset_cache_lookup(env->rrset_cache, *qname, in rrset_expired_above()
207 (struct packed_rrset_data*)rrset->entry.data; in rrset_expired_above()
210 lock_rw_unlock(&rrset->entry.lock); in rrset_expired_above()
215 lock_rw_unlock(&rrset->entry.lock); in rrset_expired_above()
232 struct ub_packed_rrset_key *rrset; in find_closest_of_type() local
244 if((rrset = rrset_cache_lookup(env->rrset_cache, qname, in find_closest_of_type()
249 return rrset; in find_closest_of_type()
255 return rrset; in find_closest_of_type()
258 lock_rw_unlock(&rrset->entry.lock); in find_closest_of_type()
270 if((rrset = rrset_cache_lookup(env-> in find_closest_of_type()
273 return rrset; in find_closest_of_type()
290 addr_to_additional(struct ub_packed_rrset_key* rrset, struct regional* region, in addr_to_additional() argument
294 packed_rrset_copy_region(rrset, region, now))) { in addr_to_additional()
444 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( in find_add_ds() local
447 if(!rrset) { in find_add_ds()
450 rrset = rrset_cache_lookup(env->rrset_cache, dp->name, in find_add_ds()
456 if(rrset && nsec_has_type(rrset, LDNS_RR_TYPE_DS)) { in find_add_ds()
457 lock_rw_unlock(&rrset->entry.lock); in find_add_ds()
458 rrset = NULL; /* discard wrong NSEC */ in find_add_ds()
461 if(rrset) { in find_add_ds()
464 packed_rrset_copy_region(rrset, region, now))) { in find_add_ds()
468 lock_rw_unlock(&rrset->entry.lock); in find_add_ds()
507 struct ub_packed_rrset_key* rrset, time_t now) in dns_msg_authadd() argument
510 packed_rrset_copy_region(rrset, region, now))) in dns_msg_authadd()
518 struct ub_packed_rrset_key* rrset, time_t now) in dns_msg_ansadd() argument
521 packed_rrset_copy_region(rrset, region, now))) in dns_msg_ansadd()
717 rrset_msg(struct ub_packed_rrset_key* rrset, struct regional* region, in rrset_msg() argument
722 rrset->entry.data; in rrset_msg()
740 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now); in rrset_msg()
748 synth_dname_msg(struct ub_packed_rrset_key* rrset, struct regional* region, in synth_dname_msg() argument
754 rrset->entry.data; in synth_dname_msg()
779 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now); in synth_dname_msg()
783 get_cname_target(rrset, &dtarg, &dtarglen); in synth_dname_msg()
786 newlen = q->qname_len + dtarglen - rrset->rk.dname_len; in synth_dname_msg()
796 memcpy(newname, q->qname, q->qname_len-rrset->rk.dname_len); in synth_dname_msg()
797 memmove(newname+(q->qname_len-rrset->rk.dname_len), dtarg, dtarglen); in synth_dname_msg()
807 ck->rk.rrset_class = rrset->rk.rrset_class; in synth_dname_msg()
869 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( in fill_any() local
873 if(!rrset) in fill_any()
877 d = (struct packed_rrset_data*)rrset->entry.data; in fill_any()
882 lock_rw_unlock(&rrset->entry.lock); in fill_any()
891 lock_rw_unlock(&rrset->entry.lock); in fill_any()
897 if(!dns_msg_ansadd(msg, region, rrset, now)) { in fill_any()
898 lock_rw_unlock(&rrset->entry.lock); in fill_any()
901 lock_rw_unlock(&rrset->entry.lock); in fill_any()
916 struct ub_packed_rrset_key* rrset; in dns_cache_lookup() local
943 (rrset=find_closest_of_type(env, qname, qnamelen, qclass, now, in dns_cache_lookup()
947 struct dns_msg* msg = synth_dname_msg(rrset, region, now, &k, in dns_cache_lookup()
951 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()
975 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()
982 (rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen, in dns_cache_lookup()
989 if(!(val_rrset_wildcard(rrset, &wc, &wl) && wc != NULL)) { in dns_cache_lookup()
990 struct dns_msg* msg = rrset_msg(rrset, region, now, &k); in dns_cache_lookup()
992 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()
996 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()
1001 (rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen, in dns_cache_lookup()
1011 rrset->entry.data; in dns_cache_lookup()
1017 struct dns_msg* msg = rrset_msg(rrset, region, now, &k); in dns_cache_lookup()
1019 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()
1023 lock_rw_unlock(&rrset->entry.lock); in dns_cache_lookup()