thread_fn
.thread_fn = wti_thread_fn,
return devm_request_threaded_irq(dev, irq, NULL, thread_fn,
irq_handler_t thread_fn)
irq_handler_t handler, irq_handler_t thread_fn, unsigned long flags)
if (request_threaded_irq(*irq, handler, thread_fn, flags, name, board)) {
.thread_fn = run_vmbus_irqd,
int hwirq, irq_handler_t thread_fn)
ret = request_threaded_irq(irq, NULL, thread_fn, IRQF_ONESHOT, devname,
vcap->ved.thread_fn = dcmipp_bytecap_irq_thread;
irq_handler_t thread_fn)
ved->thread_fn = thread_fn;
irq_handler_t thread_fn);
irq_handler_t thread_fn;
if (ved->thread_fn && ved->handler_ret == IRQ_WAKE_THREAD)
ved->thread_fn(irq, ved);
else if (ved->thread_fn)
irq_handler_t thread_fn;
thread_fn = lis302dl_interrupt_thread1_8b;
thread_fn = NULL;
if (thread_fn)
thread_fn,
irq_handler_t thread_fn,
thread_fn, 0, name, dev_id);
irq_handler_t thread_fn, void *dev_id, const char *fmt, ...)
ret = request_threaded_irq(pci_irq_vector(dev, nr), handler, thread_fn,
irq_handler_t thread_fn, const char *devname)
thread_fn, IRQF_ONESHOT, devname, mcu);
irq_handler_t thread_fn, const char *devname);
.thread_fn = idle_inject_fn,
irq_handler_t thread_fn)
NULL, thread_fn,
irq_handler_t thread_fn)
thread_fn, NULL,
thread_fn, IRQF_ONESHOT,
irq_handler_t thread_fn;
irq_handler_t thread_fn,
irq_handler_t handler, irq_handler_t thread_fn,
irq_handler_t thread_fn,
irq_handler_t thread_fn,
void (*thread_fn)(unsigned long start, unsigned long end, void *arg);
job->thread_fn(job->start, job->start + job->size, job->fn_arg);
irq_handler_t handler, irq_handler_t thread_fn, void *dev_id,
void (*thread_fn)(unsigned int cpu);
.thread_fn = cpuhp_thread_fun,
action_ret |= action->thread_fn(action->irq, action->dev_id);
irq_handler_t handler, irq_handler_t thread_fn,
int rc = __devm_request_threaded_irq(dev, irq, handler, thread_fn,
return devm_request_result(dev, rc, irq, handler, thread_fn, devname);
irq_handler_t handler, irq_handler_t thread_fn,
irq, handler, thread_fn, devname ? : "");
irq_handler_t thread_fn,
rc = request_threaded_irq(irq, handler, thread_fn, irqflags, devname,
if (unlikely(!action->thread_fn)) {
irqreturn_t ret = action->thread_fn(action->irq, action->dev_id);
if (new->handler && new->thread_fn) {
new->secondary->thread_fn = new->thread_fn;
new->thread_fn = new->handler;
WARN_ON_ONCE(new->flags & IRQF_ONESHOT && !new->thread_fn);
if (!new->thread_fn) {
if (new->thread_fn && !nested) {
irq_handler_t thread_fn, unsigned long irqflags,
if (!thread_fn)
action->thread_fn = thread_fn;
if (action->thread_fn)
pr_cont(" threaded [<%p>] %ps", action->thread_fn, action->thread_fn);
.thread_fn = run_irq_workd,
job->thread_fn(start, end, job->fn_arg);
job->thread_fn(job->start, job->start + job->size, job->fn_arg);
.thread_fn = rcu_cpu_kthread,
ht->thread_fn(td->cpu);
.thread_fn = run_ksoftirqd,
.thread_fn = run_ktimerd,
.thread_fn = cpu_stopper_thread,
.thread_fn = gather_bootmem_prealloc_parallel,
job.thread_fn = hugetlb_pages_alloc_boot_node;
.thread_fn = deferred_init_memmap_job,
.thread_fn = run_backlog_napi,
err = pthread_create(&td->pt, NULL, thread_fn, td);
static void create_max_threads(void *(*thread_fn)(void *))
ret = pthread_create(&threads[i], NULL, thread_fn, NULL);
typedef void *(*thread_fn)(void *);
thread_fn peer1, thread_fn peer2);
thread_fn peer1, thread_fn peer2,
thread_fn peer1, thread_fn peer2)
thread_fn func;
thread_fn peer1, thread_fn peer2)