Home
last modified time | relevance | path

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

12

/linux/io_uring/
H A Dio-wq.c103 struct io_wq_work_list work_list; member
270 !wq_list_empty(&acct->work_list); in __io_acct_run_queue()
445 if (wq_list_empty(&acct->work_list)) in io_wq_hash_defer()
449 next = container_of(acct->work_list.first, struct io_wq_work, list); in io_wq_hash_defer()
532 wq_list_for_each(node, prev, &acct->work_list) { in io_get_next_work()
541 wq_list_del(&acct->work_list, node, prev); in io_get_next_work()
552 wq_list_cut(&acct->work_list, &tail->list, prev); in io_get_next_work()
1007 wq_list_add_tail(&work->list, &acct->work_list); in io_wq_insert_work()
1017 wq_list_add_after(&work->list, &tail->list, &acct->work_list); in io_wq_insert_work()
1132 wq_list_del(&acct->work_list, &work->list, prev); in io_wq_remove_pending()
[all …]
/linux/drivers/block/drbd/
H A Ddrbd_worker.c2059 static bool dequeue_work_batch(struct drbd_work_queue *queue, struct list_head *work_list) in dequeue_work_batch() argument
2062 list_splice_tail_init(&queue->q, work_list); in dequeue_work_batch()
2064 return !list_empty(work_list); in dequeue_work_batch()
2067 static void wait_for_work(struct drbd_connection *connection, struct list_head *work_list) in wait_for_work() argument
2073 dequeue_work_batch(&connection->sender_work, work_list); in wait_for_work()
2074 if (!list_empty(work_list)) in wait_for_work()
2100 list_splice_tail_init(&connection->sender_work.q, work_list); in wait_for_work()
2102 if (!list_empty(work_list) || signal_pending(current)) { in wait_for_work()
2157 LIST_HEAD(work_list); in drbd_worker()
2163 if (list_empty(&work_list)) { in drbd_worker()
[all …]
H A Ddrbd_receiver.c242 LIST_HEAD(work_list); in drbd_free_peer_reqs()
247 list_splice_init(list, &work_list); in drbd_free_peer_reqs()
250 list_for_each_entry_safe(peer_req, t, &work_list, w.list) { in drbd_free_peer_reqs()
262 LIST_HEAD(work_list); in drbd_finish_peer_reqs()
267 list_splice_init(&device->done_ee, &work_list); in drbd_finish_peer_reqs()
274 list_for_each_entry_safe(peer_req, t, &work_list, w.list) { in drbd_finish_peer_reqs()
/linux/tools/perf/
H A Dbuiltin-sched.c115 struct list_head work_list; member
1048 INIT_LIST_HEAD(&atoms->work_list); in thread_atoms_insert()
1071 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
1081 BUG_ON(list_empty(&atoms->work_list)); in add_runtime_event()
1083 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
1095 if (list_empty(&atoms->work_list)) in add_sched_in_event()
1098 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
1128 list_for_each_entry_safe(atom, tmp, &atoms->work_list, list) { in free_work_atoms()
1269 BUG_ON(list_empty(&atoms->work_list)); in latency_wakeup_event()
1271 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
[all …]
/linux/kernel/
H A Dkthread.c996 INIT_LIST_HEAD(&worker->work_list); in __kthread_init_worker()
1044 if (!list_empty(&worker->work_list)) { in kthread_worker_fn()
1045 work = list_first_entry(&worker->work_list, in kthread_worker_fn()
1238 kthread_insert_work(worker, work, &worker->work_list); in kthread_queue_work()
1277 kthread_insert_work(worker, work, &worker->work_list); in kthread_delayed_work_timer_fn()
1299 kthread_insert_work(worker, work, &worker->work_list); in __kthread_queue_delayed_work()
1386 worker->work_list.next); in kthread_flush_work()
1637 WARN_ON(!list_empty(&worker->work_list)); in kthread_destroy_worker()
/linux/drivers/dma/idxd/
H A Dirq.c115 list_add_tail(&d->list, &ie->work_list); in idxd_abort_invalid_int_handle_descs()
118 list_for_each_entry_safe(d, t, &ie->work_list, list) { in idxd_abort_invalid_int_handle_descs()
606 &irq_entry->work_list); in irq_process_pending_llist()
622 if (list_empty(&irq_entry->work_list)) { in irq_process_work_list()
627 list_for_each_entry_safe(desc, n, &irq_entry->work_list, list) { in irq_process_work_list()
H A Dsubmit.c81 list_for_each_entry_safe(d, n, &ie->work_list, list) { in list_abort_desc()
121 list_add_tail(&d->list, &ie->work_list); in llist_abort_desc()
/linux/drivers/android/binder/
H A Dthread.rs266 work_list: List<DTRWrap<dyn DeliverToRead>>, field
295 work_list: List::new(), in new()
306 let ret = self.work_list.pop_front(); in pop_work()
307 self.process_work_list = !self.work_list.is_empty(); in pop_work()
315 self.work_list.push_back(work); in push_work()
342 self.work_list.push_back(work); in push_work_deferred()
468 if print_all || inner.current_transaction.is_some() || !inner.work_list.is_empty() { in debug_print()
492 for work in &inner.work_list { in debug_print()
/linux/drivers/dma/
H A Dpl330.c429 struct list_head work_list; member
2046 list_for_each_entry(desc, &pch->work_list, node) { in fill_queue()
2078 list_for_each_entry_safe(desc, _dt, &pch->work_list, node) in pl330_tasklet()
2088 if (list_empty(&pch->work_list)) { in pl330_tasklet()
2111 list_move_tail(&desc->node, &pch->work_list); in pl330_tasklet()
2304 list_for_each_entry(desc, &pch->work_list , node) { in pl330_terminate_all()
2310 list_splice_tail_init(&pch->work_list, &pl330->desc_pool); in pl330_terminate_all()
2341 list_for_each_entry(desc, &pch->work_list, node) { in pl330_pause()
2366 list_splice_tail_init(&pch->work_list, &pch->dmac->desc_pool); in pl330_free_chan_resources()
2427 list_for_each_entry(desc, &pch->work_list, node) { in pl330_tx_status()
[all …]
/linux/drivers/scsi/bnx2i/
H A Dbnx2i_init.c441 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in bnx2i_cpu_offline()
491 INIT_LIST_HEAD(&p->work_list); in bnx2i_mod_init()
H A 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()
H A Dbnx2i.h779 struct list_head work_list; member
/linux/sound/soc/fsl/
H A Dimx-pcm-rpmsg.h496 struct work_of_rpmsg work_list[WORK_MAX_NUM]; member
H A Dimx-pcm-rpmsg.c123 memcpy(&info->work_list[index].msg, msg, in imx_rpmsg_insert_workqueue()
126 queue_work(info->rpmsg_wq, &info->work_list[index].work); in imx_rpmsg_insert_workqueue()
719 INIT_WORK(&info->work_list[i].work, imx_rpmsg_pcm_work); in imx_rpmsg_pcm_probe()
720 info->work_list[i].info = info; in imx_rpmsg_pcm_probe()
/linux/fs/btrfs/
H A Dordered-data.h155 struct list_head work_list; member
/linux/drivers/scsi/qedi/
H A Dqedi_main.c1236 list_add_tail(&qedi_cmd->cqe_work.list, &p->work_list); in qedi_queue_cqe()
1251 list_add_tail(&qedi_work->list, &p->work_list); in qedi_queue_cqe()
1921 LIST_HEAD(work_list); in qedi_percpu_io_thread()
1927 while (!list_empty(&p->work_list)) { in qedi_percpu_io_thread()
1928 list_splice_init(&p->work_list, &work_list); in qedi_percpu_io_thread()
1931 list_for_each_entry_safe(work, tmp, &work_list, list) { in qedi_percpu_io_thread()
1975 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in qedi_cpu_offline()
2907 INIT_LIST_HEAD(&p->work_list); in qedi_init()
H A Dqedi.h380 struct list_head work_list; member
/linux/fs/
H A Dfs-writeback.c191 list_add_tail(&work->list, &wb->work_list); in wb_queue_work()
2194 !list_empty(&wb->work_list)) in wb_writeback()
2277 if (!list_empty(&wb->work_list)) { in get_next_work_item()
2278 work = list_entry(wb->work_list.next, in get_next_work_item()
2415 } while (!list_empty(&wb->work_list)); in wb_workfn()
2427 if (!list_empty(&wb->work_list)) in wb_workfn()
/linux/drivers/scsi/bnx2fc/
H A Dbnx2fc_fcoe.c646 LIST_HEAD(work_list); in bnx2fc_percpu_io_thread()
653 while (!list_empty(&p->work_list)) { in bnx2fc_percpu_io_thread()
654 list_splice_init(&p->work_list, &work_list); in bnx2fc_percpu_io_thread()
657 list_for_each_entry_safe(work, tmp, &work_list, list) { in bnx2fc_percpu_io_thread()
2637 list_for_each_entry_safe(work, tmp, &p->work_list, list) { in bnx2fc_cpu_offline()
2718 INIT_LIST_HEAD(&p->work_list); in bnx2fc_mod_init()
/linux/drivers/vhost/
H A Dvhost.c252 llist_add(&work->node, &worker->work_list); in vhost_worker_queue()
325 if (worker && !llist_empty(&worker->work_list)) in vhost_vq_has_work()
417 node = llist_del_all(&worker->work_list); in vhost_run_work_kthread_list()
444 node = llist_del_all(&worker->work_list); in vhost_run_work_list()
716 WARN_ON(!llist_empty(&worker->work_list)); in vhost_worker_destroy()
844 init_llist_head(&worker->work_list); in vhost_worker_create()
913 !llist_empty(&old_worker->work_list)); in __vhost_vq_attach_worker()
H A Dvhost.h46 struct llist_head work_list; member
/linux/mm/
H A Dbacking-dev.c538 INIT_LIST_HEAD(&wb->work_list); in wb_init()
576 WARN_ON(!list_empty(&wb->work_list)); in wb_shutdown()
/linux/sound/soc/
H A Dsoc-dapm.c253 list_add_tail(&w->work_list, &list); in dapm_widget_invalidate_paths()
256 list_for_each_entry(w, &list, work_list) { in dapm_widget_invalidate_paths()
263 list_add_tail(&node->work_list, &list); in dapm_widget_invalidate_paths()
1444 list_for_each_entry(w, widgets, work_list) in dapm_widget_list_create()
1506 list_add_tail(&widget->work_list, list); in dapm_is_connected_ep()
/linux/drivers/scsi/qla4xxx/
H A Dql4_def.h809 struct list_head work_list; member
/linux/fs/ocfs2/dlm/
H A Ddlmrecovery.c138 list_splice_init(&dlm->work_list, &tmp_list); in dlm_dispatch_work()
853 list_add_tail(&item->list, &dlm->work_list); in dlm_request_all_locks_handler()
1511 list_add_tail(&item->list, &dlm->work_list); in dlm_mig_lockres_handler()

12