Lines Matching refs:length

25 int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length)  in mr_check_range()  argument
35 if (iova < set->iova || length > set->length || in mr_check_range()
36 iova > set->iova + set->length - length) in mr_check_range()
164 int rxe_mr_init_user(struct rxe_pd *pd, u64 start, u64 length, u64 iova, in rxe_mr_init_user() argument
176 umem = ib_umem_get(pd->ibpd.device, start, length, access); in rxe_mr_init_user()
202 if (length > 0) { in rxe_mr_init_user()
233 set->length = length; in rxe_mr_init_user()
275 u64 length; in lookup_iova() local
288 length = map->buf[buf_index].size; in lookup_iova()
290 while (offset >= length) { in lookup_iova()
291 offset -= length; in lookup_iova()
299 length = map->buf[buf_index].size; in lookup_iova()
308 void *iova_to_vaddr(struct rxe_mr *mr, u64 iova, int length) in iova_to_vaddr() argument
325 if (mr_check_range(mr, iova, length)) { in iova_to_vaddr()
333 if (offset + length > mr->cur_map_set->map[m]->buf[n].size) { in iova_to_vaddr()
348 int rxe_mr_copy(struct rxe_mr *mr, u64 iova, void *addr, int length, in rxe_mr_copy() argument
360 if (length == 0) in rxe_mr_copy()
370 memcpy(dest, src, length); in rxe_mr_copy()
377 err = mr_check_range(mr, iova, length); in rxe_mr_copy()
388 while (length > 0) { in rxe_mr_copy()
397 if (bytes > length) in rxe_mr_copy()
398 bytes = length; in rxe_mr_copy()
402 length -= bytes; in rxe_mr_copy()
430 int length, in copy_data() argument
441 if (length == 0) in copy_data()
444 if (length > resid) { in copy_data()
449 if (sge->length && (offset < sge->length)) { in copy_data()
457 while (length > 0) { in copy_data()
458 bytes = length; in copy_data()
460 if (offset >= sge->length) { in copy_data()
474 if (sge->length) { in copy_data()
486 if (bytes > sge->length - offset) in copy_data()
487 bytes = sge->length - offset; in copy_data()
498 length -= bytes; in copy_data()
518 int advance_dma_data(struct rxe_dma_info *dma, unsigned int length) in advance_dma_data() argument
524 while (length) { in advance_dma_data()
527 if (offset >= sge->length) { in advance_dma_data()
535 bytes = length; in advance_dma_data()
537 if (bytes > sge->length - offset) in advance_dma_data()
538 bytes = sge->length - offset; in advance_dma_data()
542 length -= bytes; in advance_dma_data()