Home
last modified time | relevance | path

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

12

/linux-3.4.99/include/linux/
Dirq_work.h6 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);
Dperf_event.h967 struct irq_work pending;
/linux-3.4.99/kernel/
Dirq_work.c35 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()
DMakefile100 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-3.4.99/drivers/misc/
Dmax8997-muic.c103 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/
Dpmu.c95 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/
Dexynos4_tmu.c77 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/
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()
511 INIT_WORK(&chip->irq_work, da903x_irq_work); in da903x_probe()
/linux-3.4.99/drivers/net/wireless/wl1251/
Dsdio.c60 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()
Dspi.c42 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_irq()
Dwl1251.h342 struct work_struct irq_work; member
Dmain.c220 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/
Dks8851.c124 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/
Dcore.h143 struct work_struct irq_work; member
/linux-3.4.99/drivers/acpi/apei/
Dghes.c181 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/
DMakefile24 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-3.4.99/drivers/usb/musb/
Dtusb6010.c694 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()
Dmusb_core.h329 struct work_struct irq_work; member
Dmusb_core.c893 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/
Denc28j60.c64 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/
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-3.4.99/arch/x86/include/asm/
Dkvm_host.h316 struct irq_work irq_work; member
/linux-3.4.99/drivers/media/video/ivtv/
Divtv-irq.c76 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()
Divtv-driver.h678 struct kthread_work irq_work; /* kthread work entry */ member
/linux-3.4.99/drivers/usb/gadget/
Dpch_udc.c1280 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()

12