irq_thread
.irq_thread = vcnl4010_irq_thread,
.irq_thread = vcnl4040_irq_thread,
.irq_thread = vcnl4040_irq_thread,
if (client->irq && data->chip_spec->irq_thread) {
NULL, data->chip_spec->irq_thread,
irqreturn_t (*irq_thread)(int irq, void *priv);
irq_handler_t irq_thread[] = {stm32_ipcc_rx_irq, stm32_ipcc_tx_irq};
irq_thread[i], IRQF_ONESHOT,
dev->irq_thread = kthread_run(irq_thread, dev, "irq thread");
if (dev->irq_thread) {
kthread_stop(dev->irq_thread);
dev->irq_thread = NULL;
if (dev->irq_thread) {
kthread_stop(dev->irq_thread);
dev->irq_thread = NULL;
struct task_struct *irq_thread;
rtwsdio->irq_thread = current;
rtwsdio->irq_thread = NULL;
return !rtwsdio->irq_thread ||
rtwsdio->irq_thread != current;
void *irq_thread;
t = kthread_create(irq_thread, new, "irq/%d-%s", irq,
t = kthread_create(irq_thread, new, "irq/%d-s-%s", irq,
.irq_thread = intel_sst_irq_thread_mrfld,
ctx->ops->irq_thread, 0, SST_DRV_NAME,
irqreturn_t (*irq_thread)(int, void *);
.irq_thread = acp_sof_ipc_irq_thread,
sof_ops(sdev)->irq_thread(irq, sdev);
sof_apl_ops.irq_thread = hda_dsp_ipc_irq_thread;
sof_apl_ops.irq_thread = hda_dsp_ipc4_irq_thread;
.irq_thread = atom_irq_thread,
.irq_thread = atom_irq_thread,
sof_cnl_ops.irq_thread = cnl_ipc_irq_thread;
sof_cnl_ops.irq_thread = cnl_ipc4_irq_thread;
sof_ops(sdev)->irq_thread(irq, sdev);
sof_icl_ops.irq_thread = cnl_ipc_irq_thread;
sof_icl_ops.irq_thread = cnl_ipc4_irq_thread;
dsp_ops->irq_thread = mtl_ipc_irq_thread;
.irq_thread = atom_irq_thread,
sof_skl_ops.irq_thread = hda_dsp_ipc4_irq_thread;
sof_tgl_ops.irq_thread = cnl_ipc4_irq_thread;
sof_tgl_ops.irq_thread = cnl_ipc_irq_thread;
irqreturn_t (*irq_thread)(int irq, void *context); /* optional */