Lines Matching refs:intr_cb
32 struct mic_intr_cb *intr_cb; in mic_thread_fn() local
41 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_thread_fn()
43 if (intr_cb->thread_fn) in mic_thread_fn()
44 intr_cb->thread_fn(pdev->irq, in mic_thread_fn()
45 intr_cb->data); in mic_thread_fn()
59 struct mic_intr_cb *intr_cb; in mic_interrupt() local
73 list_for_each_entry(intr_cb, &irq_info->cb_list[i], in mic_interrupt()
75 if (intr_cb->handler) in mic_interrupt()
76 intr_cb->handler(pdev->irq, in mic_interrupt()
77 intr_cb->data); in mic_interrupt()
125 struct mic_intr_cb *intr_cb; in mic_register_intr_callback() local
128 intr_cb = kmalloc(sizeof(*intr_cb), GFP_KERNEL); in mic_register_intr_callback()
130 if (!intr_cb) in mic_register_intr_callback()
133 intr_cb->handler = handler; in mic_register_intr_callback()
134 intr_cb->thread_fn = thread_fn; in mic_register_intr_callback()
135 intr_cb->data = data; in mic_register_intr_callback()
136 intr_cb->cb_id = ida_simple_get(&mdev->irq_info.cb_ida, in mic_register_intr_callback()
138 if (intr_cb->cb_id < 0) { in mic_register_intr_callback()
139 rc = intr_cb->cb_id; in mic_register_intr_callback()
145 list_add_tail(&intr_cb->list, &mdev->irq_info.cb_list[idx]); in mic_register_intr_callback()
149 return intr_cb; in mic_register_intr_callback()
151 kfree(intr_cb); in mic_register_intr_callback()
167 struct mic_intr_cb *intr_cb; in mic_unregister_intr_callback() local
175 intr_cb = list_entry(pos, struct mic_intr_cb, list); in mic_unregister_intr_callback()
176 if (intr_cb->cb_id == idx) { in mic_unregister_intr_callback()
179 intr_cb->cb_id); in mic_unregister_intr_callback()
180 kfree(intr_cb); in mic_unregister_intr_callback()
278 struct mic_intr_cb *intr_cb; in mic_release_callbacks() local
289 intr_cb = list_entry(pos, struct mic_intr_cb, list); in mic_release_callbacks()
292 intr_cb->cb_id); in mic_release_callbacks()
293 kfree(intr_cb); in mic_release_callbacks()
447 struct mic_intr_cb *intr_cb; in mic_request_threaded_irq() local
484 intr_cb = mic_register_intr_callback(mdev, offset, handler, in mic_request_threaded_irq()
486 if (IS_ERR(intr_cb)) { in mic_request_threaded_irq()
489 rc = PTR_ERR(intr_cb); in mic_request_threaded_irq()
499 cookie = MK_COOKIE(entry, intr_cb->cb_id); in mic_request_threaded_irq()
501 intr_cb->cb_id, intr_src); in mic_request_threaded_irq()