Lines Matching refs:hdl

49 self_case_create(fmd_hdl_t *hdl, int kind, const char *name)  in self_case_create()  argument
51 self_case_t *scp = fmd_hdl_alloc(hdl, sizeof (self_case_t), FMD_SLEEP); in self_case_create()
54 scp->sc_name = fmd_hdl_strdup(hdl, name, FMD_SLEEP); in self_case_create()
60 self_case_destroy(fmd_hdl_t *hdl, self_case_t *scp) in self_case_destroy() argument
62 fmd_hdl_strfree(hdl, scp->sc_name); in self_case_destroy()
63 fmd_hdl_free(hdl, scp, sizeof (self_case_t)); in self_case_destroy()
67 self_case_lookup(fmd_hdl_t *hdl, int kind, const char *name) in self_case_lookup() argument
71 while ((cp = fmd_case_next(hdl, cp)) != NULL) { in self_case_lookup()
72 self_case_t *scp = fmd_case_getspecific(hdl, cp); in self_case_lookup()
82 self_recv(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, const char *class) in self_recv() argument
101 if ((cp = self_case_lookup(hdl, SC_MODULE, name)) == NULL) { in self_recv()
102 cp = fmd_case_open(hdl, in self_recv()
103 self_case_create(hdl, SC_MODULE, name)); in self_recv()
106 fmd_case_add_ereport(hdl, cp, ep); in self_recv()
113 if (fmd_case_solved(hdl, cp)) in self_recv()
119 fmd_case_add_suspect(hdl, cp, flt); in self_recv()
120 fmd_case_solve(hdl, cp); in self_recv()
157 if (self_case_lookup(hdl, SC_CLASS, class) != NULL) in self_recv()
164 cp = fmd_case_open(hdl, self_case_create(hdl, SC_CLASS, class)); in self_recv()
165 fmd_case_add_ereport(hdl, cp, ep); in self_recv()
170 fmd_case_add_suspect(hdl, cp, flt); in self_recv()
171 fmd_case_solve(hdl, cp); in self_recv()
175 self_close(fmd_hdl_t *hdl, fmd_case_t *cp) in self_close() argument
177 self_case_destroy(hdl, fmd_case_getspecific(hdl, cp)); in self_close()
189 self_init(fmd_hdl_t *hdl) in self_init() argument
191 fmd_module_t *mp = (fmd_module_t *)hdl; /* see below */ in self_init()
209 if (fmd_hdl_register(hdl, FMD_API_VERSION, &info) != 0) in self_init()
212 (void) fmd_stat_create(hdl, FMD_STAT_NOALLOC, sizeof (self_stats) / in self_init()
217 self_fini(fmd_hdl_t *hdl) in self_fini() argument
221 while ((cp = fmd_case_next(hdl, cp)) != NULL) in self_fini()
222 self_case_destroy(hdl, fmd_case_getspecific(hdl, cp)); in self_fini()