/linux-4.1.27/include/linux/ |
D | irq_work.h | 20 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);
|
D | perf_event.h | 467 struct irq_work pending;
|
/linux-4.1.27/kernel/ |
D | irq_work.c | 29 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()
|
D | Makefile | 89 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-4.1.27/arch/x86/include/asm/ |
D | nmi.h | 43 struct irq_work irq_work; member
|
D | kvm_host.h | 337 struct irq_work irq_work; member
|
/linux-4.1.27/arch/x86/kernel/ |
D | nmi.c | 99 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()
|
D | Makefile | 29 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-4.1.27/arch/x86/kvm/ |
D | pmu.c | 96 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/ |
D | ring_buffer.c | 224 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()
|
D | internal.h | 14 struct irq_work irq_work; member
|
D | core.c | 248 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/ |
D | extcon-max14577.c | 91 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()
|
D | extcon-max8997.c | 126 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()
|
D | extcon-sm5502.c | 53 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()
|
D | extcon-max77843.c | 39 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()
|
D | extcon-rt8973a.c | 57 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()
|
D | extcon-max77693.c | 85 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/ |
D | mce.c | 39 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/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.1.27/arch/frv/include/asm/ |
D | Kbuild | 5 generic-y += irq_work.h
|
/linux-4.1.27/kernel/trace/ |
D | ring_buffer.c | 446 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/ |
D | Kbuild | 6 generic-y += irq_work.h
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | Kbuild | 6 generic-y += irq_work.h
|
/linux-4.1.27/arch/m32r/include/asm/ |
D | Kbuild | 5 generic-y += irq_work.h
|
/linux-4.1.27/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-4.1.27/arch/microblaze/include/asm/ |
D | Kbuild | 7 generic-y += irq_work.h
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.1.27/arch/score/include/asm/ |
D | Kbuild | 8 generic-y += irq_work.h
|
/linux-4.1.27/drivers/mfd/ |
D | da903x.c | 69 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/ |
D | irq_vectors.h | 72 DEFINE_IRQ_VECTOR_EVENT(irq_work);
|
/linux-4.1.27/arch/mips/include/asm/ |
D | Kbuild | 7 generic-y += irq_work.h
|
/linux-4.1.27/arch/sparc/include/asm/ |
D | Kbuild | 10 generic-y += irq_work.h
|
/linux-4.1.27/arch/avr32/include/asm/ |
D | Kbuild | 11 generic-y += irq_work.h
|
/linux-4.1.27/drivers/cpufreq/ |
D | exynos5440-cpufreq.c | 108 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/ |
D | Kbuild | 16 generic-y += irq_work.h
|
/linux-4.1.27/arch/cris/include/asm/ |
D | Kbuild | 13 generic-y += irq_work.h
|
/linux-4.1.27/arch/parisc/include/asm/ |
D | Kbuild | 12 generic-y += irq_work.h
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | Kbuild | 14 generic-y += irq_work.h
|
/linux-4.1.27/drivers/net/wireless/ti/wl1251/ |
D | sdio.c | 61 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()
|
D | spi.c | 47 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_irq()
|
D | wl1251.h | 346 struct work_struct irq_work; member
|
D | main.c | 221 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/ |
D | Kbuild | 14 generic-y += irq_work.h
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | Kbuild | 14 generic-y += irq_work.h
|
/linux-4.1.27/arch/blackfin/include/asm/ |
D | Kbuild | 17 generic-y += irq_work.h
|
/linux-4.1.27/arch/arc/include/asm/ |
D | Kbuild | 20 generic-y += irq_work.h
|
/linux-4.1.27/arch/metag/include/asm/ |
D | Kbuild | 21 generic-y += irq_work.h
|
/linux-4.1.27/arch/c6x/include/asm/ |
D | Kbuild | 24 generic-y += irq_work.h
|
/linux-4.1.27/arch/hexagon/include/asm/ |
D | Kbuild | 25 generic-y += irq_work.h
|
/linux-4.1.27/drivers/ntb/ |
D | ntb_hw.h | 111 struct tasklet_struct irq_work; member
|
D | ntb_hw.c | 207 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/ |
D | Kbuild | 24 generic-y += irq_work.h
|
/linux-4.1.27/arch/nios2/include/asm/ |
D | Kbuild | 27 generic-y += irq_work.h
|
/linux-4.1.27/include/linux/mfd/pcf50633/ |
D | core.h | 143 struct work_struct irq_work; member
|
/linux-4.1.27/arch/openrisc/include/asm/ |
D | Kbuild | 33 generic-y += irq_work.h
|
/linux-4.1.27/drivers/thermal/samsung/ |
D | exynos_tmu.c | 174 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/ |
D | ghes.c | 729 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/ |
D | tick-sched.c | 218 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/ |
D | tusb6010.c | 727 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()
|
D | musb_core.c | 962 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()
|
D | musb_core.h | 303 struct work_struct irq_work; member
|
D | musb_gadget.c | 1129 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/ |
D | enc28j60.c | 64 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/ |
D | ambassador.c | 866 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/ |
D | pch_udc.c | 1284 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/ |
D | ivtv-irq.c | 104 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()
|
D | ivtv-driver.h | 686 struct kthread_work irq_work; /* kthread work entry */ member
|
D | ivtv-driver.c | 763 init_kthread_work(&itv->irq_work, ivtv_irq_work_handler); in ivtv_init_struct1()
|
/linux-4.1.27/drivers/iio/light/ |
D | gp2ap020a00f.c | 254 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/ |
D | printk.c | 2639 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/ |
D | mce.c | 529 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/ |
D | rt.c | 64 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()
|
D | sched.h | 453 struct irq_work push_work;
|