Lines Matching defs:newheader

536 				  rdatasetheader_t *newheader);
637 * 'init_count' is used to initialize 'newheader->count' which inturn
5465 resign_insert(dns_rbtdb_t *rbtdb, int idx, rdatasetheader_t *newheader) {
5469 INSIST(newheader->heap_index == 0);
5470 INSIST(!ISC_LINK_LINKED(newheader, link));
5472 result = isc_heap_insert(rbtdb->heaps[idx], newheader);
5478 rdatasetheader_t *newheader, unsigned int options, isc_boolean_t loading,
5510 trust = newheader->trust;
5520 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5525 newheader_nx = NONEXISTENT(newheader) ? ISC_TRUE : ISC_FALSE;
5530 rdtype = RBTDB_RDATATYPE_BASE(newheader->type);
5531 covers = RBTDB_RDATATYPE_EXT(newheader->type);
5533 if (NEGATIVE(newheader)) {
5578 (newheader->type == sigtype &&
5596 newheader);
5620 if (topheader->type == newheader->type ||
5642 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5652 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5667 * that is the union of 'newheader' and 'header'.
5678 newheader->rdh_ttl != header->rdh_ttl)
5680 else if (newheader->rdh_ttl != header->rdh_ttl)
5685 (unsigned char *)newheader,
5686 (unsigned int)(sizeof(*newheader)),
5701 newheader);
5702 newheader = (rdatasetheader_t *)merged;
5703 if (loading && RESIGN(newheader) &&
5705 header->resign < newheader->resign)
5706 newheader->resign = header->resign;
5709 newheader);
5723 header->trust >= newheader->trust &&
5725 (unsigned char *)newheader,
5726 (unsigned int)(sizeof(*newheader)),
5733 if (header->rdh_ttl > newheader->rdh_ttl)
5734 set_ttl(rbtdb, header, newheader->rdh_ttl);
5736 newheader->noqname != NULL) {
5737 header->noqname = newheader->noqname;
5738 newheader->noqname = NULL;
5741 newheader->closest != NULL) {
5742 header->closest = newheader->closest;
5743 newheader->closest = NULL;
5745 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5759 header->trust <= newheader->trust) {
5760 if (newheader->rdh_ttl > header->rdh_ttl) {
5761 newheader->rdh_ttl = header->rdh_ttl;
5770 header->trust >= newheader->trust &&
5772 (unsigned char *)newheader,
5773 (unsigned int)(sizeof(*newheader)))) {
5778 if (header->rdh_ttl > newheader->rdh_ttl)
5779 set_ttl(rbtdb, header, newheader->rdh_ttl);
5781 newheader->noqname != NULL) {
5782 header->noqname = newheader->noqname;
5783 newheader->noqname = NULL;
5786 newheader->closest != NULL) {
5787 header->closest = newheader->closest;
5788 newheader->closest = NULL;
5790 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5799 topheader_prev->next = newheader;
5801 rbtnode->data = newheader;
5802 newheader->next = topheader->next;
5810 newheader->down = NULL;
5813 newheader->down = topheader;
5814 topheader->next = newheader;
5827 idx = newheader->node->locknum;
5830 newheader, link);
5839 isc_heap_insert(rbtdb->heaps[idx], newheader);
5840 } else if (RESIGN(newheader))
5841 resign_insert(rbtdb, idx, newheader);
5853 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
5870 topheader_prev->next = newheader;
5872 rbtnode->data = newheader;
5873 newheader->next = topheader->next;
5874 newheader->down = topheader;
5875 topheader->next = newheader;
5883 newheader->next = rbtnode->data;
5884 newheader->down = NULL;
5885 rbtnode->data = newheader;
5887 idx = newheader->node->locknum;
5890 newheader, link);
5891 isc_heap_insert(rbtdb->heaps[idx], newheader);
5892 } else if (RESIGN(newheader)) {
5893 resign_insert(rbtdb, idx, newheader);
5905 bind_rdataset(rbtdb, rbtnode, newheader, now, addedrdataset);
5927 addnoqname(dns_rbtdb_t *rbtdb, rdatasetheader_t *newheader,
5966 newheader->noqname = noqname;
5978 addclosest(dns_rbtdb_t *rbtdb, rdatasetheader_t *newheader,
6017 newheader->closest = closest;
6039 rdatasetheader_t *newheader;
6068 newheader = (rdatasetheader_t *)region.base;
6069 init_rdataset(rbtdb, newheader);
6070 set_ttl(rbtdb, newheader, rdataset->ttl + now);
6071 newheader->type = RBTDB_RDATATYPE_VALUE(rdataset->type,
6073 newheader->attributes = 0;
6074 newheader->noqname = NULL;
6075 newheader->closest = NULL;
6076 newheader->count = init_count++;
6077 newheader->trust = rdataset->trust;
6078 newheader->additional_auth = NULL;
6079 newheader->additional_glue = NULL;
6080 newheader->last_used = now;
6081 newheader->node = rbtnode;
6083 newheader->serial = rbtversion->serial;
6087 newheader->attributes |= RDATASET_ATTR_RESIGN;
6088 newheader->resign = rdataset->resign;
6090 newheader->resign = 0;
6092 newheader->serial = 1;
6093 newheader->resign = 0;
6095 newheader->attributes |= RDATASET_ATTR_NEGATIVE;
6097 newheader->attributes |= RDATASET_ATTR_NXDOMAIN;
6099 newheader->attributes |= RDATASET_ATTR_OPTOUT;
6101 result = addnoqname(rbtdb, newheader, rdataset);
6104 newheader);
6109 result = addclosest(rbtdb, newheader, rdataset);
6112 newheader);
6148 newheader->attributes |= RDATASET_ATTR_STATCOUNT;
6149 update_rrsetstats(rbtdb, newheader, ISC_TRUE);
6171 result = add(rbtdb, rbtnode, rbtversion, newheader, options, ISC_FALSE,
6200 rdatasetheader_t *topheader, *topheader_prev, *header, *newheader;
6222 newheader = (rdatasetheader_t *)region.base;
6223 init_rdataset(rbtdb, newheader);
6224 set_ttl(rbtdb, newheader, rdataset->ttl);
6225 newheader->type = RBTDB_RDATATYPE_VALUE(rdataset->type,
6227 newheader->attributes = 0;
6228 newheader->serial = rbtversion->serial;
6229 newheader->trust = 0;
6230 newheader->noqname = NULL;
6231 newheader->closest = NULL;
6232 newheader->count = init_count++;
6233 newheader->additional_auth = NULL;
6234 newheader->additional_glue = NULL;
6235 newheader->last_used = 0;
6236 newheader->node = rbtnode;
6238 newheader->attributes |= RDATASET_ATTR_RESIGN;
6239 newheader->resign = rdataset->resign;
6241 newheader->resign = 0;
6248 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
6258 if (topheader->type == newheader->type)
6276 if (newheader->rdh_ttl != header->rdh_ttl)
6282 (unsigned char *)newheader,
6283 (unsigned int)(sizeof(*newheader)),
6289 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
6290 newheader = (rdatasetheader_t *)subresult;
6291 init_rdataset(rbtdb, newheader);
6295 * header, not newheader.
6297 newheader->serial = rbtversion->serial;
6303 newheader->additional_auth = NULL;
6304 newheader->additional_glue = NULL;
6310 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
6311 newheader = new_rdataset(rbtdb, rbtdb->common.mctx);
6312 if (newheader == NULL) {
6316 set_ttl(rbtdb, newheader, 0);
6317 newheader->type = topheader->type;
6318 newheader->attributes = RDATASET_ATTR_NONEXISTENT;
6319 newheader->trust = 0;
6320 newheader->serial = rbtversion->serial;
6321 newheader->noqname = NULL;
6322 newheader->closest = NULL;
6323 newheader->count = 0;
6324 newheader->additional_auth = NULL;
6325 newheader->additional_glue = NULL;
6326 newheader->node = rbtnode;
6327 newheader->resign = 0;
6328 newheader->last_used = 0;
6330 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
6335 * If we're here, we want to link newheader in front of
6340 topheader_prev->next = newheader;
6342 rbtnode->data = newheader;
6343 newheader->next = topheader->next;
6344 newheader->down = topheader;
6345 topheader->next = newheader;
6353 free_rdataset(rbtdb, rbtdb->common.mctx, newheader);
6361 bind_rdataset(rbtdb, rbtnode, newheader, 0, newrdataset);
6385 rdatasetheader_t *newheader;
6395 newheader = new_rdataset(rbtdb, rbtdb->common.mctx);
6396 if (newheader == NULL)
6398 set_ttl(rbtdb, newheader, 0);
6399 newheader->type = RBTDB_RDATATYPE_VALUE(type, covers);
6400 newheader->attributes = RDATASET_ATTR_NONEXISTENT;
6401 newheader->trust = 0;
6402 newheader->noqname = NULL;
6403 newheader->closest = NULL;
6404 newheader->additional_auth = NULL;
6405 newheader->additional_glue = NULL;
6407 newheader->serial = rbtversion->serial;
6409 newheader->serial = 0;
6410 newheader->count = 0;
6411 newheader->last_used = 0;
6412 newheader->node = rbtnode;
6417 result = add(rbtdb, rbtnode, rbtversion, newheader, DNS_DBADD_FORCE,
6440 rdatasetheader_t *newheader;
6506 newheader = (rdatasetheader_t *)region.base;
6507 init_rdataset(rbtdb, newheader);
6508 set_ttl(rbtdb, newheader,
6510 newheader->type = RBTDB_RDATATYPE_VALUE(rdataset->type,
6512 newheader->attributes = 0;
6513 newheader->trust = rdataset->trust;
6514 newheader->serial = 1;
6515 newheader->noqname = NULL;
6516 newheader->closest = NULL;
6517 newheader->count = init_count++;
6518 newheader->additional_auth = NULL;
6519 newheader->additional_glue = NULL;
6520 newheader->last_used = 0;
6521 newheader->node = node;
6523 newheader->attributes |= RDATASET_ATTR_RESIGN;
6524 newheader->resign = rdataset->resign;
6526 newheader->resign = 0;
6528 result = add(rbtdb, node, rbtdb->current_version, newheader,