Lines Matching defs:dset
2221 dns_dispatchset_get(dns_dispatchset_t *dset) {
2225 if (dset == NULL || dset->ndisp == 0) {
2229 INSIST(tid < dset->ndisp);
2231 return dset->dispatches[tid];
2238 dns_dispatchset_t *dset = NULL;
2248 dset = isc_mem_get(mctx, sizeof(dns_dispatchset_t));
2249 *dset = (dns_dispatchset_t){ .ndisp = ndisp };
2251 isc_mem_attach(mctx, &dset->mctx);
2253 dset->dispatches = isc_mem_cget(dset->mctx, ndisp,
2256 dset->dispatches[0] = NULL;
2257 dns_dispatch_attach(source, &dset->dispatches[0]); /* DISPATCH004 */
2259 for (i = 1; i < dset->ndisp; i++) {
2261 &dset->dispatches[i]);
2267 *dsetp = dset;
2273 dns_dispatch_detach(&(dset->dispatches[j])); /* DISPATCH004 */
2275 isc_mem_cput(dset->mctx, dset->dispatches, ndisp,
2278 isc_mem_putanddetach(&dset->mctx, dset, sizeof(dns_dispatchset_t));
2286 dns_dispatchset_t *dset = *dsetp;
2289 for (size_t i = 0; i < dset->ndisp; i++) {
2290 dns_dispatch_detach(&(dset->dispatches[i])); /* DISPATCH004 */
2292 isc_mem_cput(dset->mctx, dset->dispatches, dset->ndisp,
2294 isc_mem_putanddetach(&dset->mctx, dset, sizeof(dns_dispatchset_t));