Lines Matching refs:iter

116 	struct iop_adma_desc_slot *iter, *_iter, *grp_start = NULL;  in __iop_adma_slot_cleanup()  local
126 list_for_each_entry_safe(iter, _iter, &iop_chan->chain, in __iop_adma_slot_cleanup()
130 iter->async_tx.cookie, iter->idx, busy, in __iop_adma_slot_cleanup()
131 iter->async_tx.phys, iop_desc_get_next_desc(iter), in __iop_adma_slot_cleanup()
132 async_tx_test_ack(&iter->async_tx)); in __iop_adma_slot_cleanup()
147 if (iter->async_tx.phys == current_desc) { in __iop_adma_slot_cleanup()
149 if (busy || iop_desc_get_next_desc(iter)) in __iop_adma_slot_cleanup()
155 slot_cnt = iter->slot_cnt; in __iop_adma_slot_cleanup()
156 slots_per_op = iter->slots_per_op; in __iop_adma_slot_cleanup()
166 grp_start = iter; in __iop_adma_slot_cleanup()
226 if (iter->xor_check_result && iter->async_tx.cookie) in __iop_adma_slot_cleanup()
227 *iter->xor_check_result = in __iop_adma_slot_cleanup()
228 iop_desc_get_zero_result(iter); in __iop_adma_slot_cleanup()
231 iter, iop_chan, cookie); in __iop_adma_slot_cleanup()
233 if (iop_adma_clean_slot(iter, iop_chan)) in __iop_adma_slot_cleanup()
269 struct iop_adma_desc_slot *iter, *_iter, *alloc_start = NULL; in iop_adma_alloc_slots() local
280 iter = iop_chan->last_used; in iop_adma_alloc_slots()
282 iter = list_entry(&iop_chan->all_slots, in iop_adma_alloc_slots()
287 iter, _iter, &iop_chan->all_slots, slot_node) { in iop_adma_alloc_slots()
290 if (iter->slots_per_op) { in iop_adma_alloc_slots()
303 if (iop_desc_is_aligned(iter, slots_per_op)) in iop_adma_alloc_slots()
304 alloc_start = iter; in iop_adma_alloc_slots()
314 iter = alloc_start; in iop_adma_alloc_slots()
320 iter->idx, iter->hw_desc, in iop_adma_alloc_slots()
321 iter->async_tx.phys, slots_per_op); in iop_adma_alloc_slots()
325 async_tx_ack(&iter->async_tx); in iop_adma_alloc_slots()
327 list_add_tail(&iter->chain_node, &chain); in iop_adma_alloc_slots()
328 alloc_tail = iter; in iop_adma_alloc_slots()
329 iter->async_tx.cookie = 0; in iop_adma_alloc_slots()
330 iter->slot_cnt = num_slots; in iop_adma_alloc_slots()
331 iter->xor_check_result = NULL; in iop_adma_alloc_slots()
333 iter->slots_per_op = slots_per_op - i; in iop_adma_alloc_slots()
334 last_used = iter; in iop_adma_alloc_slots()
335 iter = list_entry(iter->slot_node.next, in iop_adma_alloc_slots()
729 struct iop_adma_desc_slot *iter, *_iter; in iop_adma_free_chan_resources() local
735 list_for_each_entry_safe(iter, _iter, &iop_chan->chain, in iop_adma_free_chan_resources()
738 list_del(&iter->chain_node); in iop_adma_free_chan_resources()
741 iter, _iter, &iop_chan->all_slots, slot_node) { in iop_adma_free_chan_resources()
742 list_del(&iter->slot_node); in iop_adma_free_chan_resources()
743 kfree(iter); in iop_adma_free_chan_resources()