Lines Matching refs:hdlr
51 dtrace_invop_hdlr_t *hdlr; in dtrace_invop() local
54 for (hdlr = dtrace_invop_hdlr; hdlr != NULL; hdlr = hdlr->dtih_next) { in dtrace_invop()
55 if ((rval = hdlr->dtih_func(addr, stack, eax)) != 0) in dtrace_invop()
65 dtrace_invop_hdlr_t *hdlr; in dtrace_invop_add() local
67 hdlr = kmem_alloc(sizeof (dtrace_invop_hdlr_t), KM_SLEEP); in dtrace_invop_add()
68 hdlr->dtih_func = func; in dtrace_invop_add()
69 hdlr->dtih_next = dtrace_invop_hdlr; in dtrace_invop_add()
70 dtrace_invop_hdlr = hdlr; in dtrace_invop_add()
76 dtrace_invop_hdlr_t *hdlr = dtrace_invop_hdlr, *prev = NULL; in dtrace_invop_remove() local
79 if (hdlr == NULL) in dtrace_invop_remove()
82 if (hdlr->dtih_func == func) in dtrace_invop_remove()
85 prev = hdlr; in dtrace_invop_remove()
86 hdlr = hdlr->dtih_next; in dtrace_invop_remove()
90 ASSERT(dtrace_invop_hdlr == hdlr); in dtrace_invop_remove()
91 dtrace_invop_hdlr = hdlr->dtih_next; in dtrace_invop_remove()
93 ASSERT(dtrace_invop_hdlr != hdlr); in dtrace_invop_remove()
94 prev->dtih_next = hdlr->dtih_next; in dtrace_invop_remove()
97 kmem_free(hdlr, sizeof (dtrace_invop_hdlr_t)); in dtrace_invop_remove()