Lines Matching refs:intr_cb
32 struct mic_intr_cb *intr_cb; in mic_thread_fn() local
40 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_thread_fn()
42 if (intr_cb->thread_fn) in mic_thread_fn()
43 intr_cb->thread_fn(pdev->irq, in mic_thread_fn()
44 intr_cb->data); in mic_thread_fn()
58 struct mic_intr_cb *intr_cb; in mic_interrupt() local
71 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_interrupt()
73 if (intr_cb->handler) in mic_interrupt()
74 intr_cb->handler(pdev->irq, in mic_interrupt()
75 intr_cb->data); in mic_interrupt()
123 struct mic_intr_cb *intr_cb; in mic_register_intr_callback() local
126 intr_cb = kmalloc(sizeof(*intr_cb), GFP_KERNEL); in mic_register_intr_callback()
128 if (!intr_cb) in mic_register_intr_callback()
131 intr_cb->handler = handler; in mic_register_intr_callback()
132 intr_cb->thread_fn = thread_fn; in mic_register_intr_callback()
133 intr_cb->data = data; in mic_register_intr_callback()
134 intr_cb->cb_id = ida_simple_get(&mdev->irq_info.cb_ida, in mic_register_intr_callback()
136 if (intr_cb->cb_id < 0) { in mic_register_intr_callback()
137 rc = intr_cb->cb_id; in mic_register_intr_callback()
143 list_add_tail(&intr_cb->list, &mdev->irq_info.cb_list[idx]); in mic_register_intr_callback()
147 return intr_cb; in mic_register_intr_callback()
149 kfree(intr_cb); in mic_register_intr_callback()
165 struct mic_intr_cb *intr_cb; in mic_unregister_intr_callback() local
173 intr_cb = list_entry(pos, struct mic_intr_cb, list); in mic_unregister_intr_callback()
174 if (intr_cb->cb_id == idx) { in mic_unregister_intr_callback()
177 intr_cb->cb_id); in mic_unregister_intr_callback()
178 kfree(intr_cb); in mic_unregister_intr_callback()
276 struct mic_intr_cb *intr_cb; in mic_release_callbacks() local
286 intr_cb = list_entry(pos, struct mic_intr_cb, list); in mic_release_callbacks()
289 intr_cb->cb_id); in mic_release_callbacks()
290 kfree(intr_cb); in mic_release_callbacks()
442 struct mic_intr_cb *intr_cb; in mic_request_threaded_irq() local
478 intr_cb = mic_register_intr_callback(mdev, offset, handler, in mic_request_threaded_irq()
480 if (IS_ERR(intr_cb)) { in mic_request_threaded_irq()
483 rc = PTR_ERR(intr_cb); in mic_request_threaded_irq()
493 cookie = MK_COOKIE(entry, intr_cb->cb_id); in mic_request_threaded_irq()
495 intr_cb->cb_id, intr_src); in mic_request_threaded_irq()