Lines Matching defs:dl
170 disk_lights_t *dl = arg;
193 has_fault = fmd_nvl_fmri_has_fault(dl->dl_fmd, fmri,
215 dl_examine_topo(disk_lights_t *dl)
221 thp = fmd_hdl_topo_hold(dl->dl_fmd, TOPO_VERSION);
223 dl, &err)) == NULL) {
224 fmd_hdl_error(dl->dl_fmd, "failed to get topology: %s\n",
230 fmd_hdl_error(dl->dl_fmd, "failed to walk topology: %s\n",
239 fmd_hdl_topo_rele(dl->dl_fmd, thp);
243 dl_trigger_enum(disk_lights_t *dl)
249 if (dl->dl_triggered == B_TRUE)
251 dl->dl_triggered = B_TRUE;
256 if (dl->dl_timer != 0)
257 fmd_timer_remove(dl->dl_fmd, dl->dl_timer);
258 dl->dl_timer = fmd_timer_install(dl->dl_fmd, NULL, NULL,
259 dl->dl_coalesce_interval);
266 disk_lights_t *dl = fmd_hdl_getspecific(hdl);
268 dl->dl_triggered = B_FALSE;
270 dl_examine_topo(dl);
275 dl->dl_timer = fmd_timer_install(hdl, NULL, NULL, dl->dl_poll_interval);
282 disk_lights_t *dl = fmd_hdl_getspecific(hdl);
284 dl_trigger_enum(dl);
292 disk_lights_t *dl = fmd_hdl_getspecific(hdl);
294 dl_trigger_enum(dl);
300 disk_lights_t *dl;
305 dl = fmd_hdl_zalloc(hdl, sizeof (*dl), FMD_SLEEP);
306 fmd_hdl_setspecific(hdl, dl);
311 dl->dl_fmd = hdl;
312 dl->dl_poll_interval = fmd_prop_get_int64(hdl, DL_PROP_POLL_INTERVAL);
313 dl->dl_coalesce_interval = fmd_prop_get_int64(hdl,
319 dl_trigger_enum(dl);
325 disk_lights_t *dl = fmd_hdl_getspecific(hdl);
327 fmd_hdl_free(hdl, dl, sizeof (*dl));