Searched refs:work_list (Results 1 - 25 of 49) sorted by path

12

/linux-master/drivers/block/drbd/
H A Ddrbd_receiver.c424 LIST_HEAD(work_list);
430 list_splice_init(list, &work_list);
433 list_for_each_entry_safe(peer_req, t, &work_list, w.list) {
445 LIST_HEAD(work_list);
452 list_splice_init(&device->done_ee, &work_list);
462 list_for_each_entry_safe(peer_req, t, &work_list, w.list) {
H A Ddrbd_worker.c2077 static bool dequeue_work_batch(struct drbd_work_queue *queue, struct list_head *work_list) argument
2080 list_splice_tail_init(&queue->q, work_list);
2082 return !list_empty(work_list);
2085 static void wait_for_work(struct drbd_connection *connection, struct list_head *work_list) argument
2091 dequeue_work_batch(&connection->sender_work, work_list);
2092 if (!list_empty(work_list))
2118 list_splice_tail_init(&connection->sender_work.q, work_list);
2120 if (!list_empty(work_list) || signal_pending(current)) {
2175 LIST_HEAD(work_list);
2181 if (list_empty(&work_list)) {
[all...]
/linux-master/drivers/dma/idxd/
H A Ddevice.c1260 list_add_tail(&desc->list, &ie->work_list);
1263 list_for_each_entry_safe(desc, itr, &ie->work_list, list)
H A Didxd.h91 struct list_head work_list; member in struct:idxd_irq_entry
H A Dinit.c118 INIT_LIST_HEAD(&ie->work_list);
H A Dirq.c115 list_add_tail(&d->list, &ie->work_list);
118 list_for_each_entry_safe(d, t, &ie->work_list, list) {
585 &irq_entry->work_list);
601 if (list_empty(&irq_entry->work_list)) {
606 list_for_each_entry_safe(desc, n, &irq_entry->work_list, list) {
635 * the workqueue. It's a lockless singly linked list. The work_list
642 * 1. Iterate through the work_list and process any completed
648 * the work_list.
H A Dsubmit.c81 list_for_each_entry_safe(d, n, &ie->work_list, list) {
121 list_add_tail(&d->list, &ie->work_list);
/linux-master/drivers/dma/
H A Dpl330.c397 * Also may be sitting on the work_list.
401 * Sitting on the work_list and already submitted
413 * Sitting on the channel work_list but xfer done
429 struct list_head work_list; member in struct:dma_pl330_chan
2047 list_for_each_entry(desc, &pch->work_list, node) {
2079 list_for_each_entry_safe(desc, _dt, &pch->work_list, node)
2089 if (list_empty(&pch->work_list)) {
2112 list_move_tail(&desc->node, &pch->work_list);
2307 list_for_each_entry(desc, &pch->work_list , node) {
2313 list_splice_tail_init(&pch->work_list,
[all...]
/linux-master/drivers/infiniband/core/
H A Dcm.c246 struct list_head work_list; member in struct:cm_id_private
828 INIT_LIST_HEAD(&cm_id_priv->work_list);
874 if (list_empty(&cm_id_priv->work_list))
877 work = list_entry(cm_id_priv->work_list.next, struct cm_work, list);
904 list_add_tail(&work->list, &cm_id_priv->work_list);
907 * to the work_list then a reference is held by the thread
H A Diwcm.c214 BUG_ON(!list_empty(&cm_id_priv->work_list));
261 INIT_LIST_HEAD(&cm_id_priv->work_list);
1006 * Process events on the work_list for the cm_id. If the callback
1024 empty = list_empty(&cm_id_priv->work_list);
1026 work = list_entry(cm_id_priv->work_list.next,
1029 empty = list_empty(&cm_id_priv->work_list);
1053 * work_list. If this is the first event on the work_list, the work
1096 if (list_empty(&cm_id_priv->work_list)) {
1097 list_add_tail(&work->list, &cm_id_priv->work_list);
[all...]
H A Diwcm.h53 struct list_head work_list; member in struct:iwcm_id_private
/linux-master/drivers/scsi/bnx2fc/
H A Dbnx2fc.h171 struct list_head work_list; member in struct:bnx2fc_percpu_s
H A Dbnx2fc_fcoe.c646 LIST_HEAD(work_list);
653 while (!list_empty(&p->work_list)) {
654 list_splice_init(&p->work_list, &work_list);
657 list_for_each_entry_safe(work, tmp, &work_list, list) {
2641 list_for_each_entry_safe(work, tmp, &p->work_list, list) {
2721 INIT_LIST_HEAD(&p->work_list);
H A Dbnx2fc_hwi.c1051 list_add_tail(&work->list, &fps->work_list);
/linux-master/drivers/scsi/bnx2i/
H A Dbnx2i.h779 struct list_head work_list; member in struct:bnx2i_percpu_s
H A Dbnx2i_hwi.c1856 LIST_HEAD(work_list);
1862 while (!list_empty(&p->work_list)) {
1863 list_splice_init(&p->work_list, &work_list);
1866 list_for_each_entry_safe(work, tmp, &work_list, list) {
1934 list_add_tail(&bnx2i_work->list, &p->work_list);
H A Dbnx2i_init.c444 list_for_each_entry_safe(work, tmp, &p->work_list, list) {
494 INIT_LIST_HEAD(&p->work_list);
H A Dbnx2i_iscsi.c1501 &p->work_list, list) {
/linux-master/drivers/scsi/lpfc/
H A Dlpfc.h1207 struct list_head work_list; member in struct:lpfc_hba
H A Dlpfc_els.c4453 list_add_tail(&evtp->evt_listp, &phba->work_list);
H A Dlpfc_hbadisc.c259 list_add_tail(&evtp->evt_listp, &phba->work_list);
826 while (!list_empty(&phba->work_list)) {
827 list_remove_head((&phba->work_list), evtp, typeof(*evtp),
1140 list_add_tail(&evtp->evt_listp, &phba->work_list);
H A Dlpfc_init.c7695 INIT_LIST_HEAD(&phba->work_list);
H A Dlpfc_scsi.c3633 list_add_tail(&fast_path_evt->work_evt.evt_listp, &phba->work_list);
4143 &phba->work_list);
4462 &phba->work_list);
H A Dlpfc_sli.c11389 list_add_tail(&evtp->evt_listp, &phba->work_list);
/linux-master/drivers/scsi/qedi/
H A Dqedi.h380 struct list_head work_list; member in struct:qedi_percpu_s

Completed in 934 milliseconds

12