/linux-3.4.99/include/linux/ |
D | irq_work.h | 6 struct irq_work { struct 9 void (*func)(struct irq_work *); argument 13 void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *)) in init_irq_work() argument 19 bool irq_work_queue(struct irq_work *work); 21 void irq_work_sync(struct irq_work *work);
|
D | perf_event.h | 967 struct irq_work pending;
|
/linux-3.4.99/kernel/ |
D | irq_work.c | 35 static bool irq_work_claim(struct irq_work *work) in irq_work_claim() 62 static void __irq_work_queue(struct irq_work *work) in __irq_work_queue() 82 bool irq_work_queue(struct irq_work *work) in irq_work_queue() 102 struct irq_work *work; in irq_work_run() 115 work = llist_entry(llnode, struct irq_work, llnode); in irq_work_run() 138 void irq_work_sync(struct irq_work *work) in irq_work_sync()
|
D | Makefile | 100 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-3.4.99/drivers/misc/ |
D | max8997-muic.c | 103 struct work_struct irq_work; member 307 struct max8997_muic_info, irq_work); in max8997_muic_irq_work() 360 schedule_work(&info->irq_work); in max8997_muic_irq_handler() 429 INIT_WORK(&info->irq_work, max8997_muic_irq_work); in max8997_muic_probe() 475 cancel_work_sync(&info->irq_work); in max8997_muic_remove()
|
/linux-3.4.99/arch/x86/kvm/ |
D | pmu.c | 95 static void trigger_pmi(struct irq_work *irq_work) in trigger_pmi() argument 97 struct kvm_pmu *pmu = container_of(irq_work, struct kvm_pmu, in trigger_pmi() 98 irq_work); in trigger_pmi() 131 irq_work_queue(&pmc->vcpu->arch.pmu.irq_work); in kvm_perf_overflow_intr() 491 init_irq_work(&pmu->irq_work, trigger_pmi); in kvm_pmu_init() 500 irq_work_sync(&pmu->irq_work); in kvm_pmu_reset()
|
/linux-3.4.99/drivers/hwmon/ |
D | exynos4_tmu.c | 77 struct work_struct irq_work; member 242 struct exynos4_tmu_data, irq_work); in exynos4_tmu_work() 262 schedule_work(&data->irq_work); in exynos4_tmu_irq() 372 INIT_WORK(&data->irq_work, exynos4_tmu_work); in exynos4_tmu_probe()
|
/linux-3.4.99/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() 511 INIT_WORK(&chip->irq_work, da903x_irq_work); in da903x_probe()
|
/linux-3.4.99/drivers/net/wireless/wl1251/ |
D | sdio.c | 60 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_sdio_interrupt() 159 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_line_irq()
|
D | spi.c | 42 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_irq()
|
D | wl1251.h | 342 struct work_struct irq_work; member
|
D | main.c | 220 container_of(work, struct wl1251, irq_work); in wl1251_irq_work() 479 cancel_work_sync(&wl->irq_work); in wl1251_op_stop() 1420 INIT_WORK(&wl->irq_work, wl1251_irq_work); in wl1251_alloc_hw()
|
/linux-3.4.99/drivers/net/ethernet/micrel/ |
D | ks8851.c | 124 struct work_struct irq_work; member 459 schedule_work(&ks->irq_work); in ks8851_irq() 610 struct ks8851_net *ks = container_of(work, struct ks8851_net, irq_work); in ks8851_irq_work() 899 flush_work(&ks->irq_work); in ks8851_net_stop() 1441 INIT_WORK(&ks->irq_work, ks8851_irq_work); in ks8851_probe()
|
/linux-3.4.99/include/linux/mfd/pcf50633/ |
D | core.h | 143 struct work_struct irq_work; member
|
/linux-3.4.99/drivers/acpi/apei/ |
D | ghes.c | 181 static struct irq_work ghes_proc_irq_work; 757 static void ghes_proc_in_irq(struct irq_work *irq_work) in ghes_proc_in_irq() argument
|
/linux-3.4.99/arch/x86/kernel/ |
D | Makefile | 24 obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
/linux-3.4.99/drivers/usb/musb/ |
D | tusb6010.c | 694 schedule_work(&musb->irq_work); in tusb_otg_ints() 784 schedule_work(&musb->irq_work); in tusb_otg_ints() 834 schedule_work(&musb->irq_work); in tusb_musb_interrupt()
|
D | musb_core.h | 329 struct work_struct irq_work; member
|
D | musb_core.c | 893 schedule_work(&musb->irq_work); in musb_stage0_irq() 1785 struct musb *musb = container_of(data, struct musb, irq_work); in musb_irq_work() 1964 INIT_WORK(&musb->irq_work, musb_irq_work); in musb_init_controller()
|
/linux-3.4.99/drivers/net/ethernet/microchip/ |
D | enc28j60.c | 64 struct work_struct irq_work; member 1119 container_of(work, struct enc28j60_net, irq_work); in enc28j60_irq_work_handler() 1323 schedule_work(&priv->irq_work); in enc28j60_irq() 1568 INIT_WORK(&priv->irq_work, enc28j60_irq_work_handler); in enc28j60_probe()
|
/linux-3.4.99/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-3.4.99/arch/x86/include/asm/ |
D | kvm_host.h | 316 struct irq_work irq_work; member
|
/linux-3.4.99/drivers/media/video/ivtv/ |
D | ivtv-irq.c | 76 struct ivtv *itv = container_of(work, struct ivtv, irq_work); in ivtv_irq_work_handler() 1013 queue_kthread_work(&itv->irq_worker, &itv->irq_work); in ivtv_irq_handler()
|
D | ivtv-driver.h | 678 struct kthread_work irq_work; /* kthread work entry */ member
|
/linux-3.4.99/drivers/usb/gadget/ |
D | pch_udc.c | 1280 static void pch_vbus_gpio_work_fall(struct work_struct *irq_work) in pch_vbus_gpio_work_fall() argument 1282 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_fall() 1321 static void pch_vbus_gpio_work_rise(struct work_struct *irq_work) in pch_vbus_gpio_work_rise() argument 1323 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_rise()
|