/linux-4.4.14/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 | 558 struct irq_work pending;
|
/linux-4.4.14/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 | 91 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-4.4.14/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() 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/ |
D | nmi.h | 43 struct irq_work irq_work; member
|
D | kvm_host.h | 351 struct irq_work irq_work; member
|
/linux-4.4.14/arch/powerpc/platforms/powernv/ |
D | opal-irqchip.c | 45 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/ |
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 | 31 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-4.4.14/drivers/extcon/ |
D | extcon-max14577.c | 91 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()
|
D | extcon-max8997.c | 126 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()
|
D | extcon-sm5502.c | 53 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()
|
D | extcon-max77843.c | 40 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()
|
D | extcon-rt8973a.c | 57 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()
|
D | extcon-max77693.c | 86 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/ |
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() 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()
|
D | internal.h | 14 struct irq_work irq_work; member
|
D | core.c | 251 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/ |
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.4.14/arch/s390/include/asm/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.4.14/kernel/trace/ |
D | ring_buffer.c | 394 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/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.4.14/arch/alpha/include/asm/ |
D | Kbuild | 6 generic-y += irq_work.h
|
/linux-4.4.14/arch/frv/include/asm/ |
D | Kbuild | 5 generic-y += irq_work.h
|
/linux-4.4.14/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.4.14/arch/ia64/include/asm/ |
D | Kbuild | 4 generic-y += irq_work.h
|
/linux-4.4.14/arch/mn10300/include/asm/ |
D | Kbuild | 6 generic-y += irq_work.h
|
/linux-4.4.14/arch/microblaze/include/asm/ |
D | Kbuild | 7 generic-y += irq_work.h
|
/linux-4.4.14/arch/m32r/include/asm/ |
D | Kbuild | 5 generic-y += irq_work.h
|
/linux-4.4.14/arch/score/include/asm/ |
D | Kbuild | 8 generic-y += irq_work.h
|
/linux-4.4.14/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.4.14/arch/x86/include/asm/trace/ |
D | irq_vectors.h | 72 DEFINE_IRQ_VECTOR_EVENT(irq_work);
|
/linux-4.4.14/arch/sparc/include/asm/ |
D | Kbuild | 10 generic-y += irq_work.h
|
/linux-4.4.14/arch/mips/include/asm/ |
D | Kbuild | 7 generic-y += irq_work.h
|
/linux-4.4.14/drivers/staging/iio/ |
D | iio_dummy_evgen.c | 38 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/ |
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.4.14/arch/avr32/include/asm/ |
D | Kbuild | 11 generic-y += irq_work.h
|
/linux-4.4.14/arch/parisc/include/asm/ |
D | Kbuild | 12 generic-y += irq_work.h
|
/linux-4.4.14/arch/um/include/asm/ |
D | Kbuild | 16 generic-y += irq_work.h
|
/linux-4.4.14/arch/xtensa/include/asm/ |
D | Kbuild | 13 generic-y += irq_work.h
|
/linux-4.4.14/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() 1558 INIT_WORK(&wl->irq_work, wl1251_irq_work); in wl1251_alloc_hw()
|
/linux-4.4.14/arch/m68k/include/asm/ |
D | Kbuild | 14 generic-y += irq_work.h
|
/linux-4.4.14/arch/sh/include/asm/ |
D | Kbuild | 14 generic-y += irq_work.h
|
/linux-4.4.14/arch/cris/include/asm/ |
D | Kbuild | 19 generic-y += irq_work.h
|
/linux-4.4.14/arch/arc/include/asm/ |
D | Kbuild | 19 generic-y += irq_work.h
|
/linux-4.4.14/arch/blackfin/include/asm/ |
D | Kbuild | 17 generic-y += irq_work.h
|
/linux-4.4.14/arch/hexagon/include/asm/ |
D | Kbuild | 25 generic-y += irq_work.h
|
/linux-4.4.14/arch/metag/include/asm/ |
D | Kbuild | 21 generic-y += irq_work.h
|
/linux-4.4.14/arch/c6x/include/asm/ |
D | Kbuild | 24 generic-y += irq_work.h
|
/linux-4.4.14/include/linux/mfd/pcf50633/ |
D | core.h | 143 struct work_struct irq_work; member
|
/linux-4.4.14/arch/unicore32/include/asm/ |
D | Kbuild | 24 generic-y += irq_work.h
|
/linux-4.4.14/arch/nios2/include/asm/ |
D | Kbuild | 27 generic-y += irq_work.h
|
/linux-4.4.14/arch/openrisc/include/asm/ |
D | Kbuild | 33 generic-y += irq_work.h
|
/linux-4.4.14/arch/h8300/include/asm/ |
D | Kbuild | 28 generic-y += irq_work.h
|
/linux-4.4.14/drivers/tty/serial/ |
D | sc16is7xx.c | 334 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/ |
D | exynos_tmu.c | 200 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/ |
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.4.14/kernel/time/ |
D | tick-sched.c | 200 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/ |
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 | 976 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()
|
D | musb_core.h | 310 struct work_struct irq_work; member
|
D | musb_gadget.c | 1130 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/ |
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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/kernel/printk/ |
D | printk.c | 2717 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/ |
D | mce.c | 114 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/ |
D | rt.c | 68 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()
|
D | sched.h | 456 struct irq_work push_work;
|