Lines Matching refs:hdlr
76 dtrace_invop_hdlr_t *hdlr;
79 for (hdlr = dtrace_invop_hdlr; hdlr != NULL; hdlr = hdlr->dtih_next)
80 if ((rval = hdlr->dtih_func(addr, stack, eax)) != 0)
89 dtrace_invop_hdlr_t *hdlr;
91 hdlr = kmem_alloc(sizeof(*hdlr), KM_SLEEP);
92 hdlr->dtih_func = func;
93 hdlr->dtih_next = dtrace_invop_hdlr;
94 dtrace_invop_hdlr = hdlr;
100 dtrace_invop_hdlr_t *hdlr, *prev;
102 hdlr = dtrace_invop_hdlr;
106 if (hdlr == NULL)
109 if (hdlr->dtih_func == func)
112 prev = hdlr;
113 hdlr = hdlr->dtih_next;
117 ASSERT(dtrace_invop_hdlr == hdlr);
118 dtrace_invop_hdlr = hdlr->dtih_next;
120 ASSERT(dtrace_invop_hdlr != hdlr);
121 prev->dtih_next = hdlr->dtih_next;
124 kmem_free(hdlr, sizeof(*hdlr));