dns_slabheader_reset(dns_slabheader_t *h, dns_dbnode_t *node);
/*%<
* Reset an rdataslab header 'h' so it can be used to store data in
- * database 'db' and node 'node'.
+ * database node 'node'.
*/
dns_slabheader_t *
-dns_slabheader_new(dns_db_t *db, dns_dbnode_t *node);
+dns_slabheader_new(isc_mem_t *mctx, dns_dbnode_t *node);
/*%<
* Allocate memory for an rdataslab header and initialize it for use
- * in database 'db'/node 'node'.
+ * in database node 'node'.
*/
void
return ISC_R_NOTIMPLEMENTED;
}
- newheader = dns_slabheader_new(db, node);
+ newheader = dns_slabheader_new(db->mctx, node);
newheader->typepair = DNS_TYPEPAIR_VALUE(type, covers);
setttl(newheader, 0);
atomic_init(&newheader->attributes, attributes);
* add a nonexistent header instead.
*/
dns_slabheader_destroy(&newheader);
- newheader = dns_slabheader_new((dns_db_t *)qpdb,
+ newheader = dns_slabheader_new(db->mctx,
(dns_dbnode_t *)node);
newheader->ttl = 0;
newheader->typepair = topheader->typepair;
return ISC_R_NOTIMPLEMENTED;
}
- newheader = dns_slabheader_new(db, (dns_dbnode_t *)node);
+ newheader = dns_slabheader_new(db->mctx, (dns_dbnode_t *)node);
newheader->typepair = DNS_TYPEPAIR_VALUE(type, covers);
newheader->ttl = 0;
atomic_init(&newheader->attributes, DNS_SLABHEADERATTR_NONEXISTENT);
}
dns_slabheader_t *
-dns_slabheader_new(dns_db_t *db, dns_dbnode_t *node) {
+dns_slabheader_new(isc_mem_t *mctx, dns_dbnode_t *node) {
dns_slabheader_t *h = NULL;
- h = isc_mem_get(db->mctx, sizeof(*h));
+ h = isc_mem_get(mctx, sizeof(*h));
*h = (dns_slabheader_t){
.link = ISC_LINK_INITIALIZER,
+ .node = node,
};
- dns_slabheader_reset(h, node);
return h;
}