Searched defs:workqueue (Results 1 - 25 of 35) sorted by relevance

12

/drivers/staging/unisys/visorutil/
H A Dperiodic_work.c38 struct workqueue_struct *workqueue; member in struct:periodic_work
55 struct workqueue_struct *workqueue,
68 pw->workqueue = workqueue;
101 } else if (queue_delayed_work(pw->workqueue, &pw->work,
137 if (queue_delayed_work(pw->workqueue, &pw->work,
163 * same workqueue as the work you are trying to stop might be running
167 * you are trying to cancel has been put in the workqueue list, but can't
168 * run yet because we are running that same workqueue thread right now.
171 * workitem, be sure the workitem is on a DIFFERENT workqueue tha
54 visor_periodic_work_create(ulong jiffy_interval, struct workqueue_struct *workqueue, void (*workfunc)(void *), void *workfuncarg, const char *devnam) argument
[all...]
/drivers/input/misc/
H A Dtwl6040-vibra.c31 #include <linux/workqueue.h>
48 struct workqueue_struct *workqueue; member in struct:vibra_info
216 ret = queue_work(info->workqueue, &info->play_work);
/drivers/memstick/core/
H A Dmemstick.c27 static struct workqueue_struct *workqueue; variable in typeref:struct:workqueue_struct
212 queue_work(workqueue, &host->media_checker);
549 flush_workqueue(workqueue);
624 workqueue = create_freezable_workqueue("kmemstick");
625 if (!workqueue)
636 destroy_workqueue(workqueue);
645 destroy_workqueue(workqueue);
/drivers/misc/
H A Dtifm_core.c21 static struct workqueue_struct *workqueue; variable in typeref:struct:workqueue_struct
227 flush_workqueue(workqueue);
314 queue_work(workqueue, work);
336 workqueue = create_freezable_workqueue("tifm");
337 if (!workqueue)
352 destroy_workqueue(workqueue);
361 destroy_workqueue(workqueue);
/drivers/spi/
H A Dspi-fsl-lib.h81 struct workqueue_struct *workqueue; member in struct:mpc8xxx_spi
H A Dspi-mpc52xx-psc.c20 #include <linux/workqueue.h>
45 struct workqueue_struct *workqueue; member in struct:mpc52xx_psc_spi
302 queue_work(mps->workqueue, &mps->work);
428 mps->workqueue = create_singlethread_workqueue(
430 if (mps->workqueue == NULL) {
442 destroy_workqueue(mps->workqueue);
487 flush_workqueue(mps->workqueue);
488 destroy_workqueue(mps->workqueue);
H A Dspi-sh.c31 #include <linux/workqueue.h>
90 struct workqueue_struct *workqueue; member in struct:spi_sh_data
388 queue_work(ss->workqueue, &ss->ws);
433 destroy_workqueue(ss->workqueue);
492 ss->workqueue = create_singlethread_workqueue(
494 if (ss->workqueue == NULL) {
495 dev_err(&pdev->dev, "create workqueue error\n");
523 destroy_workqueue(ss->workqueue);
H A Dspi-bfin-sport.c22 #include <linux/workqueue.h>
68 struct workqueue_struct *workqueue; member in struct:bfin_sport_spi_master_data
303 queue_work(drv_data->workqueue, &drv_data->pump_messages);
562 queue_work(drv_data->workqueue, &drv_data->pump_messages);
672 /* init messages workqueue */
674 drv_data->workqueue =
676 if (drv_data->workqueue == NULL)
700 queue_work(drv_data->workqueue, &drv_data->pump_messages);
744 destroy_workqueue(drv_data->workqueue);
H A Dspi-txx9.c23 #include <linux/workqueue.h>
75 struct workqueue_struct *workqueue; member in struct:txx9spi
318 queue_work(c->workqueue, &c->work);
377 c->workqueue = create_singlethread_workqueue(
379 if (!c->workqueue)
403 if (c->workqueue)
404 destroy_workqueue(c->workqueue);
416 destroy_workqueue(c->workqueue);
H A Dspi-bfin5xx.c25 #include <linux/workqueue.h>
71 struct workqueue_struct *workqueue; member in struct:bfin_spi_master_data
362 queue_work(drv_data->workqueue, &drv_data->pump_messages);
954 queue_work(drv_data->workqueue, &drv_data->pump_messages);
1185 /* init messages workqueue */
1187 drv_data->workqueue = create_singlethread_workqueue(
1189 if (drv_data->workqueue == NULL)
1212 queue_work(drv_data->workqueue, &drv_data->pump_messages);
1254 destroy_workqueue(drv_data->workqueue);
/drivers/target/tcm_fc/
H A Dtcm_fc.h101 struct workqueue_struct *workqueue; member in struct:ft_tpg
/drivers/usb/host/whci/
H A Dwhcd.h25 #include <linux/workqueue.h>
60 struct workqueue_struct *workqueue; member in struct:whc
/drivers/mfd/
H A Dezx-pcap.c49 struct workqueue_struct *workqueue; member in struct:pcap_chip
152 queue_work(pcap->workqueue, &pcap->msr_work);
160 queue_work(pcap->workqueue, &pcap->msr_work);
213 queue_work(pcap->workqueue, &pcap->isr_work);
411 destroy_workqueue(pcap->workqueue);
450 pcap->workqueue = create_singlethread_workqueue("pcapd");
451 if (!pcap->workqueue) {
511 destroy_workqueue(pcap->workqueue);
/drivers/usb/gadget/legacy/
H A Dtcm_usb_gadget.h47 struct workqueue_struct *workqueue; member in struct:usbg_tpg
/drivers/net/wireless/libertas/
H A Dif_sdio.c128 struct workqueue_struct *workqueue; member in struct:if_sdio_card
1011 queue_work(card->workqueue, &card->packet_worker);
1083 * We run it in a workqueue totally independent from the if_sdio_card
1109 flush_workqueue(card->workqueue);
1231 card->workqueue = create_workqueue("libertas_sdio");
1281 flush_workqueue(card->workqueue);
1284 destroy_workqueue(card->workqueue);
1329 flush_workqueue(card->workqueue);
1330 destroy_workqueue(card->workqueue);
H A Dif_spi.c62 struct workqueue_struct *workqueue; member in struct:if_spi_card
1005 queue_work(card->workqueue, &card->packet_work);
1021 queue_work(card->workqueue, &card->packet_work);
1183 card->workqueue = create_workqueue("libertas_spi");
1211 flush_workqueue(card->workqueue);
1212 destroy_workqueue(card->workqueue);
1238 flush_workqueue(card->workqueue);
1239 destroy_workqueue(card->workqueue);
1254 flush_workqueue(card->workqueue);
/drivers/media/usb/hdpvr/
H A Dhdpvr.h15 #include <linux/workqueue.h>
110 struct workqueue_struct *workqueue; member in struct:hdpvr_device
/drivers/scsi/
H A Dvmw_pvscsi.c28 #include <linux/workqueue.h>
80 struct workqueue_struct *workqueue; member in struct:pvscsi_adapter
890 * workqueue we can safely flush any outstanding work.
892 flush_workqueue(adapter->workqueue);
1115 adapter->workqueue = create_singlethread_workqueue(name);
1116 if (!adapter->workqueue) {
1174 queue_work(adapter->workqueue, &adapter->work);
1225 if (adapter->workqueue)
1226 destroy_workqueue(adapter->workqueue);
1569 if (adapter->workqueue)
[all...]
/drivers/tty/serial/
H A Dmax3100.c124 /* for handling irqs: need workqueue since we do spi_sync */
125 struct workqueue_struct *workqueue; member in struct:max3100_port
129 /* need to know we are suspending to avoid deadlock on workqueue */
183 queue_work(s->workqueue, &s->work);
531 /* we are sending char from a workqueue so enable */
566 if (s->workqueue) {
567 flush_workqueue(s->workqueue);
568 destroy_workqueue(s->workqueue);
569 s->workqueue = NULL;
606 s->workqueue
[all...]
/drivers/video/fbdev/omap2/displays-new/
H A Dpanel-dsi-cm.c24 #include <linux/workqueue.h>
79 struct workqueue_struct *workqueue; member in struct:panel_drv_data
236 queue_delayed_work(ddata->workqueue, &ddata->ulps_work,
1287 ddata->workqueue = create_singlethread_workqueue("dsicm_wq");
1288 if (ddata->workqueue == NULL) {
1289 dev_err(dev, "can't create workqueue\n");
1329 destroy_workqueue(ddata->workqueue);
1359 destroy_workqueue(ddata->workqueue);
/drivers/media/platform/coda/
H A Dcoda.h86 struct workqueue_struct *workqueue; member in struct:coda_dev
/drivers/media/usb/pvrusb2/
H A Dpvrusb2-hdw-internal.h37 #include <linux/workqueue.h>
173 struct workqueue_struct *workqueue; member in struct:pvr2_hdw
/drivers/mmc/core/
H A Dcore.c60 static struct workqueue_struct *workqueue; variable in typeref:struct:workqueue_struct
79 return queue_delayed_work(workqueue, work, delay);
87 flush_workqueue(workqueue);
2723 workqueue = alloc_ordered_workqueue("kmmcd", 0);
2724 if (!workqueue)
2749 destroy_workqueue(workqueue);
2760 destroy_workqueue(workqueue);
/drivers/net/wireless/cw1200/
H A Dcw1200.h23 #include <linux/workqueue.h>
130 struct workqueue_struct *workqueue; member in struct:cw1200_common
/drivers/net/wireless/ath/ath10k/
H A Dcore.h508 struct workqueue_struct *workqueue; member in struct:ath10k

Completed in 628 milliseconds

12