static void oct_poll_req_completion(struct work_struct *work) { struct cavium_wk *wk = (struct cavium_wk *)work; struct octeon_device *oct = (struct octeon_device *)wk->ctxptr; struct cavium_wq *cwq = &oct->dma_comp_wq; lio_process_ordered_list(oct, 0); queue_delayed_work(cwq->wq, &cwq->wk.work, msecs_to_jiffies(50)); }
static void oct_poll_req_completion(struct work_struct *work) { struct cavium_wk *wk = (struct cavium_wk *)work; struct octeon_device *oct = (struct octeon_device *)wk->ctxptr; struct cavium_wq *cwq = &oct->dma_comp_wq; lio_process_ordered_list(oct, 0); if (atomic_read(&oct->response_list [OCTEON_ORDERED_SC_LIST].pending_req_count)) queue_delayed_work(cwq->wq, &cwq->wk.work, msecs_to_jiffies(1)); }