Home
last modified time | relevance | path

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

123456789

/linux/Documentation/translations/zh_CN/core-api/
A Dworkqueue.rst4 :Original: Documentation/core-api/workqueue.rst
31 列被称为workqueue,线程被称为工作者(worker,即执行这一队列的线程)。
74 向该函数的工作项,并在工作队列中排队等待该工作项。(就是挂到workqueue
95 ``workqueue API`` 函数创建和排队工作项。他们可以通过在工作队列上
123 workqueue将自动创建与属性相匹配的后备工作者池。调节并发水平的责任在
324 使用模块参数 ``workqueue.default_affinity_scope`` 指定
537 使用 tools/workqueue/wq_dump.py(drgn脚本) 来检查未
540 $ tools/workqueue/wq_dump.py
616 $ tools/workqueue/wq_monitor.py events
694 include/linux/workqueue.h
[all …]
/linux/net/vmw_vsock/
A Dvsock_loopback.c16 struct workqueue_struct *workqueue; member
35 queue_work(vsock->workqueue, &vsock->pkt_work); in vsock_loopback_send_pkt()
142 vsock->workqueue = alloc_workqueue("vsock-loopback", 0, 0); in vsock_loopback_init()
143 if (!vsock->workqueue) in vsock_loopback_init()
157 destroy_workqueue(vsock->workqueue); in vsock_loopback_init()
171 destroy_workqueue(vsock->workqueue); in vsock_loopback_exit()
/linux/include/trace/events/
A Dworkqueue.h3 #define TRACE_SYSTEM workqueue
33 __string( workqueue, pwq->wq->name)
41 __assign_str(workqueue);
47 __entry->work, __entry->function, __get_str(workqueue),
/linux/Documentation/core-api/
A Dworkqueue.rst14 is needed and the workqueue (wq) API is the most commonly used
20 queue is called workqueue and the thread is called worker.
78 workqueue.
404 ``workqueue.default_affinity_scope`` and a specific workqueue's affinity
613 $ tools/workqueue/wq_dump.py
667 [ workqueue \ CPU 0 1 2 3 dfl]
687 Use tools/workqueue/wq_monitor.py to monitor workqueue operations: ::
689 $ tools/workqueue/wq_monitor.py events
720 workqueue users.
776 .. kernel-doc:: include/linux/workqueue.h
[all …]
/linux/drivers/misc/
A Dtifm_core.c17 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()
/linux/drivers/net/wireless/quantenna/qtnfmac/
A Dshm_ipc.c62 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()
A Dshm_ipc.h46 struct workqueue_struct *workqueue; member
54 struct workqueue_struct *workqueue,
/linux/net/mac802154/
A Dmain.c202 local->workqueue = in ieee802154_register_hw()
204 if (!local->workqueue) { in ieee802154_register_hw()
267 destroy_workqueue(local->workqueue); in ieee802154_register_hw()
278 flush_workqueue(local->workqueue); in ieee802154_unregister_hw()
287 destroy_workqueue(local->workqueue); in ieee802154_unregister_hw()
/linux/drivers/remoteproc/
A Dkeystone_remoteproc.c66 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()
/linux/drivers/net/wireless/st/cw1200/
A Dscan.c40 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()
A Dmain.c349 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()
/linux/drivers/mfd/
A Dezx-pcap.c45 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()
/linux/drivers/net/wireless/quantenna/qtnfmac/pcie/
A Dpcie.c267 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()
/linux/drivers/tty/serial/
A Dmax3100.c104 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()
/linux/net/bluetooth/
A Dcoredump.c207 queue_delayed_work(hdev->workqueue, &hdev->dump.dump_timeout, in hci_devcd_handle_pkt_init()
447 queue_work(hdev->workqueue, &hdev->dump.dump_rx); in hci_devcd_init()
466 queue_work(hdev->workqueue, &hdev->dump.dump_rx); in hci_devcd_append()
491 queue_work(hdev->workqueue, &hdev->dump.dump_rx); in hci_devcd_append_pattern()
511 queue_work(hdev->workqueue, &hdev->dump.dump_rx); in hci_devcd_complete()
531 queue_work(hdev->workqueue, &hdev->dump.dump_rx); in hci_devcd_abort()
/linux/drivers/media/platform/amphion/
A Dvpu_core.c259 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 …]
A Dvpu_msgs.c289 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()
/linux/drivers/char/tpm/
A Dtpm_vtpm_proxy.c53 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()
/linux/drivers/memstick/core/
A Dmemstick.c24 static struct workqueue_struct *workqueue; variable
207 queue_work(workqueue, &host->media_checker); in memstick_detect_change()
551 flush_workqueue(workqueue); in memstick_remove_host()
626 workqueue = create_freezable_workqueue("kmemstick"); in memstick_init()
627 if (!workqueue) in memstick_init()
643 destroy_workqueue(workqueue); in memstick_init()
652 destroy_workqueue(workqueue); in memstick_exit()
/linux/drivers/input/rmi4/
A Drmi_f54.c113 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()
/linux/Documentation/devicetree/bindings/media/
A Dmediatek,vcodec-subdev-decoder.yaml25 || lat || | core workqueue <parent>
38 There are two workqueues in parent device: lat workqueue and core workqueue. They are used
39 to lat and core hardware decoder. Lat workqueue need to get input bitstream and lat buffer,
41 done. Core workqueue need to get lat buffer and output buffer, then enable core to decode,
/linux/drivers/net/ethernet/mellanox/mlx4/
A Den_main.c215 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()
/linux/Documentation/fb/
A Ddeferred_io.rst16 - schedule a workqueue task to be run after a delay
19 - the workqueue task comes in and mkcleans the pages on the list, then
70 from a workqueue.
/linux/net/qrtr/
A Dns.c25 struct workqueue_struct *workqueue; member
684 queue_work(qrtr_ns.workqueue, &qrtr_ns.work); in qrtr_ns_data_ready()
706 qrtr_ns.workqueue = alloc_ordered_workqueue("qrtr_ns_handler", 0); in qrtr_ns_init()
707 if (!qrtr_ns.workqueue) { in qrtr_ns_init()
752 destroy_workqueue(qrtr_ns.workqueue); in qrtr_ns_init()
762 destroy_workqueue(qrtr_ns.workqueue); in qrtr_ns_remove()
/linux/tools/workqueue/
A Dwq_monitor.py135 if args.workqueue:
136 for r in args.workqueue:

Completed in 69 milliseconds

123456789