Lines Matching refs:iter
98 struct mthca_icm_iter *iter) in mthca_icm_first() argument
100 iter->icm = icm; in mthca_icm_first()
101 iter->chunk = list_empty(&icm->chunk_list) ? in mthca_icm_first()
104 iter->page_idx = 0; in mthca_icm_first()
107 static inline int mthca_icm_last(struct mthca_icm_iter *iter) in mthca_icm_last() argument
109 return !iter->chunk; in mthca_icm_last()
112 static inline void mthca_icm_next(struct mthca_icm_iter *iter) in mthca_icm_next() argument
114 if (++iter->page_idx >= iter->chunk->nsg) { in mthca_icm_next()
115 if (iter->chunk->list.next == &iter->icm->chunk_list) { in mthca_icm_next()
116 iter->chunk = NULL; in mthca_icm_next()
120 iter->chunk = list_entry(iter->chunk->list.next, in mthca_icm_next()
122 iter->page_idx = 0; in mthca_icm_next()
126 static inline dma_addr_t mthca_icm_addr(struct mthca_icm_iter *iter) in mthca_icm_addr() argument
128 return sg_dma_address(&iter->chunk->mem[iter->page_idx]); in mthca_icm_addr()
131 static inline unsigned long mthca_icm_size(struct mthca_icm_iter *iter) in mthca_icm_size() argument
133 return sg_dma_len(&iter->chunk->mem[iter->page_idx]); in mthca_icm_size()