Lines Matching refs:hdlr
67 dtrace_invop_hdlr_t *hdlr; in dtrace_invop() local
70 for (hdlr = dtrace_invop_hdlr; hdlr != NULL; hdlr = hdlr->dtih_next) in dtrace_invop()
71 if ((rval = hdlr->dtih_func(addr, frame, eax)) != 0) in dtrace_invop()
81 dtrace_invop_hdlr_t *hdlr; in dtrace_invop_add() local
83 hdlr = kmem_alloc(sizeof (dtrace_invop_hdlr_t), KM_SLEEP); in dtrace_invop_add()
84 hdlr->dtih_func = func; in dtrace_invop_add()
85 hdlr->dtih_next = dtrace_invop_hdlr; in dtrace_invop_add()
86 dtrace_invop_hdlr = hdlr; in dtrace_invop_add()
92 dtrace_invop_hdlr_t *hdlr, *prev; in dtrace_invop_remove() local
94 hdlr = dtrace_invop_hdlr; in dtrace_invop_remove()
98 if (hdlr == NULL) in dtrace_invop_remove()
101 if (hdlr->dtih_func == func) in dtrace_invop_remove()
104 prev = hdlr; in dtrace_invop_remove()
105 hdlr = hdlr->dtih_next; in dtrace_invop_remove()
109 ASSERT(dtrace_invop_hdlr == hdlr); in dtrace_invop_remove()
110 dtrace_invop_hdlr = hdlr->dtih_next; in dtrace_invop_remove()
112 ASSERT(dtrace_invop_hdlr != hdlr); in dtrace_invop_remove()
113 prev->dtih_next = hdlr->dtih_next; in dtrace_invop_remove()
116 kmem_free(hdlr, 0); in dtrace_invop_remove()