Lines Matching defs:dlr
118 kctl_dlr_free(kmdb_wr_load_t *dlr)
120 if (dlr->dlr_node.wn_flags & WNFLAGS_NOFREE)
123 kctl_strfree(dlr->dlr_fname);
124 kmem_free(dlr, sizeof (kmdb_wr_load_t));
128 kctl_dmod_load(kmdb_wr_load_t *dlr)
132 const char *modname = kctl_basename(dlr->dlr_fname);
142 dlr->dlr_errno = EEXIST;
154 if (!kctl_find_module(dlr->dlr_fname, modpath, sizeof (modpath))) {
156 dlr->dlr_errno = ENOENT;
192 dlr->dlr_errno = EMDB_NOMOD;
212 dlr->dlr_modctl = modp;
223 kmdb_wr_load_t *dlr;
225 dlr = kobj_zalloc(sizeof (kmdb_wr_load_t), KM_SLEEP);
226 dlr->dlr_node.wn_task = WNTASK_DMOD_LOAD;
227 dlr->dlr_fname = kctl_strdup(fname);
236 dlr->dlr_node.wn_flags |= WNFLAGS_NOFREE;
238 if (kctl_dmod_load(dlr) < 0) {
239 kctl_dlr_free(dlr);
249 dlr->dlr_next = kctl_dmod_loads;
251 kctl_dmod_loads->dlr_prev = dlr;
252 kctl_dmod_loads = dlr;
255 kmdb_wr_debugger_notify(dlr);
285 kctl_dmod_load_ack(kmdb_wr_load_t *dlr)
289 if (dlr->dlr_prev == NULL)
290 kctl_dmod_loads = dlr->dlr_next;
292 dlr->dlr_prev->dlr_next = dlr->dlr_next;
294 if (dlr->dlr_next != NULL)
295 dlr->dlr_next->dlr_prev = dlr->dlr_prev;
298 kctl_dlr_free(dlr);
364 kmdb_wr_load_t *dlr;
370 while ((dlr = kctl_dmod_loads) != NULL) {
371 kctl_dmod_loads = dlr->dlr_next;
374 dlr->dlr_fname);
375 kctl_dlr_free(dlr);