Home
last modified time | relevance | path

Searched refs:workqueue (Results 1 – 25 of 96) sorted by relevance

1234

/drivers/misc/
Dtifm_core.c21 static struct workqueue_struct *workqueue; variable
227 flush_workqueue(workqueue); in tifm_remove_adapter()
314 queue_work(workqueue, work); in tifm_queue_work()
336 workqueue = create_freezable_workqueue("tifm"); in tifm_init()
337 if (!workqueue) in tifm_init()
352 destroy_workqueue(workqueue); in tifm_init()
361 destroy_workqueue(workqueue); in tifm_exit()
/drivers/net/wireless/quantenna/qtnfmac/
Dshm_ipc.c76 queue_work(ipc->workqueue, &ipc->irq_work); in qtnf_shm_ipc_irq_inbound_handler()
97 struct workqueue_struct *workqueue, in qtnf_shm_ipc_init() argument
111 ipc->workqueue = workqueue; in qtnf_shm_ipc_init()
Dshm_ipc.h61 struct workqueue_struct *workqueue; member
69 struct workqueue_struct *workqueue,
Dcore.c149 queue_work(bus->workqueue, &vif->reset_work); in qtnf_netdev_tx_timeout()
480 bus->workqueue = alloc_ordered_workqueue("QTNF_BUS", 0); in qtnf_core_attach()
481 if (!bus->workqueue) { in qtnf_core_attach()
549 if (bus->workqueue) { in qtnf_core_detach()
550 flush_workqueue(bus->workqueue); in qtnf_core_detach()
551 destroy_workqueue(bus->workqueue); in qtnf_core_detach()
/drivers/usb/host/whci/
Dint.c27 queue_work(whc->workqueue, &whc->async_work); in transfer_done()
28 queue_work(whc->workqueue, &whc->periodic_work); in transfer_done()
55 queue_work(whc->workqueue, &whc->dn_work); in whc_int_handler()
Dinit.c68 whc->workqueue = alloc_ordered_workqueue(dev_name(&whc->umc->dev), 0); in whc_init()
69 if (whc->workqueue == NULL) { in whc_init()
186 if (whc->workqueue) in whc_clean_up()
187 destroy_workqueue(whc->workqueue); in whc_clean_up()
Dasl.c247 queue_work(whc->workqueue, &whc->async_work); in scan_async_work()
293 queue_work(whc->workqueue, &whc->async_work); in asl_urb_enqueue()
336 queue_work(whc->workqueue, &wurb->dequeue_work); in asl_urb_dequeue()
351 queue_work(whc->workqueue, &whc->async_work); in asl_qset_delete()
Dpzl.c275 queue_work(whc->workqueue, &whc->periodic_work); in scan_periodic_work()
321 queue_work(whc->workqueue, &whc->periodic_work); in pzl_urb_enqueue()
365 queue_work(whc->workqueue, &wurb->dequeue_work); in pzl_urb_dequeue()
380 queue_work(whc->workqueue, &whc->periodic_work); in pzl_qset_delete()
/drivers/remoteproc/
Dkeystone_remoteproc.c74 struct work_struct workqueue; member
152 container_of(work, struct keystone_rproc, workqueue); in handle_event()
165 schedule_work(&ksproc->workqueue); in keystone_rproc_vring_interrupt()
182 INIT_WORK(&ksproc->workqueue, handle_event); in keystone_rproc_start()
210 flush_work(&ksproc->workqueue); in keystone_rproc_start()
228 flush_work(&ksproc->workqueue); in keystone_rproc_stop()
/drivers/mfd/
Dezx-pcap.c49 struct workqueue_struct *workqueue; member
152 queue_work(pcap->workqueue, &pcap->msr_work); in pcap_mask_irq()
160 queue_work(pcap->workqueue, &pcap->msr_work); in pcap_unmask_irq()
213 queue_work(pcap->workqueue, &pcap->isr_work); in pcap_irq_handler()
411 destroy_workqueue(pcap->workqueue); in ezx_pcap_remove()
450 pcap->workqueue = create_singlethread_workqueue("pcapd"); in ezx_pcap_probe()
451 if (!pcap->workqueue) { in ezx_pcap_probe()
506 destroy_workqueue(pcap->workqueue); in ezx_pcap_probe()
/drivers/net/wireless/st/cw1200/
Dscan.c43 queue_delayed_work(priv->workqueue, &priv->scan.timeout, in cw1200_scan_start()
129 queue_work(priv->workqueue, &priv->scan.work); in cw1200_hw_scan()
270 queue_work(priv->workqueue, &priv->scan.work); in cw1200_scan_work()
284 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_scan_restart_delayed()
295 queue_delayed_work(priv->workqueue, &priv->clear_recent_scan_work, HZ); in cw1200_scan_complete()
315 queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0); in cw1200_scan_failed_cb()
329 queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0); in cw1200_scan_complete_cb()
395 queue_delayed_work(priv->workqueue, &priv->scan.probe_work, in cw1200_probe_work()
Dsta.c118 flush_workqueue(priv->workqueue); in cw1200_stop()
170 queue_delayed_work(priv->workqueue, in __cw1200_cqm_bssloss_sm()
181 queue_work(priv->workqueue, &priv->bss_params_work); in __cw1200_cqm_bssloss_sm()
267 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_remove_interface()
994 queue_delayed_work(priv->workqueue, in cw1200_event_handler()
1044 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_bss_loss_work()
1202 queue_work(priv->workqueue, &priv->join_complete_work); in cw1200_join_complete_cb()
1328 queue_delayed_work(priv->workqueue, in cw1200_do_join()
1345 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_do_join()
1375 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_join_timeout()
[all …]
Dtxrx.c675 if (queue_work(priv->workqueue, in cw1200_tx_h_rate_policy()
694 queue_work(priv->workqueue, in cw1200_tx_h_pm_state()
894 queue_work(priv->workqueue, in cw1200_tx_confirm_cb()
1182 queue_work(priv->workqueue, in cw1200_rx_cb()
1192 queue_work(priv->workqueue, in cw1200_rx_cb()
1284 flush_workqueue(priv->workqueue); in cw1200_link_id_reset()
1293 if (queue_work(priv->workqueue, in cw1200_link_id_reset()
1305 if (queue_work(priv->workqueue, &priv->link_id_work) <= 0) in cw1200_link_id_reset()
1307 flush_workqueue(priv->workqueue); in cw1200_link_id_reset()
1356 if (queue_work(priv->workqueue, &priv->link_id_work) <= 0) in cw1200_alloc_link_id()
[all …]
Dmain.c347 priv->workqueue = create_singlethread_workqueue("cw1200_wq"); in cw1200_init_common()
348 if (!priv->workqueue) { in cw1200_init_common()
467 destroy_workqueue(priv->workqueue); in cw1200_unregister_common()
468 priv->workqueue = NULL; in cw1200_unregister_common()
/drivers/tty/serial/
Dmax3100.c125 struct workqueue_struct *workqueue; member
183 queue_work(s->workqueue, &s->work); in max3100_dowork()
566 if (s->workqueue) { in max3100_shutdown()
567 flush_workqueue(s->workqueue); in max3100_shutdown()
568 destroy_workqueue(s->workqueue); in max3100_shutdown()
569 s->workqueue = NULL; in max3100_shutdown()
606 s->workqueue = create_freezable_workqueue(b); in max3100_startup()
607 if (!s->workqueue) { in max3100_startup()
617 destroy_workqueue(s->workqueue); in max3100_startup()
618 s->workqueue = NULL; in max3100_startup()
[all …]
/drivers/input/rmi4/
Drmi_f54.c110 struct workqueue_struct *workqueue; member
206 queue_delayed_work(f54->workqueue, &f54->work, 0); in rmi_f54_request_report()
603 queue_delayed_work(f54->workqueue, &f54->work, in rmi_f54_work()
695 f54->workqueue = create_singlethread_workqueue("rmi4-poller"); in rmi_f54_probe()
696 if (!f54->workqueue) in rmi_f54_probe()
739 flush_workqueue(f54->workqueue); in rmi_f54_probe()
740 destroy_workqueue(f54->workqueue); in rmi_f54_probe()
750 destroy_workqueue(f54->workqueue); in rmi_f54_remove()
/drivers/net/ethernet/mellanox/mlx4/
Den_main.c203 queue_work(mdev->workqueue, &priv->linkstate_task); in mlx4_en_event()
235 flush_workqueue(mdev->workqueue); in mlx4_en_remove()
236 destroy_workqueue(mdev->workqueue); in mlx4_en_remove()
323 mdev->workqueue = create_singlethread_workqueue("mlx4_en"); in mlx4_en_add()
324 if (!mdev->workqueue) in mlx4_en_add()
/drivers/memstick/core/
Dmemstick.c28 static struct workqueue_struct *workqueue; variable
213 queue_work(workqueue, &host->media_checker); in memstick_detect_change()
552 flush_workqueue(workqueue); in memstick_remove_host()
627 workqueue = create_freezable_workqueue("kmemstick"); in memstick_init()
628 if (!workqueue) in memstick_init()
644 destroy_workqueue(workqueue); in memstick_init()
653 destroy_workqueue(workqueue); in memstick_exit()
/drivers/bluetooth/
Dhci_qca.c89 struct workqueue_struct *workqueue; member
330 queue_work(qca->workqueue, &qca->ws_tx_vote_off); in hci_ibs_tx_idle_timeout()
400 qca->workqueue = alloc_ordered_workqueue("qca_wq", 0); in qca_open()
401 if (!qca->workqueue) { in qca_open()
526 destroy_workqueue(qca->workqueue); in qca_close()
556 queue_work(qca->workqueue, &qca->ws_awake_rx); in device_want_to_wakeup()
602 queue_work(qca->workqueue, &qca->ws_rx_vote_off); in device_want_to_sleep()
706 queue_work(qca->workqueue, &qca->ws_awake_device); in qca_enqueue()
/drivers/char/tpm/
Dtpm_vtpm_proxy.c58 static struct workqueue_struct *workqueue; variable
488 queue_work(workqueue, &proxy_dev->work); in vtpm_proxy_work_start()
723 workqueue = create_workqueue("tpm-vtpm"); in vtpm_module_init()
724 if (!workqueue) { in vtpm_module_init()
740 destroy_workqueue(workqueue); in vtpm_module_exit()
/drivers/net/wireless/marvell/libertas/
Dif_spi.c62 struct workqueue_struct *workqueue; member
991 queue_work(card->workqueue, &card->packet_work); in if_spi_host_to_card()
1006 queue_work(card->workqueue, &card->packet_work); in if_spi_host_interrupt()
1163 card->workqueue = alloc_workqueue("libertas_spi", WQ_MEM_RECLAIM, 0); in if_spi_probe()
1164 if (!card->workqueue) { in if_spi_probe()
1195 destroy_workqueue(card->workqueue); in if_spi_probe()
1220 destroy_workqueue(card->workqueue); in libertas_spi_remove()
1235 flush_workqueue(card->workqueue); in if_spi_suspend()
Dif_sdio.c128 struct workqueue_struct *workqueue; member
978 queue_work(card->workqueue, &card->packet_worker); in if_sdio_host_to_card()
1072 flush_workqueue(card->workqueue); in if_sdio_power_save()
1185 card->workqueue = alloc_workqueue("libertas_sdio", WQ_MEM_RECLAIM, 0); in if_sdio_probe()
1186 if (unlikely(!card->workqueue)) { in if_sdio_probe()
1237 flush_workqueue(card->workqueue); in if_sdio_probe()
1240 destroy_workqueue(card->workqueue); in if_sdio_probe()
1284 destroy_workqueue(card->workqueue); in if_sdio_remove()
/drivers/gpu/drm/msm/edp/
Dedp_ctrl.c89 struct workqueue_struct *workqueue; member
1085 queue_work(ctrl->workqueue, &ctrl->on_work); in msm_edp_ctrl_power()
1087 queue_work(ctrl->workqueue, &ctrl->off_work); in msm_edp_ctrl_power()
1148 ctrl->workqueue = alloc_ordered_workqueue("edp_drm_work", 0); in msm_edp_ctrl_init()
1165 if (ctrl->workqueue) { in msm_edp_ctrl_destroy()
1166 flush_workqueue(ctrl->workqueue); in msm_edp_ctrl_destroy()
1167 destroy_workqueue(ctrl->workqueue); in msm_edp_ctrl_destroy()
1168 ctrl->workqueue = NULL; in msm_edp_ctrl_destroy()
/drivers/net/wireless/marvell/mwifiex/
Dmain.c170 queue_work(adapter->workqueue, &adapter->main_work); in mwifiex_queue_main_work()
499 if (adapter->workqueue) { in mwifiex_terminate_workqueue()
500 flush_workqueue(adapter->workqueue); in mwifiex_terminate_workqueue()
501 destroy_workqueue(adapter->workqueue); in mwifiex_terminate_workqueue()
502 adapter->workqueue = NULL; in mwifiex_terminate_workqueue()
1485 adapter->workqueue = in mwifiex_reinit_sw()
1488 if (!adapter->workqueue) in mwifiex_reinit_sw()
1640 adapter->workqueue = in mwifiex_add_card()
1643 if (!adapter->workqueue) in mwifiex_add_card()
/drivers/scsi/
Dvmw_pvscsi.c77 struct workqueue_struct *workqueue; member
904 flush_workqueue(adapter->workqueue); in pvscsi_host_reset()
1127 adapter->workqueue = create_singlethread_workqueue(name); in pvscsi_setup_msg_workqueue()
1128 if (!adapter->workqueue) { in pvscsi_setup_msg_workqueue()
1173 queue_work(adapter->workqueue, &adapter->work); in pvscsi_isr()
1207 if (adapter->workqueue) in pvscsi_release_resources()
1208 destroy_workqueue(adapter->workqueue); in pvscsi_release_resources()
1556 if (adapter->workqueue) in __pvscsi_shutdown()
1557 flush_workqueue(adapter->workqueue); in __pvscsi_shutdown()

1234