Lines Matching refs:ih
209 struct xdma_intr_handler *ih; in xdma_setup_intr() local
224 ih = malloc(sizeof(struct xdma_intr_handler), in xdma_setup_intr()
226 ih->flags = flags; in xdma_setup_intr()
227 ih->cb = cb; in xdma_setup_intr()
228 ih->cb_user = arg; in xdma_setup_intr()
231 TAILQ_INSERT_TAIL(&xchan->ie_handlers, ih, ih_next); in xdma_setup_intr()
235 *ihandler = ih; in xdma_setup_intr()
241 xdma_teardown_intr(xdma_channel_t *xchan, struct xdma_intr_handler *ih) in xdma_teardown_intr() argument
249 if (ih == NULL) { in xdma_teardown_intr()
255 TAILQ_REMOVE(&xchan->ie_handlers, ih, ih_next); in xdma_teardown_intr()
256 free(ih, M_XDMA); in xdma_teardown_intr()
265 struct xdma_intr_handler *ih; in xdma_teardown_all_intr() local
269 TAILQ_FOREACH_SAFE(ih, &xchan->ie_handlers, ih_next, ih_tmp) { in xdma_teardown_all_intr()
270 TAILQ_REMOVE(&xchan->ie_handlers, ih, ih_next); in xdma_teardown_all_intr()
271 free(ih, M_XDMA); in xdma_teardown_all_intr()
324 struct xdma_intr_handler *ih; in xdma_callback() local
329 TAILQ_FOREACH_SAFE(ih, &xchan->ie_handlers, ih_next, ih_tmp) { in xdma_callback()
330 if (ih->cb != NULL) { in xdma_callback()
331 if (ih->flags & XDMA_INTR_NET) in xdma_callback()
333 ih->cb(ih->cb_user, status); in xdma_callback()
334 if (ih->flags & XDMA_INTR_NET) in xdma_callback()