/Linux-v4.19/include/linux/ |
D | irq_work.h | 24 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);
|
D | irq_sim.h | 18 struct irq_work work;
|
D | dma-fence-array.h | 52 struct irq_work work;
|
/Linux-v4.19/kernel/ |
D | irq_work.c | 29 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/ |
D | pmu.c | 50 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/ |
D | trace-printk.c | 15 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/ |
D | max14656_charger_detector.c | 88 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/ |
D | cpufreq_governor.c | 264 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()
|
D | cpufreq_governor.h | 93 struct irq_work irq_work; member
|
/Linux-v4.19/arch/x86/include/asm/ |
D | nmi.h | 44 struct irq_work irq_work; member
|
/Linux-v4.19/kernel/sched/ |
D | cpufreq_schedutil.c | 36 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/ |
D | shm_ipc.c | 63 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/ |
D | nmi.c | 104 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/ |
D | stackmap.c | 38 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/ |
D | printk_safe.c | 47 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/ |
D | extcon-max14577.c | 91 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()
|
D | extcon-max8997.c | 126 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()
|
D | extcon-sm5502.c | 53 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()
|
D | extcon-rt8973a.c | 57 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/ |
D | ras.c | 38 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/ |
D | ring_buffer.c | 426 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/ |
D | iio-trig-sysfs.c | 20 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/ |
D | Kbuild | 3 generic-y += irq_work.h
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/Linux-v4.19/arch/alpha/include/asm/ |
D | Kbuild | 8 generic-y += irq_work.h
|