Lines Matching refs:iter
235 struct mv_xor_desc_slot *iter, *_iter; in mv_xor_clean_completed_slots() local
238 list_for_each_entry_safe(iter, _iter, &mv_chan->completed_slots, in mv_xor_clean_completed_slots()
241 if (async_tx_test_ack(&iter->async_tx)) { in mv_xor_clean_completed_slots()
242 list_del(&iter->completed_node); in mv_xor_clean_completed_slots()
243 mv_xor_free_slots(mv_chan, iter); in mv_xor_clean_completed_slots()
272 struct mv_xor_desc_slot *iter, *_iter; in mv_xor_slot_cleanup() local
287 list_for_each_entry_safe(iter, _iter, &mv_chan->chain, in mv_xor_slot_cleanup()
291 hw_desc = iter->hw_desc; in mv_xor_slot_cleanup()
293 cookie = mv_xor_run_tx_complete_actions(iter, mv_chan, in mv_xor_slot_cleanup()
297 mv_xor_clean_slot(iter, mv_chan); in mv_xor_slot_cleanup()
300 if (iter->async_tx.phys == current_desc) { in mv_xor_slot_cleanup()
305 if (iter->async_tx.phys == current_desc) { in mv_xor_slot_cleanup()
318 iter = list_entry(mv_chan->chain.next, in mv_xor_slot_cleanup()
321 mv_xor_start_new_chain(mv_chan, iter); in mv_xor_slot_cleanup()
323 if (!list_is_last(&iter->chain_node, &mv_chan->chain)) { in mv_xor_slot_cleanup()
328 iter = list_entry(iter->chain_node.next, in mv_xor_slot_cleanup()
331 mv_xor_start_new_chain(mv_chan, iter); in mv_xor_slot_cleanup()
358 struct mv_xor_desc_slot *iter, *_iter; in mv_xor_alloc_slot() local
367 iter = mv_chan->last_used; in mv_xor_alloc_slot()
369 iter = list_entry(&mv_chan->all_slots, in mv_xor_alloc_slot()
374 iter, _iter, &mv_chan->all_slots, slot_node) { in mv_xor_alloc_slot()
378 if (iter->slot_used) { in mv_xor_alloc_slot()
388 async_tx_ack(&iter->async_tx); in mv_xor_alloc_slot()
390 iter->slot_used = 1; in mv_xor_alloc_slot()
391 INIT_LIST_HEAD(&iter->chain_node); in mv_xor_alloc_slot()
392 iter->async_tx.cookie = -EBUSY; in mv_xor_alloc_slot()
393 mv_chan->last_used = iter; in mv_xor_alloc_slot()
394 mv_desc_clear_next_desc(iter); in mv_xor_alloc_slot()
396 return iter; in mv_xor_alloc_slot()
574 struct mv_xor_desc_slot *iter, *_iter; in mv_xor_free_chan_resources() local
581 list_for_each_entry_safe(iter, _iter, &mv_chan->chain, in mv_xor_free_chan_resources()
584 list_del(&iter->chain_node); in mv_xor_free_chan_resources()
586 list_for_each_entry_safe(iter, _iter, &mv_chan->completed_slots, in mv_xor_free_chan_resources()
589 list_del(&iter->completed_node); in mv_xor_free_chan_resources()
592 iter, _iter, &mv_chan->all_slots, slot_node) { in mv_xor_free_chan_resources()
593 list_del(&iter->slot_node); in mv_xor_free_chan_resources()
594 kfree(iter); in mv_xor_free_chan_resources()