Lines Matching defs:iter
217 struct mv_xor_desc_slot *iter, *_iter;
220 list_for_each_entry_safe(iter, _iter, &mv_chan->completed_slots,
223 if (async_tx_test_ack(&iter->async_tx)) {
224 list_move_tail(&iter->node, &mv_chan->free_slots);
225 if (!list_empty(&iter->sg_tx_list)) {
226 list_splice_tail_init(&iter->sg_tx_list,
265 struct mv_xor_desc_slot *iter, *_iter;
280 list_for_each_entry_safe(iter, _iter, &mv_chan->chain,
284 hw_desc = iter->hw_desc;
286 cookie = mv_desc_run_tx_complete_actions(iter, mv_chan,
290 mv_desc_clean_slot(iter, mv_chan);
293 if (iter->async_tx.phys == current_desc) {
298 if (iter->async_tx.phys == current_desc) {
311 iter = list_entry(mv_chan->chain.next,
314 mv_chan_start_new_chain(mv_chan, iter);
316 if (!list_is_last(&iter->node, &mv_chan->chain)) {
321 iter = list_entry(iter->node.next,
324 mv_chan_start_new_chain(mv_chan, iter);
351 struct mv_xor_desc_slot *iter;
356 iter = list_first_entry(&mv_chan->free_slots,
360 list_move_tail(&iter->node, &mv_chan->allocated_slots);
365 async_tx_ack(&iter->async_tx);
366 iter->async_tx.cookie = -EBUSY;
368 return iter;
630 struct mv_xor_desc_slot *iter, *_iter;
637 list_for_each_entry_safe(iter, _iter, &mv_chan->chain,
640 list_move_tail(&iter->node, &mv_chan->free_slots);
642 list_for_each_entry_safe(iter, _iter, &mv_chan->completed_slots,
645 list_move_tail(&iter->node, &mv_chan->free_slots);
647 list_for_each_entry_safe(iter, _iter, &mv_chan->allocated_slots,
650 list_move_tail(&iter->node, &mv_chan->free_slots);
653 iter, _iter, &mv_chan->free_slots, node) {
654 list_del(&iter->node);
655 kfree(iter);