Lines Matching refs:hdlr
66 dtrace_invop_hdlr_t *hdlr;
69 for (hdlr = dtrace_invop_hdlr; hdlr != NULL; hdlr = hdlr->dtih_next)
70 if ((rval = hdlr->dtih_func(addr, frame, eax)) != 0)
79 dtrace_invop_hdlr_t *hdlr;
81 hdlr = kmem_alloc(sizeof(*hdlr), KM_SLEEP);
82 hdlr->dtih_func = func;
83 hdlr->dtih_next = dtrace_invop_hdlr;
84 dtrace_invop_hdlr = hdlr;
90 dtrace_invop_hdlr_t *hdlr = dtrace_invop_hdlr, *prev = NULL;
93 if (hdlr == NULL)
96 if (hdlr->dtih_func == func)
99 prev = hdlr;
100 hdlr = hdlr->dtih_next;
104 ASSERT(dtrace_invop_hdlr == hdlr);
105 dtrace_invop_hdlr = hdlr->dtih_next;
107 ASSERT(dtrace_invop_hdlr != hdlr);
108 prev->dtih_next = hdlr->dtih_next;
111 kmem_free(hdlr, sizeof(*hdlr));