Home
last modified time | relevance | path

Searched refs:irq_work (Results 1 – 25 of 87) sorted by relevance

1234

/Linux-v4.19/include/linux/
Dirq_work.h24 struct irq_work { struct
27 void (*func)(struct irq_work *); argument
31 void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *)) in init_irq_work() argument
37 #define DEFINE_IRQ_WORK(name, _f) struct irq_work name = { .func = (_f), }
39 bool irq_work_queue(struct irq_work *work);
40 bool irq_work_queue_on(struct irq_work *work, int cpu);
43 void irq_work_sync(struct irq_work *work);
Dirq_sim.h18 struct irq_work work;
Ddma-fence-array.h52 struct irq_work work;
/Linux-v4.19/kernel/
Dirq_work.c29 static bool irq_work_claim(struct irq_work *work) in irq_work_claim()
65 bool irq_work_queue_on(struct irq_work *work, int cpu) in irq_work_queue_on()
90 bool irq_work_queue(struct irq_work *work) in irq_work_queue()
134 struct irq_work *work, *tmp; in irq_work_run_list()
188 void irq_work_sync(struct irq_work *work) in irq_work_sync()
/Linux-v4.19/arch/x86/kvm/
Dpmu.c50 static void kvm_pmi_trigger_fn(struct irq_work *irq_work) in kvm_pmi_trigger_fn() argument
52 struct kvm_pmu *pmu = container_of(irq_work, struct kvm_pmu, irq_work); in kvm_pmi_trigger_fn()
93 irq_work_queue(&pmc_to_pmu(pmc)->irq_work); in kvm_perf_overflow_intr()
336 irq_work_sync(&pmu->irq_work); in kvm_pmu_reset()
346 init_irq_work(&pmu->irq_work, kvm_pmi_trigger_fn); in kvm_pmu_init()
/Linux-v4.19/samples/trace_printk/
Dtrace-printk.c15 static struct irq_work irqwork;
17 static void trace_printk_irq_work(struct irq_work *work) in trace_printk_irq_work()
/Linux-v4.19/drivers/power/supply/
Dmax14656_charger_detector.c88 struct delayed_work irq_work; member
142 container_of(work, struct max14656_chip, irq_work.work); in max14656_irq_worker()
171 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100)); in max14656_irq()
281 INIT_DELAYED_WORK(&chip->irq_work, max14656_irq_worker); in max14656_probe()
299 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000)); in max14656_probe()
/Linux-v4.19/drivers/cpufreq/
Dcpufreq_governor.c264 static void dbs_irq_work(struct irq_work *irq_work) in dbs_irq_work() argument
268 policy_dbs = container_of(irq_work, struct policy_dbs_info, irq_work); in dbs_irq_work()
322 irq_work_queue(&policy_dbs->irq_work); in dbs_update_util_handler()
366 init_irq_work(&policy_dbs->irq_work, dbs_irq_work); in alloc_policy_dbs_info()
549 irq_work_sync(&policy_dbs->irq_work); in cpufreq_dbs_governor_stop()
Dcpufreq_governor.h93 struct irq_work irq_work; member
/Linux-v4.19/arch/x86/include/asm/
Dnmi.h44 struct irq_work irq_work; member
/Linux-v4.19/kernel/sched/
Dcpufreq_schedutil.c36 struct irq_work irq_work; member
137 irq_work_queue(&sg_policy->irq_work); in sugov_deferred_update()
546 static void sugov_irq_work(struct irq_work *irq_work) in sugov_irq_work() argument
550 sg_policy = container_of(irq_work, struct sugov_policy, irq_work); in sugov_irq_work()
667 init_irq_work(&sg_policy->irq_work, sugov_irq_work); in sugov_kthread_create()
845 irq_work_sync(&sg_policy->irq_work); in sugov_stop()
/Linux-v4.19/drivers/net/wireless/quantenna/qtnfmac/
Dshm_ipc.c63 irq_work); in qtnf_shm_ipc_irq_work()
76 queue_work(ipc->workqueue, &ipc->irq_work); in qtnf_shm_ipc_irq_inbound_handler()
126 INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work); in qtnf_shm_ipc_init()
/Linux-v4.19/arch/x86/kernel/
Dnmi.c104 static void nmi_max_handler(struct irq_work *w) in nmi_max_handler()
106 struct nmiaction *a = container_of(w, struct nmiaction, irq_work); in nmi_max_handler()
146 irq_work_queue(&a->irq_work); in nmi_handle()
164 init_irq_work(&action->irq_work, nmi_max_handler); in __register_nmi_handler()
/Linux-v4.19/kernel/bpf/
Dstackmap.c38 struct irq_work irq_work; member
42 static void do_up_read(struct irq_work *entry) in do_up_read()
46 work = container_of(entry, struct stack_map_irq_work, irq_work); in do_up_read()
293 if (work->irq_work.flags & IRQ_WORK_BUSY) in stack_map_get_build_id_offset()
334 irq_work_queue(&work->irq_work); in stack_map_get_build_id_offset()
620 init_irq_work(&work->irq_work, do_up_read); in stack_map_init()
/Linux-v4.19/kernel/printk/
Dprintk_safe.c47 sizeof(struct irq_work))
52 struct irq_work work; /* IRQ work that flushes the buffer */
192 static void __printk_safe_flush(struct irq_work *work) in __printk_safe_flush()
/Linux-v4.19/drivers/extcon/
Dextcon-max14577.c91 struct work_struct irq_work; member
493 struct max14577_muic_info, irq_work); in max14577_muic_irq_work()
607 schedule_work(&info->irq_work); in max14577_muic_irq_handler()
684 INIT_WORK(&info->irq_work, max14577_muic_irq_work); in max14577_muic_probe()
772 cancel_work_sync(&info->irq_work); in max14577_muic_remove()
Dextcon-max8997.c126 struct work_struct irq_work; member
520 struct max8997_muic_info, irq_work); in max8997_muic_irq_work()
578 schedule_work(&info->irq_work); in max8997_muic_irq_handler()
658 INIT_WORK(&info->irq_work, max8997_muic_irq_work); in max8997_muic_probe()
770 cancel_work_sync(&info->irq_work); in max8997_muic_remove()
Dextcon-sm5502.c53 struct work_struct irq_work; member
427 struct sm5502_muic_info, irq_work); in sm5502_muic_irq_work()
498 schedule_work(&info->irq_work); in sm5502_muic_irq_handler()
573 INIT_WORK(&info->irq_work, sm5502_muic_irq_work); in sm5022_muic_i2c_probe()
Dextcon-rt8973a.c57 struct work_struct irq_work; member
414 struct rt8973a_muic_info, irq_work); in rt8973a_muic_irq_work()
488 schedule_work(&info->irq_work); in rt8973a_muic_irq_handler()
581 INIT_WORK(&info->irq_work, rt8973a_muic_irq_work); in rt8973a_muic_i2c_probe()
/Linux-v4.19/arch/powerpc/platforms/pseries/
Dras.c38 static void mce_process_errlog_event(struct irq_work *work);
39 static struct irq_work mce_errlog_process_work = {
433 static void mce_process_errlog_event(struct irq_work *work) in mce_process_errlog_event()
/Linux-v4.19/kernel/trace/
Dring_buffer.c426 struct irq_work work;
500 struct rb_irq_work irq_work; member
519 struct rb_irq_work irq_work; member
538 static void rb_wake_up_waiters(struct irq_work *work) in rb_wake_up_waiters()
572 work = &buffer->irq_work; in ring_buffer_wait()
579 work = &cpu_buffer->irq_work; in ring_buffer_wait()
670 work = &buffer->irq_work; in ring_buffer_poll_wait()
676 work = &cpu_buffer->irq_work; in ring_buffer_poll_wait()
1280 init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters); in rb_allocate_cpu_buffer()
1281 init_waitqueue_head(&cpu_buffer->irq_work.waiters); in rb_allocate_cpu_buffer()
[all …]
/Linux-v4.19/drivers/iio/trigger/
Diio-trig-sysfs.c20 struct irq_work work;
94 static void iio_sysfs_trigger_work(struct irq_work *work) in iio_sysfs_trigger_work()
/Linux-v4.19/arch/ia64/include/asm/
DKbuild3 generic-y += irq_work.h
/Linux-v4.19/arch/powerpc/include/asm/
DKbuild4 generic-y += irq_work.h
/Linux-v4.19/arch/alpha/include/asm/
DKbuild8 generic-y += irq_work.h

1234