Lines Matching refs:hdl

43 parse_exception_string(fmd_hdl_t *hdl, char *estr)  in parse_exception_string()  argument
65 elem = fmd_hdl_alloc(hdl, in parse_exception_string()
67 elem->el_fault = fmd_hdl_strdup(hdl, p, FMD_SLEEP); in parse_exception_string()
80 fmd_hdl_abort(hdl, "Error parsing exception list: %s\n", estr); in parse_exception_string()
90 fault_exception(fmd_hdl_t *hdl, nvlist_t *fault) in fault_exception() argument
95 if (fmd_nvl_class_match(hdl, fault, elem->el_fault)) { in fault_exception()
96 fmd_hdl_debug(hdl, "rio_recv: Skipping fault " in fault_exception()
106 free_exception_list(fmd_hdl_t *hdl) in free_exception_list() argument
113 fmd_hdl_strfree(hdl, elem->el_fault); in free_exception_list()
114 fmd_hdl_free(hdl, elem, sizeof (*elem)); in free_exception_list()
121 rio_recv(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, const char *class) in rio_recv() argument
144 fmd_hdl_debug(hdl, "rio_recv: retire disabled\n"); in rio_recv()
150 drt.rt_hdl = hdl; in rio_recv()
165 fmd_hdl_debug(hdl, "rio_recv: not list.* class: %s\n", class); in rio_recv()
171 fmd_hdl_debug(hdl, "rio_recv: no fault list"); in rio_recv()
178 fmd_hdl_debug(hdl, "rio_recv: retire suppressed"); in rio_recv()
184 fmd_hdl_debug(hdl, "rio_recv: no asru in fault"); in rio_recv()
191 fmd_hdl_debug(hdl, "rio_recv: not \"dev\" scheme: %s", in rio_recv()
196 if (fault_exception(hdl, faults[f])) in rio_recv()
201 fmd_hdl_debug(hdl, "rio_recv: no dev path in asru"); in rio_recv()
207 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv()
211 fmd_hdl_debug(hdl, "rio_recv:" in rio_recv()
218 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv()
222 fmd_hdl_debug(hdl, "rio_recv:" in rio_recv()
236 fmd_hdl_debug(hdl, "rio_recv: retire suppressed"); in rio_recv()
242 fmd_hdl_debug(hdl, "rio_recv: no asru in fault"); in rio_recv()
249 fmd_hdl_debug(hdl, "rio_recv: not \"dev\" scheme: %s", in rio_recv()
254 if (fault_exception(hdl, faults[f])) in rio_recv()
259 fmd_hdl_debug(hdl, "rio_recv: no dev path in asru"); in rio_recv()
264 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv()
268 fmd_hdl_debug(hdl, "rio_recv:" in rio_recv()
290 !fmd_case_uuclosed(hdl, uuid)) { in rio_recv()
291 fmd_case_uuclose(hdl, uuid); in rio_recv()
301 fmd_case_uuresolved(hdl, uuid); in rio_recv()
323 _fmd_init(fmd_hdl_t *hdl) in _fmd_init() argument
328 if (fmd_hdl_register(hdl, FMD_API_VERSION, &fmd_info) != 0) { in _fmd_init()
329 fmd_hdl_debug(hdl, "failed to register handle\n"); in _fmd_init()
333 global_disable = fmd_prop_get_int32(hdl, "global-disable"); in _fmd_init()
336 if (estr = fmd_prop_get_string(hdl, "fault-exceptions")) { in _fmd_init()
337 estrdup = fmd_hdl_strdup(hdl, estr, FMD_SLEEP); in _fmd_init()
338 fmd_prop_free_string(hdl, estr); in _fmd_init()
339 parse_exception_string(hdl, estrdup); in _fmd_init()
340 fmd_hdl_strfree(hdl, estrdup); in _fmd_init()
345 _fmd_fini(fmd_hdl_t *hdl) in _fmd_fini() argument
347 free_exception_list(hdl); in _fmd_fini()