- save_int = ml_set_interrupts_enabled(FALSE);
- vector->handler(vector->target, vector->refCon, vector->nub, interrupt);
- ml_set_interrupts_enabled(save_int);
+#if CONFIG_DTRACE && DEVELOPMENT
+ DTRACE_INT5(interrupt_start, void *, vector->nub, int, 0,
+ void *, vector->target, IOInterruptHandler, vector->handler,
+ void *, vector->refCon);
+#endif
+
+ vector->handler(vector->target, NULL, vector->nub, interrupt);
+
+#if CONFIG_DTRACE && DEVELOPMENT
+ DTRACE_INT5(interrupt_complete, void *, vector->nub, int, 0,
+ void *, vector->target, IOInterruptHandler, vector->handler,
+ void *, vector->refCon);
+#endif