| /drivers/misc/ |
| D | tifm_core.c | 17 static struct workqueue_struct *workqueue; variable 221 flush_workqueue(workqueue); in tifm_remove_adapter() 309 queue_work(workqueue, work); in tifm_queue_work() 331 workqueue = create_freezable_workqueue("tifm"); in tifm_init() 332 if (!workqueue) in tifm_init() 347 destroy_workqueue(workqueue); in tifm_init() 356 destroy_workqueue(workqueue); in tifm_exit()
|
| /drivers/net/wireless/quantenna/qtnfmac/ |
| D | shm_ipc.c | 62 queue_work(ipc->workqueue, &ipc->irq_work); in qtnf_shm_ipc_irq_inbound_handler() 83 struct workqueue_struct *workqueue, in qtnf_shm_ipc_init() argument 97 ipc->workqueue = workqueue; in qtnf_shm_ipc_init()
|
| D | shm_ipc.h | 46 struct workqueue_struct *workqueue; member 54 struct workqueue_struct *workqueue,
|
| D | core.c | 158 queue_work(bus->workqueue, &vif->reset_work); in qtnf_netdev_tx_timeout() 710 bus->workqueue = alloc_ordered_workqueue("QTNF_BUS", 0); in qtnf_core_attach() 711 if (!bus->workqueue) { in qtnf_core_attach() 799 if (bus->workqueue) { in qtnf_core_detach() 800 destroy_workqueue(bus->workqueue); in qtnf_core_detach() 801 bus->workqueue = NULL; in qtnf_core_detach()
|
| /drivers/remoteproc/ |
| D | keystone_remoteproc.c | 66 struct work_struct workqueue; member 144 container_of(work, struct keystone_rproc, workqueue); in handle_event() 157 schedule_work(&ksproc->workqueue); in keystone_rproc_vring_interrupt() 174 INIT_WORK(&ksproc->workqueue, handle_event); in keystone_rproc_start() 202 flush_work(&ksproc->workqueue); in keystone_rproc_start() 220 flush_work(&ksproc->workqueue); in keystone_rproc_stop()
|
| D | stm32_rproc.c | 91 struct workqueue_struct *workqueue; member 313 queue_work(ddata->workqueue, &mb->vq_work); in stm32_rproc_mb_callback() 870 ddata->workqueue = create_workqueue(dev_name(dev)); in stm32_rproc_probe() 871 if (!ddata->workqueue) { in stm32_rproc_probe() 892 destroy_workqueue(ddata->workqueue); in stm32_rproc_probe() 914 destroy_workqueue(ddata->workqueue); in stm32_rproc_remove()
|
| /drivers/mfd/ |
| D | ezx-pcap.c | 45 struct workqueue_struct *workqueue; member 151 queue_work(pcap->workqueue, &pcap->msr_work); in pcap_mask_irq() 159 queue_work(pcap->workqueue, &pcap->msr_work); in pcap_unmask_irq() 210 queue_work(pcap->workqueue, &pcap->isr_work); in pcap_irq_handler() 412 destroy_workqueue(pcap->workqueue); in ezx_pcap_remove() 449 pcap->workqueue = create_singlethread_workqueue("pcapd"); in ezx_pcap_probe() 450 if (!pcap->workqueue) { in ezx_pcap_probe() 505 destroy_workqueue(pcap->workqueue); in ezx_pcap_probe()
|
| /drivers/net/wireless/st/cw1200/ |
| D | scan.c | 40 queue_delayed_work(priv->workqueue, &priv->scan.timeout, in cw1200_scan_start() 122 queue_work(priv->workqueue, &priv->scan.work); in cw1200_hw_scan() 263 queue_work(priv->workqueue, &priv->scan.work); in cw1200_scan_work() 277 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_scan_restart_delayed() 288 queue_delayed_work(priv->workqueue, &priv->clear_recent_scan_work, HZ); in cw1200_scan_complete() 308 queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0); in cw1200_scan_failed_cb() 322 queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0); in cw1200_scan_complete_cb() 388 queue_delayed_work(priv->workqueue, &priv->scan.probe_work, in cw1200_probe_work()
|
| D | main.c | 349 priv->workqueue = create_singlethread_workqueue("cw1200_wq"); in cw1200_init_common() 350 if (!priv->workqueue) { in cw1200_init_common() 389 destroy_workqueue(priv->workqueue); in cw1200_init_common() 401 destroy_workqueue(priv->workqueue); in cw1200_init_common() 470 destroy_workqueue(priv->workqueue); in cw1200_unregister_common() 471 priv->workqueue = NULL; in cw1200_unregister_common()
|
| D | sta.c | 115 flush_workqueue(priv->workqueue); in cw1200_stop() 167 queue_delayed_work(priv->workqueue, in __cw1200_cqm_bssloss_sm() 178 queue_work(priv->workqueue, &priv->bss_params_work); in __cw1200_cqm_bssloss_sm() 264 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_remove_interface() 992 queue_delayed_work(priv->workqueue, in cw1200_event_handler() 1042 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_bss_loss_work() 1200 queue_work(priv->workqueue, &priv->join_complete_work); in cw1200_join_complete_cb() 1326 queue_delayed_work(priv->workqueue, in cw1200_do_join() 1343 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_do_join() 1373 if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0) in cw1200_join_timeout() [all …]
|
| D | txrx.c | 672 if (queue_work(priv->workqueue, in cw1200_tx_h_rate_policy() 691 queue_work(priv->workqueue, in cw1200_tx_h_pm_state() 888 queue_work(priv->workqueue, in cw1200_tx_confirm_cb() 1175 queue_work(priv->workqueue, in cw1200_rx_cb() 1185 queue_work(priv->workqueue, in cw1200_rx_cb() 1277 flush_workqueue(priv->workqueue); in cw1200_link_id_reset() 1286 if (queue_work(priv->workqueue, in cw1200_link_id_reset() 1298 if (queue_work(priv->workqueue, &priv->link_id_work) <= 0) in cw1200_link_id_reset() 1300 flush_workqueue(priv->workqueue); in cw1200_link_id_reset() 1349 if (queue_work(priv->workqueue, &priv->link_id_work) <= 0) in cw1200_alloc_link_id() [all …]
|
| /drivers/tty/serial/ |
| D | max3100.c | 104 struct workqueue_struct *workqueue; member 306 queue_work(s->workqueue, &s->work); in max3100_dowork() 537 if (s->workqueue) { in max3100_shutdown() 538 destroy_workqueue(s->workqueue); in max3100_shutdown() 539 s->workqueue = NULL; in max3100_shutdown() 568 s->workqueue = create_freezable_workqueue(b); in max3100_startup() 569 if (!s->workqueue) { in max3100_startup() 579 destroy_workqueue(s->workqueue); in max3100_startup() 580 s->workqueue = NULL; in max3100_startup() 804 if (s->workqueue) in max3100_resume()
|
| /drivers/net/wireless/quantenna/qtnfmac/pcie/ |
| D | pcie.c | 267 ipc_tx_reg, priv->workqueue, in qtnf_pcie_init_shm_ipc() 270 ipc_rx_reg, priv->workqueue, in qtnf_pcie_init_shm_ipc() 361 pcie_priv->workqueue = create_singlethread_workqueue("QTNF_PCIE"); in qtnf_pcie_probe() 362 if (!pcie_priv->workqueue) { in qtnf_pcie_probe() 397 destroy_workqueue(pcie_priv->workqueue); in qtnf_pcie_probe() 425 destroy_workqueue(priv->workqueue); in qtnf_pcie_remove()
|
| /drivers/media/platform/amphion/ |
| D | vpu_core.c | 259 core->workqueue = alloc_ordered_workqueue("vpu", WQ_MEM_RECLAIM); in vpu_core_register() 260 if (!core->workqueue) { in vpu_core_register() 288 if (core->workqueue) { in vpu_core_register() 289 destroy_workqueue(core->workqueue); in vpu_core_register() 290 core->workqueue = NULL; in vpu_core_register() 313 if (core->workqueue) { in vpu_core_unregister() 316 destroy_workqueue(core->workqueue); in vpu_core_unregister() 317 core->workqueue = NULL; in vpu_core_unregister() 768 queue_work(core->workqueue, &core->msg_work); in vpu_core_resume_work() 769 queue_delayed_work(core->workqueue, &core->msg_delayed_work, delay); in vpu_core_resume_work() [all …]
|
| D | vpu_msgs.c | 289 if (!inst->workqueue) in vpu_inst_handle_msg() 296 queue_work(inst->workqueue, &inst->msg_work); in vpu_inst_handle_msg() 369 queue_delayed_work(core->workqueue, &core->msg_delayed_work, delay); in vpu_msg_run_work() 394 if (inst->workqueue && kfifo_len(&inst->msg_fifo) >= bytes) in vpu_msg_delayed_work() 395 queue_work(inst->workqueue, &inst->msg_work); in vpu_msg_delayed_work() 418 queue_work(core->workqueue, &core->msg_work); in vpu_isr()
|
| D | vpu_v4l2.c | 704 if (inst->workqueue) { in vpu_v4l2_release() 706 destroy_workqueue(inst->workqueue); in vpu_v4l2_release() 707 inst->workqueue = NULL; in vpu_v4l2_release() 766 inst->workqueue = alloc_ordered_workqueue("vpu_inst", WQ_MEM_RECLAIM); in vpu_v4l2_open() 767 if (inst->workqueue) { in vpu_v4l2_open() 773 destroy_workqueue(inst->workqueue); in vpu_v4l2_open() 774 inst->workqueue = NULL; in vpu_v4l2_open()
|
| /drivers/char/tpm/ |
| D | tpm_vtpm_proxy.c | 53 static struct workqueue_struct *workqueue; variable 480 queue_work(workqueue, &proxy_dev->work); in vtpm_proxy_work_start() 689 workqueue = create_workqueue("tpm-vtpm"); in vtpm_module_init() 690 if (!workqueue) { in vtpm_module_init() 698 destroy_workqueue(workqueue); in vtpm_module_init() 706 destroy_workqueue(workqueue); in vtpm_module_exit()
|
| /drivers/memstick/core/ |
| D | memstick.c | 24 static struct workqueue_struct *workqueue; variable 207 queue_work(workqueue, &host->media_checker); in memstick_detect_change() 550 flush_workqueue(workqueue); in memstick_remove_host() 625 workqueue = create_freezable_workqueue("kmemstick"); in memstick_init() 626 if (!workqueue) in memstick_init() 642 destroy_workqueue(workqueue); in memstick_init() 651 destroy_workqueue(workqueue); in memstick_exit()
|
| /drivers/input/rmi4/ |
| D | rmi_f54.c | 113 struct workqueue_struct *workqueue; member 210 queue_delayed_work(f54->workqueue, &f54->work, 0); in rmi_f54_request_report() 604 queue_delayed_work(f54->workqueue, &f54->work, in rmi_f54_work() 691 f54->workqueue = create_singlethread_workqueue("rmi4-poller"); in rmi_f54_probe() 692 if (!f54->workqueue) in rmi_f54_probe() 736 destroy_workqueue(f54->workqueue); in rmi_f54_probe() 746 destroy_workqueue(f54->workqueue); in rmi_f54_remove()
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| D | en_main.c | 215 queue_work(mdev->workqueue, &priv->linkstate_task); in mlx4_en_event() 254 destroy_workqueue(mdev->workqueue); in mlx4_en_remove() 332 mdev->workqueue = create_singlethread_workqueue("mlx4_en"); in mlx4_en_probe() 333 if (!mdev->workqueue) { in mlx4_en_probe()
|
| /drivers/net/wireless/marvell/libertas/ |
| D | if_sdio.c | 124 struct workqueue_struct *workqueue; member 968 queue_work(card->workqueue, &card->packet_worker); in if_sdio_host_to_card() 1069 flush_workqueue(card->workqueue); in if_sdio_power_save() 1184 card->workqueue = alloc_workqueue("libertas_sdio", WQ_MEM_RECLAIM, 0); in if_sdio_probe() 1185 if (unlikely(!card->workqueue)) { in if_sdio_probe() 1238 flush_workqueue(card->workqueue); in if_sdio_probe() 1243 destroy_workqueue(card->workqueue); in if_sdio_probe() 1286 destroy_workqueue(card->workqueue); in if_sdio_remove()
|
| D | if_spi.c | 58 struct workqueue_struct *workqueue; member 984 queue_work(card->workqueue, &card->packet_work); in if_spi_host_to_card() 999 queue_work(card->workqueue, &card->packet_work); in if_spi_host_interrupt() 1156 card->workqueue = alloc_workqueue("libertas_spi", WQ_MEM_RECLAIM, 0); in if_spi_probe() 1157 if (!card->workqueue) { in if_spi_probe() 1188 destroy_workqueue(card->workqueue); in if_spi_probe() 1213 destroy_workqueue(card->workqueue); in libertas_spi_remove() 1226 flush_workqueue(card->workqueue); in if_spi_suspend()
|
| /drivers/scsi/ |
| D | vmw_pvscsi.c | 75 struct workqueue_struct *workqueue; member 918 flush_workqueue(adapter->workqueue); in pvscsi_host_reset() 1140 adapter->workqueue = in pvscsi_setup_msg_workqueue() 1142 if (!adapter->workqueue) { in pvscsi_setup_msg_workqueue() 1187 queue_work(adapter->workqueue, &adapter->work); in pvscsi_isr() 1221 if (adapter->workqueue) in pvscsi_release_resources() 1222 destroy_workqueue(adapter->workqueue); in pvscsi_release_resources() 1568 if (adapter->workqueue) in __pvscsi_shutdown() 1569 flush_workqueue(adapter->workqueue); in __pvscsi_shutdown()
|
| /drivers/cdx/controller/ |
| D | mcdi.c | 114 mcdi->workqueue = alloc_ordered_workqueue("mcdi_wq", 0); in cdx_mcdi_init() 115 if (!mcdi->workqueue) in cdx_mcdi_init() 142 destroy_workqueue(mcdi->workqueue); in cdx_mcdi_finish() 180 flush_workqueue(mcdi->workqueue); in cdx_mcdi_wait_for_quiescence() 523 queue_work(mcdi->workqueue, &cmd->work); in cdx_mcdi_rpc_async_internal()
|
| /drivers/net/ethernet/sfc/siena/ |
| D | efx_common.c | 208 queue_work(efx->workqueue, &efx->mac_work); in efx_siena_set_rx_mode() 351 queue_delayed_work(efx->workqueue, &efx->monitor_work, in efx_siena_start_monitor() 1046 efx->workqueue = create_singlethread_workqueue(efx->workqueue_name); in efx_siena_init_struct() 1047 if (!efx->workqueue) { in efx_siena_init_struct() 1069 if (efx->workqueue) { in efx_siena_fini_struct() 1070 destroy_workqueue(efx->workqueue); in efx_siena_fini_struct() 1071 efx->workqueue = NULL; in efx_siena_fini_struct()
|