Home
last modified time | relevance | path

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

/linux-4.1.27/include/linux/
Dirq_work.h20 struct irq_work { struct
23 void (*func)(struct irq_work *); argument
27 void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *)) in init_irq_work() argument
33 #define DEFINE_IRQ_WORK(name, _f) struct irq_work name = { .func = (_f), }
35 bool irq_work_queue(struct irq_work *work);
38 bool irq_work_queue_on(struct irq_work *work, int cpu);
42 void irq_work_sync(struct irq_work *work);
Dperf_event.h467 struct irq_work pending;
/linux-4.1.27/kernel/
Dirq_work.c29 static bool irq_work_claim(struct irq_work *work) in irq_work_claim()
66 bool irq_work_queue_on(struct irq_work *work, int cpu) in irq_work_queue_on()
87 bool irq_work_queue(struct irq_work *work) in irq_work_queue()
132 struct irq_work *work; in irq_work_run_list()
142 work = llist_entry(llnode, struct irq_work, llnode); in irq_work_run_list()
189 void irq_work_sync(struct irq_work *work) in irq_work_sync()
DMakefile89 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-4.1.27/arch/x86/include/asm/
Dnmi.h43 struct irq_work irq_work; member
Dkvm_host.h337 struct irq_work irq_work; member
/linux-4.1.27/arch/x86/kernel/
Dnmi.c99 static void nmi_max_handler(struct irq_work *w) in nmi_max_handler()
101 struct nmiaction *a = container_of(w, struct nmiaction, irq_work); in nmi_max_handler()
141 irq_work_queue(&a->irq_work); in nmi_handle()
159 init_irq_work(&action->irq_work, nmi_max_handler); in __register_nmi_handler()
DMakefile29 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-4.1.27/arch/x86/kvm/
Dpmu.c96 static void trigger_pmi(struct irq_work *irq_work) in trigger_pmi() argument
98 struct kvm_pmu *pmu = container_of(irq_work, struct kvm_pmu, in trigger_pmi()
99 irq_work); in trigger_pmi()
135 irq_work_queue(&pmc->vcpu->arch.pmu.irq_work); in kvm_perf_overflow_intr()
530 init_irq_work(&pmu->irq_work, trigger_pmi); in kvm_pmu_init()
539 irq_work_sync(&pmu->irq_work); in kvm_pmu_reset()
/linux-4.1.27/kernel/events/
Dring_buffer.c224 static void rb_irq_work(struct irq_work *work);
246 init_irq_work(&rb->irq_work, rb_irq_work); in ring_buffer_init()
255 irq_work_queue(&rb->irq_work); in ring_buffer_put_async()
582 irq_work_queue(&rb->irq_work); in rb_free_aux()
585 static void rb_irq_work(struct irq_work *work) in rb_irq_work()
587 struct ring_buffer *rb = container_of(work, struct ring_buffer, irq_work); in rb_irq_work()
Dinternal.h14 struct irq_work irq_work; member
Dcore.c248 static void perf_duration_warn(struct irq_work *w) in perf_duration_warn()
4814 static void perf_pending_event(struct irq_work *entry) in perf_pending_event()
/linux-4.1.27/drivers/extcon/
Dextcon-max14577.c91 struct work_struct irq_work; member
513 struct max14577_muic_info, irq_work); in max14577_muic_irq_work()
625 schedule_work(&info->irq_work); in max14577_muic_irq_handler()
702 INIT_WORK(&info->irq_work, max14577_muic_irq_work); in max14577_muic_probe()
792 cancel_work_sync(&info->irq_work); in max14577_muic_remove()
Dextcon-max8997.c126 struct work_struct irq_work; member
533 struct max8997_muic_info, irq_work); in max8997_muic_irq_work()
591 schedule_work(&info->irq_work); in max8997_muic_irq_handler()
671 INIT_WORK(&info->irq_work, max8997_muic_irq_work); in max8997_muic_probe()
784 cancel_work_sync(&info->irq_work); in max8997_muic_remove()
Dextcon-sm5502.c53 struct work_struct irq_work; member
433 struct sm5502_muic_info, irq_work); in sm5502_muic_irq_work()
504 schedule_work(&info->irq_work); in sm5502_muic_irq_handler()
579 INIT_WORK(&info->irq_work, sm5502_muic_irq_work); in sm5022_muic_i2c_probe()
Dextcon-max77843.c39 struct work_struct irq_work; member
566 struct max77843_muic_info, irq_work); in max77843_muic_irq_work()
634 schedule_work(&info->irq_work); in max77843_muic_irq_handler()
807 INIT_WORK(&info->irq_work, max77843_muic_irq_work); in max77843_muic_probe()
851 cancel_work_sync(&info->irq_work); in max77843_muic_remove()
Dextcon-rt8973a.c57 struct work_struct irq_work; member
432 struct rt8973a_muic_info, irq_work); in rt8973a_muic_irq_work()
506 schedule_work(&info->irq_work); in rt8973a_muic_irq_handler()
599 INIT_WORK(&info->irq_work, rt8973a_muic_irq_work); in rt8973a_muic_i2c_probe()
Dextcon-max77693.c85 struct work_struct irq_work; member
965 struct max77693_muic_info, irq_work); in max77693_muic_irq_work()
1029 schedule_work(&info->irq_work); in max77693_muic_irq_handler()
1153 INIT_WORK(&info->irq_work, max77693_muic_irq_work); in max77693_muic_probe()
1294 cancel_work_sync(&info->irq_work); in max77693_muic_remove()
/linux-4.1.27/arch/powerpc/kernel/
Dmce.c39 static void machine_check_process_queued_event(struct irq_work *work);
40 struct irq_work mce_event_process_work = {
203 static void machine_check_process_queued_event(struct irq_work *work) in machine_check_process_queued_event()
/linux-4.1.27/arch/s390/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.1.27/arch/frv/include/asm/
DKbuild5 generic-y += irq_work.h
/linux-4.1.27/kernel/trace/
Dring_buffer.c446 struct irq_work work;
490 struct rb_irq_work irq_work; member
511 struct rb_irq_work irq_work; member
529 static void rb_wake_up_waiters(struct irq_work *work) in rb_wake_up_waiters()
563 work = &buffer->irq_work; in ring_buffer_wait()
570 work = &cpu_buffer->irq_work; in ring_buffer_wait()
661 work = &buffer->irq_work; in ring_buffer_poll_wait()
667 work = &cpu_buffer->irq_work; in ring_buffer_poll_wait()
1248 init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters); in rb_allocate_cpu_buffer()
1249 init_waitqueue_head(&cpu_buffer->irq_work.waiters); in rb_allocate_cpu_buffer()
[all …]
/linux-4.1.27/arch/alpha/include/asm/
DKbuild6 generic-y += irq_work.h
/linux-4.1.27/arch/ia64/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.1.27/arch/mn10300/include/asm/
DKbuild6 generic-y += irq_work.h
/linux-4.1.27/arch/m32r/include/asm/
DKbuild5 generic-y += irq_work.h
/linux-4.1.27/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-4.1.27/arch/microblaze/include/asm/
DKbuild7 generic-y += irq_work.h
/linux-4.1.27/arch/powerpc/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.1.27/arch/score/include/asm/
DKbuild8 generic-y += irq_work.h
/linux-4.1.27/drivers/mfd/
Dda903x.c69 struct work_struct irq_work; member
400 container_of(work, struct da903x_chip, irq_work); in da903x_irq_work()
422 (void)schedule_work(&chip->irq_work); in da903x_irq_handler()
512 INIT_WORK(&chip->irq_work, da903x_irq_work); in da903x_probe()
/linux-4.1.27/arch/x86/include/asm/trace/
Dirq_vectors.h72 DEFINE_IRQ_VECTOR_EVENT(irq_work);
/linux-4.1.27/arch/mips/include/asm/
DKbuild7 generic-y += irq_work.h
/linux-4.1.27/arch/sparc/include/asm/
DKbuild10 generic-y += irq_work.h
/linux-4.1.27/arch/avr32/include/asm/
DKbuild11 generic-y += irq_work.h
/linux-4.1.27/drivers/cpufreq/
Dexynos5440-cpufreq.c108 struct work_struct irq_work; member
277 schedule_work(&dvfs_info->irq_work); in exynos_cpufreq_irq()
397 INIT_WORK(&dvfs_info->irq_work, exynos_cpufreq_work); in exynos_cpufreq_probe()
/linux-4.1.27/arch/um/include/asm/
DKbuild16 generic-y += irq_work.h
/linux-4.1.27/arch/cris/include/asm/
DKbuild13 generic-y += irq_work.h
/linux-4.1.27/arch/parisc/include/asm/
DKbuild12 generic-y += irq_work.h
/linux-4.1.27/arch/xtensa/include/asm/
DKbuild14 generic-y += irq_work.h
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
Dsdio.c61 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_sdio_interrupt()
160 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_line_irq()
Dspi.c47 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_irq()
Dwl1251.h346 struct work_struct irq_work; member
Dmain.c221 container_of(work, struct wl1251, irq_work); in wl1251_irq_work()
461 cancel_work_sync(&wl->irq_work); in wl1251_op_stop()
1562 INIT_WORK(&wl->irq_work, wl1251_irq_work); in wl1251_alloc_hw()
/linux-4.1.27/arch/sh/include/asm/
DKbuild14 generic-y += irq_work.h
/linux-4.1.27/arch/m68k/include/asm/
DKbuild14 generic-y += irq_work.h
/linux-4.1.27/arch/blackfin/include/asm/
DKbuild17 generic-y += irq_work.h
/linux-4.1.27/arch/arc/include/asm/
DKbuild20 generic-y += irq_work.h
/linux-4.1.27/arch/metag/include/asm/
DKbuild21 generic-y += irq_work.h
/linux-4.1.27/arch/c6x/include/asm/
DKbuild24 generic-y += irq_work.h
/linux-4.1.27/arch/hexagon/include/asm/
DKbuild25 generic-y += irq_work.h
/linux-4.1.27/drivers/ntb/
Dntb_hw.h111 struct tasklet_struct irq_work; member
Dntb_hw.c207 tasklet_schedule(&db_cb->irq_work); in ntb_irq_work()
245 tasklet_init(&ndev->db_cb[idx].irq_work, ntb_irq_work, in ntb_register_db_callback()
275 tasklet_disable(&ndev->db_cb[idx].irq_work); in ntb_unregister_db_callback()
1073 tasklet_schedule(&db_cb->irq_work); in bwd_callback_msix_irq()
1098 tasklet_schedule(&db_cb->irq_work); in xeon_callback_msix_irq()
/linux-4.1.27/arch/unicore32/include/asm/
DKbuild24 generic-y += irq_work.h
/linux-4.1.27/arch/nios2/include/asm/
DKbuild27 generic-y += irq_work.h
/linux-4.1.27/include/linux/mfd/pcf50633/
Dcore.h143 struct work_struct irq_work; member
/linux-4.1.27/arch/openrisc/include/asm/
DKbuild33 generic-y += irq_work.h
/linux-4.1.27/drivers/thermal/samsung/
Dexynos_tmu.c174 struct work_struct irq_work; member
847 struct exynos_tmu_data, irq_work); in exynos_tmu_work()
916 schedule_work(&data->irq_work); in exynos_tmu_irq()
1145 INIT_WORK(&data->irq_work, exynos_tmu_work); in exynos_tmu_probe()
/linux-4.1.27/drivers/acpi/apei/
Dghes.c729 static struct irq_work ghes_proc_irq_work;
741 static void ghes_proc_in_irq(struct irq_work *irq_work) in ghes_proc_in_irq() argument
/linux-4.1.27/kernel/time/
Dtick-sched.c218 static void nohz_full_kick_work_func(struct irq_work *work) in nohz_full_kick_work_func()
223 static DEFINE_PER_CPU(struct irq_work, nohz_full_kick_work) = {
/linux-4.1.27/drivers/usb/musb/
Dtusb6010.c727 schedule_work(&musb->irq_work); in tusb_otg_ints()
817 schedule_work(&musb->irq_work); in tusb_otg_ints()
867 schedule_work(&musb->irq_work); in tusb_musb_interrupt()
Dmusb_core.c962 schedule_work(&musb->irq_work); in musb_stage0_irq()
1813 struct musb *musb = container_of(data, struct musb, irq_work); in musb_irq_work()
2093 INIT_WORK(&musb->irq_work, musb_irq_work); in musb_init_controller()
2188 cancel_work_sync(&musb->irq_work); in musb_init_controller()
2253 cancel_work_sync(&musb->irq_work); in musb_remove()
Dmusb_core.h303 struct work_struct irq_work; member
Dmusb_gadget.c1129 schedule_work(&musb->irq_work); in musb_gadget_enable()
1173 schedule_work(&musb->irq_work); in musb_gadget_disable()
/linux-4.1.27/drivers/net/ethernet/microchip/
Denc28j60.c64 struct work_struct irq_work; member
1118 container_of(work, struct enc28j60_net, irq_work); in enc28j60_irq_work_handler()
1322 schedule_work(&priv->irq_work); in enc28j60_irq()
1567 INIT_WORK(&priv->irq_work, enc28j60_irq_work_handler); in enc28j60_probe()
/linux-4.1.27/drivers/atm/
Dambassador.c866 unsigned int irq_work = 0; in interrupt_handler() local
870 ++irq_work; in interrupt_handler()
872 ++irq_work; in interrupt_handler()
874 if (irq_work) { in interrupt_handler()
877 PRINTD (DBG_IRQ, "work done: %u", irq_work); in interrupt_handler()
/linux-4.1.27/drivers/usb/gadget/udc/
Dpch_udc.c1284 static void pch_vbus_gpio_work_fall(struct work_struct *irq_work) in pch_vbus_gpio_work_fall() argument
1286 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_fall()
1325 static void pch_vbus_gpio_work_rise(struct work_struct *irq_work) in pch_vbus_gpio_work_rise() argument
1327 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_rise()
/linux-4.1.27/drivers/media/pci/ivtv/
Divtv-irq.c104 struct ivtv *itv = container_of(work, struct ivtv, irq_work); in ivtv_irq_work_handler()
1065 queue_kthread_work(&itv->irq_worker, &itv->irq_work); in ivtv_irq_handler()
Divtv-driver.h686 struct kthread_work irq_work; /* kthread work entry */ member
Divtv-driver.c763 init_kthread_work(&itv->irq_work, ivtv_irq_work_handler); in ivtv_init_struct1()
/linux-4.1.27/drivers/iio/light/
Dgp2ap020a00f.c254 struct irq_work work;
826 static void gp2ap020a00f_iio_trigger_work(struct irq_work *work) in gp2ap020a00f_iio_trigger_work()
/linux-4.1.27/kernel/printk/
Dprintk.c2639 static void wake_up_klogd_work_func(struct irq_work *irq_work) in wake_up_klogd_work_func() argument
2653 static DEFINE_PER_CPU(struct irq_work, wake_up_klogd_work) = {
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/
Dmce.c529 static DEFINE_PER_CPU(struct irq_work, mce_irq_work);
531 static void mce_irq_work_cb(struct irq_work *entry) in mce_irq_work_cb()
/linux-4.1.27/kernel/sched/
Drt.c64 static void push_irq_work_func(struct irq_work *work);
1943 static void push_irq_work_func(struct irq_work *work) in push_irq_work_func()
Dsched.h453 struct irq_work push_work;