Lines Matching refs:biter
2944 void __rdma_block_iter_start(struct ib_block_iter *biter, in __rdma_block_iter_start() argument
2948 memset(biter, 0, sizeof(struct ib_block_iter)); in __rdma_block_iter_start()
2949 biter->__sg = sglist; in __rdma_block_iter_start()
2950 biter->__sg_nents = nents; in __rdma_block_iter_start()
2953 biter->__pg_bit = __fls(pgsz); in __rdma_block_iter_start()
2957 bool __rdma_block_iter_next(struct ib_block_iter *biter) in __rdma_block_iter_next() argument
2961 if (!biter->__sg_nents || !biter->__sg) in __rdma_block_iter_next()
2964 biter->__dma_addr = sg_dma_address(biter->__sg) + biter->__sg_advance; in __rdma_block_iter_next()
2965 block_offset = biter->__dma_addr & (BIT_ULL(biter->__pg_bit) - 1); in __rdma_block_iter_next()
2966 biter->__sg_advance += BIT_ULL(biter->__pg_bit) - block_offset; in __rdma_block_iter_next()
2968 if (biter->__sg_advance >= sg_dma_len(biter->__sg)) { in __rdma_block_iter_next()
2969 biter->__sg_advance = 0; in __rdma_block_iter_next()
2970 biter->__sg = sg_next(biter->__sg); in __rdma_block_iter_next()
2971 biter->__sg_nents--; in __rdma_block_iter_next()