Lines Matching refs:biter
2837 void __rdma_block_iter_start(struct ib_block_iter *biter, in __rdma_block_iter_start() argument
2841 memset(biter, 0, sizeof(struct ib_block_iter)); in __rdma_block_iter_start()
2842 biter->__sg = sglist; in __rdma_block_iter_start()
2843 biter->__sg_nents = nents; in __rdma_block_iter_start()
2846 biter->__pg_bit = __fls(pgsz); in __rdma_block_iter_start()
2850 bool __rdma_block_iter_next(struct ib_block_iter *biter) in __rdma_block_iter_next() argument
2854 if (!biter->__sg_nents || !biter->__sg) in __rdma_block_iter_next()
2857 biter->__dma_addr = sg_dma_address(biter->__sg) + biter->__sg_advance; in __rdma_block_iter_next()
2858 block_offset = biter->__dma_addr & (BIT_ULL(biter->__pg_bit) - 1); in __rdma_block_iter_next()
2859 biter->__sg_advance += BIT_ULL(biter->__pg_bit) - block_offset; in __rdma_block_iter_next()
2861 if (biter->__sg_advance >= sg_dma_len(biter->__sg)) { in __rdma_block_iter_next()
2862 biter->__sg_advance = 0; in __rdma_block_iter_next()
2863 biter->__sg = sg_next(biter->__sg); in __rdma_block_iter_next()
2864 biter->__sg_nents--; in __rdma_block_iter_next()