Home
last modified time | relevance | path

Searched refs:work_list (Results 1 – 25 of 48) sorted by relevance

12

/Linux-v5.15/include/linux/
Dkthread.h97 struct list_head work_list; member
118 .work_list = LIST_HEAD_INIT((worker).work_list), \
Dbacking-dev-defs.h144 struct list_head work_list; member
/Linux-v5.15/tools/perf/
Dbuiltin-sched.c129 struct list_head work_list; member
1026 INIT_LIST_HEAD(&atoms->work_list); in thread_atoms_insert()
1056 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
1066 BUG_ON(list_empty(&atoms->work_list)); in add_runtime_event()
1068 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
1080 if (list_empty(&atoms->work_list)) in add_sched_in_event()
1083 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
1239 BUG_ON(list_empty(&atoms->work_list)); in latency_wakeup_event()
1241 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
1307 BUG_ON(list_empty(&atoms->work_list)); in latency_migrate_task_event()
[all …]
/Linux-v5.15/drivers/dma/idxd/
Dirq.c201 &irq_entry->work_list); in irq_process_pending_llist()
217 if (list_empty(&irq_entry->work_list)) { in irq_process_work_list()
222 list_for_each_entry_safe(desc, n, &irq_entry->work_list, list) { in irq_process_work_list()
Dsubmit.c88 list_for_each_entry_safe(d, n, &ie->work_list, list) { in list_abort_desc()
123 list_add_tail(&desc->list, &ie->work_list); in llist_abort_desc()
Dinit.c129 INIT_LIST_HEAD(&idxd->irq_entries[i].work_list); in idxd_setup_interrupts()
730 list_for_each_entry_safe(desc, iter, &ie->work_list, list) { in idxd_flush_work_list()
/Linux-v5.15/kernel/
Dkthread.c702 INIT_LIST_HEAD(&worker->work_list); in __kthread_init_worker()
750 if (!list_empty(&worker->work_list)) { in kthread_worker_fn()
751 work = list_first_entry(&worker->work_list, in kthread_worker_fn()
942 kthread_insert_work(worker, work, &worker->work_list); in kthread_queue_work()
980 kthread_insert_work(worker, work, &worker->work_list); in kthread_delayed_work_timer_fn()
1003 kthread_insert_work(worker, work, &worker->work_list); in __kthread_queue_delayed_work()
1090 worker->work_list.next); in kthread_flush_work()
1336 WARN_ON(!list_empty(&worker->work_list)); in kthread_destroy_worker()
/Linux-v5.15/drivers/block/drbd/
Ddrbd_worker.c2074 static bool dequeue_work_batch(struct drbd_work_queue *queue, struct list_head *work_list) in dequeue_work_batch() argument
2077 list_splice_tail_init(&queue->q, work_list); in dequeue_work_batch()
2079 return !list_empty(work_list); in dequeue_work_batch()
2082 static void wait_for_work(struct drbd_connection *connection, struct list_head *work_list) in wait_for_work() argument
2088 dequeue_work_batch(&connection->sender_work, work_list); in wait_for_work()
2089 if (!list_empty(work_list)) in wait_for_work()
2115 list_splice_tail_init(&connection->sender_work.q, work_list); in wait_for_work()
2117 if (!list_empty(work_list) || signal_pending(current)) { in wait_for_work()
2172 LIST_HEAD(work_list); in drbd_worker()
2178 if (list_empty(&work_list)) { in drbd_worker()
[all …]
/Linux-v5.15/drivers/infiniband/core/
Diwcm.c215 BUG_ON(!list_empty(&cm_id_priv->work_list)); in iwcm_deref_id()
262 INIT_LIST_HEAD(&cm_id_priv->work_list); in iw_create_cm_id()
1025 empty = list_empty(&cm_id_priv->work_list); in cm_work_handler()
1027 work = list_entry(cm_id_priv->work_list.next, in cm_work_handler()
1030 empty = list_empty(&cm_id_priv->work_list); in cm_work_handler()
1097 if (list_empty(&cm_id_priv->work_list)) { in cm_event_handler()
1098 list_add_tail(&work->list, &cm_id_priv->work_list); in cm_event_handler()
1101 list_add_tail(&work->list, &cm_id_priv->work_list); in cm_event_handler()
Diwcm.h53 struct list_head work_list; member
/Linux-v5.15/fs/
Dio-wq.c77 struct io_wq_work_list work_list; member
203 if (!wq_list_empty(&acct->work_list) && in io_acct_run_queue()
412 wq_list_for_each(node, prev, &acct->work_list) { in io_get_next_work()
419 wq_list_del(&acct->work_list, node, prev); in io_get_next_work()
430 wq_list_cut(&acct->work_list, &tail->list, prev); in io_get_next_work()
818 wq_list_add_tail(&work->list, &acct->work_list); in io_wqe_insert_work()
828 wq_list_add_after(&work->list, &tail->list, &acct->work_list); in io_wqe_insert_work()
940 wq_list_del(&acct->work_list, &work->list, prev); in io_wqe_remove_pending()
951 wq_list_for_each(node, prev, &acct->work_list) { in io_acct_cancel_pending_work()
1102 INIT_WQ_LIST(&acct->work_list); in io_wq_create()
Dfs-writeback.c169 list_add_tail(&work->list, &wb->work_list); in wb_queue_work()
2027 !list_empty(&wb->work_list)) in wb_writeback()
2100 if (!list_empty(&wb->work_list)) { in get_next_work_item()
2101 work = list_entry(wb->work_list.next, in get_next_work_item()
2239 } while (!list_empty(&wb->work_list)); in wb_workfn()
2251 if (!list_empty(&wb->work_list)) in wb_workfn()
/Linux-v5.15/sound/soc/fsl/
Dimx-pcm-rpmsg.h496 struct work_of_rpmsg work_list[WORK_MAX_NUM]; member
Dimx-pcm-rpmsg.c122 memcpy(&info->work_list[index].msg, msg, in imx_rpmsg_insert_workqueue()
125 queue_work(info->rpmsg_wq, &info->work_list[index].work); in imx_rpmsg_insert_workqueue()
701 INIT_WORK(&info->work_list[i].work, imx_rpmsg_pcm_work); in imx_rpmsg_pcm_probe()
702 info->work_list[i].info = info; in imx_rpmsg_pcm_probe()
/Linux-v5.15/drivers/dma/
Dpl330.c423 struct list_head work_list; member
2041 list_for_each_entry(desc, &pch->work_list, node) { in fill_queue()
2073 list_for_each_entry_safe(desc, _dt, &pch->work_list, node) in pl330_tasklet()
2083 if (list_empty(&pch->work_list)) { in pl330_tasklet()
2106 list_move_tail(&desc->node, &pch->work_list); in pl330_tasklet()
2301 list_for_each_entry(desc, &pch->work_list , node) { in pl330_terminate_all()
2307 list_splice_tail_init(&pch->work_list, &pl330->desc_pool); in pl330_terminate_all()
2360 list_splice_tail_init(&pch->work_list, &pch->dmac->desc_pool); in pl330_free_chan_resources()
2422 list_for_each_entry(desc, &pch->work_list, node) { in pl330_tx_status()
2472 if (list_empty(&pch->work_list)) { in pl330_issue_pending()
[all …]
/Linux-v5.15/drivers/scsi/bnx2i/
Dbnx2i_init.c444 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in bnx2i_cpu_offline()
494 INIT_LIST_HEAD(&p->work_list); in bnx2i_mod_init()
Dbnx2i_hwi.c1856 LIST_HEAD(work_list); in bnx2i_percpu_io_thread()
1862 while (!list_empty(&p->work_list)) { in bnx2i_percpu_io_thread()
1863 list_splice_init(&p->work_list, &work_list); in bnx2i_percpu_io_thread()
1866 list_for_each_entry_safe(work, tmp, &work_list, list) { in bnx2i_percpu_io_thread()
1934 list_add_tail(&bnx2i_work->list, &p->work_list); in bnx2i_queue_scsi_cmd_resp()
/Linux-v5.15/fs/btrfs/
Dordered-data.h141 struct list_head work_list; member
Dordered-data.c212 INIT_LIST_HEAD(&entry->work_list); in __btrfs_add_ordered_extent()
657 list_add_tail(&ordered->work_list, &works); in btrfs_wait_ordered_extents()
670 list_for_each_entry_safe(ordered, next, &works, work_list) { in btrfs_wait_ordered_extents()
671 list_del_init(&ordered->work_list); in btrfs_wait_ordered_extents()
/Linux-v5.15/drivers/scsi/qedi/
Dqedi_main.c1234 list_add_tail(&qedi_cmd->cqe_work.list, &p->work_list); in qedi_queue_cqe()
1249 list_add_tail(&qedi_work->list, &p->work_list); in qedi_queue_cqe()
1931 LIST_HEAD(work_list); in qedi_percpu_io_thread()
1937 while (!list_empty(&p->work_list)) { in qedi_percpu_io_thread()
1938 list_splice_init(&p->work_list, &work_list); in qedi_percpu_io_thread()
1941 list_for_each_entry_safe(work, tmp, &work_list, list) { in qedi_percpu_io_thread()
1986 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in qedi_cpu_offline()
2896 INIT_LIST_HEAD(&p->work_list); in qedi_init()
Dqedi.h380 struct list_head work_list; member
/Linux-v5.15/drivers/scsi/bnx2fc/
Dbnx2fc_fcoe.c652 LIST_HEAD(work_list); in bnx2fc_percpu_io_thread()
659 while (!list_empty(&p->work_list)) { in bnx2fc_percpu_io_thread()
660 list_splice_init(&p->work_list, &work_list); in bnx2fc_percpu_io_thread()
663 list_for_each_entry_safe(work, tmp, &work_list, list) { in bnx2fc_percpu_io_thread()
2659 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in bnx2fc_cpu_offline()
2740 INIT_LIST_HEAD(&p->work_list); in bnx2fc_mod_init()
/Linux-v5.15/drivers/vhost/
Dvhost.h151 struct llist_head work_list; member
Dvhost.c266 llist_add(&work->node, &dev->work_list); in vhost_work_queue()
275 return !llist_empty(&dev->work_list); in vhost_has_work()
361 node = llist_del_all(&dev->work_list); in vhost_worker()
490 init_llist_head(&dev->work_list); in vhost_dev_init()
715 WARN_ON(!llist_empty(&dev->work_list)); in vhost_dev_cleanup()
/Linux-v5.15/mm/
Dbacking-dev.c312 INIT_LIST_HEAD(&wb->work_list); in wb_init()
362 WARN_ON(!list_empty(&wb->work_list)); in wb_shutdown()

12