Ejemplo n.º 1
0
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));
}
Ejemplo n.º 2
0
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));
}