Home
last modified time | relevance | path

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

/linux-4.4.14/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.h558 struct irq_work pending;
/linux-4.4.14/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()
DMakefile91 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-4.4.14/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()
292 irq_work_sync(&pmu->irq_work); in kvm_pmu_reset()
302 init_irq_work(&pmu->irq_work, kvm_pmi_trigger_fn); in kvm_pmu_init()
/linux-4.4.14/arch/x86/include/asm/
Dnmi.h43 struct irq_work irq_work; member
Dkvm_host.h351 struct irq_work irq_work; member
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dopal-irqchip.c45 static void opal_handle_irq_work(struct irq_work *work);
47 static struct irq_work opal_event_irq_work = {
144 static void opal_handle_irq_work(struct irq_work *work) in opal_handle_irq_work()
/linux-4.4.14/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()
DMakefile31 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-4.4.14/drivers/extcon/
Dextcon-max14577.c91 struct work_struct irq_work; member
490 struct max14577_muic_info, irq_work); in max14577_muic_irq_work()
602 schedule_work(&info->irq_work); in max14577_muic_irq_handler()
679 INIT_WORK(&info->irq_work, max14577_muic_irq_work); in max14577_muic_probe()
767 cancel_work_sync(&info->irq_work); in max14577_muic_remove()
Dextcon-max8997.c126 struct work_struct irq_work; member
517 struct max8997_muic_info, irq_work); in max8997_muic_irq_work()
575 schedule_work(&info->irq_work); in max8997_muic_irq_handler()
655 INIT_WORK(&info->irq_work, max8997_muic_irq_work); in max8997_muic_probe()
767 cancel_work_sync(&info->irq_work); in max8997_muic_remove()
Dextcon-sm5502.c53 struct work_struct irq_work; member
421 struct sm5502_muic_info, irq_work); in sm5502_muic_irq_work()
492 schedule_work(&info->irq_work); in sm5502_muic_irq_handler()
567 INIT_WORK(&info->irq_work, sm5502_muic_irq_work); in sm5022_muic_i2c_probe()
Dextcon-max77843.c40 struct work_struct irq_work; member
560 struct max77843_muic_info, irq_work); in max77843_muic_irq_work()
628 schedule_work(&info->irq_work); in max77843_muic_irq_handler()
801 INIT_WORK(&info->irq_work, max77843_muic_irq_work); in max77843_muic_probe()
854 cancel_work_sync(&info->irq_work); in max77843_muic_remove()
Dextcon-rt8973a.c57 struct work_struct irq_work; member
408 struct rt8973a_muic_info, irq_work); in rt8973a_muic_irq_work()
482 schedule_work(&info->irq_work); in rt8973a_muic_irq_handler()
575 INIT_WORK(&info->irq_work, rt8973a_muic_irq_work); in rt8973a_muic_i2c_probe()
Dextcon-max77693.c86 struct work_struct irq_work; member
937 struct max77693_muic_info, irq_work); in max77693_muic_irq_work()
1001 schedule_work(&info->irq_work); in max77693_muic_irq_handler()
1125 INIT_WORK(&info->irq_work, max77693_muic_irq_work); in max77693_muic_probe()
1246 cancel_work_sync(&info->irq_work); in max77693_muic_remove()
/linux-4.4.14/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()
585 irq_work_queue(&rb->irq_work); in rb_free_aux()
588 static void rb_irq_work(struct irq_work *work) in rb_irq_work()
590 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.c251 static void perf_duration_warn(struct irq_work *w) in perf_duration_warn()
4980 static void perf_pending_event(struct irq_work *entry) in perf_pending_event()
/linux-4.4.14/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.4.14/arch/s390/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.4.14/kernel/trace/
Dring_buffer.c394 struct irq_work work;
466 struct rb_irq_work irq_work; member
487 struct rb_irq_work irq_work; member
505 static void rb_wake_up_waiters(struct irq_work *work) in rb_wake_up_waiters()
539 work = &buffer->irq_work; in ring_buffer_wait()
546 work = &cpu_buffer->irq_work; in ring_buffer_wait()
637 work = &buffer->irq_work; in ring_buffer_poll_wait()
643 work = &cpu_buffer->irq_work; in ring_buffer_poll_wait()
1224 init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters); in rb_allocate_cpu_buffer()
1225 init_waitqueue_head(&cpu_buffer->irq_work.waiters); in rb_allocate_cpu_buffer()
[all …]
/linux-4.4.14/arch/powerpc/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.4.14/arch/alpha/include/asm/
DKbuild6 generic-y += irq_work.h
/linux-4.4.14/arch/frv/include/asm/
DKbuild5 generic-y += irq_work.h
/linux-4.4.14/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.4.14/arch/ia64/include/asm/
DKbuild4 generic-y += irq_work.h
/linux-4.4.14/arch/mn10300/include/asm/
DKbuild6 generic-y += irq_work.h
/linux-4.4.14/arch/microblaze/include/asm/
DKbuild7 generic-y += irq_work.h
/linux-4.4.14/arch/m32r/include/asm/
DKbuild5 generic-y += irq_work.h
/linux-4.4.14/arch/score/include/asm/
DKbuild8 generic-y += irq_work.h
/linux-4.4.14/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.4.14/arch/x86/include/asm/trace/
Dirq_vectors.h72 DEFINE_IRQ_VECTOR_EVENT(irq_work);
/linux-4.4.14/arch/sparc/include/asm/
DKbuild10 generic-y += irq_work.h
/linux-4.4.14/arch/mips/include/asm/
DKbuild7 generic-y += irq_work.h
/linux-4.4.14/drivers/staging/iio/
Diio_dummy_evgen.c38 struct irq_work work;
84 static void iio_dummy_work_handler(struct irq_work *work) in iio_dummy_work_handler()
/linux-4.4.14/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.4.14/arch/avr32/include/asm/
DKbuild11 generic-y += irq_work.h
/linux-4.4.14/arch/parisc/include/asm/
DKbuild12 generic-y += irq_work.h
/linux-4.4.14/arch/um/include/asm/
DKbuild16 generic-y += irq_work.h
/linux-4.4.14/arch/xtensa/include/asm/
DKbuild13 generic-y += irq_work.h
/linux-4.4.14/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()
1558 INIT_WORK(&wl->irq_work, wl1251_irq_work); in wl1251_alloc_hw()
/linux-4.4.14/arch/m68k/include/asm/
DKbuild14 generic-y += irq_work.h
/linux-4.4.14/arch/sh/include/asm/
DKbuild14 generic-y += irq_work.h
/linux-4.4.14/arch/cris/include/asm/
DKbuild19 generic-y += irq_work.h
/linux-4.4.14/arch/arc/include/asm/
DKbuild19 generic-y += irq_work.h
/linux-4.4.14/arch/blackfin/include/asm/
DKbuild17 generic-y += irq_work.h
/linux-4.4.14/arch/hexagon/include/asm/
DKbuild25 generic-y += irq_work.h
/linux-4.4.14/arch/metag/include/asm/
DKbuild21 generic-y += irq_work.h
/linux-4.4.14/arch/c6x/include/asm/
DKbuild24 generic-y += irq_work.h
/linux-4.4.14/include/linux/mfd/pcf50633/
Dcore.h143 struct work_struct irq_work; member
/linux-4.4.14/arch/unicore32/include/asm/
DKbuild24 generic-y += irq_work.h
/linux-4.4.14/arch/nios2/include/asm/
DKbuild27 generic-y += irq_work.h
/linux-4.4.14/arch/openrisc/include/asm/
DKbuild33 generic-y += irq_work.h
/linux-4.4.14/arch/h8300/include/asm/
DKbuild28 generic-y += irq_work.h
/linux-4.4.14/drivers/tty/serial/
Dsc16is7xx.c334 struct kthread_work irq_work; member
693 struct sc16is7xx_port *s = to_sc16is7xx_port(ws, irq_work); in sc16is7xx_ist()
704 queue_kthread_work(&s->kworker, &s->irq_work); in sc16is7xx_irq()
1170 init_kthread_work(&s->irq_work, sc16is7xx_ist); in sc16is7xx_probe()
/linux-4.4.14/drivers/thermal/samsung/
Dexynos_tmu.c200 struct work_struct irq_work; member
1012 struct exynos_tmu_data, irq_work); in exynos_tmu_work()
1084 schedule_work(&data->irq_work); in exynos_tmu_irq()
1313 INIT_WORK(&data->irq_work, exynos_tmu_work); in exynos_tmu_probe()
/linux-4.4.14/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.4.14/kernel/time/
Dtick-sched.c200 static void nohz_full_kick_work_func(struct irq_work *work) in nohz_full_kick_work_func()
205 static DEFINE_PER_CPU(struct irq_work, nohz_full_kick_work) = {
/linux-4.4.14/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.c976 schedule_work(&musb->irq_work); in musb_stage0_irq()
1836 struct musb *musb = container_of(data, struct musb, irq_work); in musb_irq_work()
2136 INIT_WORK(&musb->irq_work, musb_irq_work); in musb_init_controller()
2237 cancel_work_sync(&musb->irq_work); in musb_init_controller()
2302 cancel_work_sync(&musb->irq_work); in musb_remove()
Dmusb_core.h310 struct work_struct irq_work; member
Dmusb_gadget.c1130 schedule_work(&musb->irq_work); in musb_gadget_enable()
1174 schedule_work(&musb->irq_work); in musb_gadget_disable()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/kernel/printk/
Dprintk.c2717 static void wake_up_klogd_work_func(struct irq_work *irq_work) in wake_up_klogd_work_func() argument
2731 static DEFINE_PER_CPU(struct irq_work, wake_up_klogd_work) = {
/linux-4.4.14/arch/x86/kernel/cpu/mcheck/
Dmce.c114 static struct irq_work mce_irq_work;
455 static void mce_irq_work_cb(struct irq_work *entry) in mce_irq_work_cb()
/linux-4.4.14/kernel/sched/
Drt.c68 static void push_irq_work_func(struct irq_work *work);
1954 static void push_irq_work_func(struct irq_work *work) in push_irq_work_func()
Dsched.h456 struct irq_work push_work;