Lines Matching refs:ih
163 struct xdma_intr_handler *ih;
178 ih = malloc(sizeof(struct xdma_intr_handler),
180 ih->cb = cb;
181 ih->cb_user = arg;
184 TAILQ_INSERT_TAIL(&xchan->ie_handlers, ih, ih_next);
188 *ihandler = ih;
194 xdma_teardown_intr(xdma_channel_t *xchan, struct xdma_intr_handler *ih)
202 if (ih == NULL) {
208 TAILQ_REMOVE(&xchan->ie_handlers, ih, ih_next);
209 free(ih, M_XDMA);
218 struct xdma_intr_handler *ih;
224 TAILQ_FOREACH_SAFE(ih, &xchan->ie_handlers, ih_next, ih_tmp) {
225 TAILQ_REMOVE(&xchan->ie_handlers, ih, ih_next);
226 free(ih, M_XDMA);
279 struct xdma_intr_handler *ih;
285 TAILQ_FOREACH_SAFE(ih, &xchan->ie_handlers, ih_next, ih_tmp)
286 if (ih->cb != NULL)
287 ih->cb(ih->cb_user, status);