• Home
  • Raw
  • Download

Lines Matching full:length

27 int mem_check_range(struct rxe_mem *mem, u64 iova, size_t length)  in mem_check_range()  argument
36 length > mem->length || in mem_check_range()
37 iova > mem->iova + mem->length - length) in mem_check_range()
127 u64 length, u64 iova, int access, struct ib_udata *udata, in rxe_mem_init_user() argument
138 umem = ib_umem_get(pd->ibpd.device, start, length, access); in rxe_mem_init_user()
163 if (length > 0) { in rxe_mem_init_user()
192 mem->length = length; in rxe_mem_init_user()
240 u64 length; in lookup_iova() local
251 length = mem->map[map_index]->buf[buf_index].size; in lookup_iova()
253 while (offset >= length) { in lookup_iova()
254 offset -= length; in lookup_iova()
261 length = mem->map[map_index]->buf[buf_index].size; in lookup_iova()
270 void *iova_to_vaddr(struct rxe_mem *mem, u64 iova, int length) in iova_to_vaddr() argument
287 if (mem_check_range(mem, iova, length)) { in iova_to_vaddr()
295 if (offset + length > mem->map[m]->buf[n].size) { in iova_to_vaddr()
307 /* copy data from a range (vaddr, vaddr+length-1) to or from
311 int rxe_mem_copy(struct rxe_mem *mem, u64 iova, void *addr, int length, in rxe_mem_copy() argument
324 if (length == 0) in rxe_mem_copy()
336 memcpy(dest, src, length); in rxe_mem_copy()
340 *crcp, dest, length); in rxe_mem_copy()
347 err = mem_check_range(mem, iova, length); in rxe_mem_copy()
358 while (length > 0) { in rxe_mem_copy()
367 if (bytes > length) in rxe_mem_copy()
368 bytes = length; in rxe_mem_copy()
376 length -= bytes; in rxe_mem_copy()
407 int length, in copy_data() argument
419 if (length == 0) in copy_data()
422 if (length > resid) { in copy_data()
427 if (sge->length && (offset < sge->length)) { in copy_data()
435 while (length > 0) { in copy_data()
436 bytes = length; in copy_data()
438 if (offset >= sge->length) { in copy_data()
452 if (sge->length) { in copy_data()
464 if (bytes > sge->length - offset) in copy_data()
465 bytes = sge->length - offset; in copy_data()
476 length -= bytes; in copy_data()
496 int advance_dma_data(struct rxe_dma_info *dma, unsigned int length) in advance_dma_data() argument
502 while (length) { in advance_dma_data()
505 if (offset >= sge->length) { in advance_dma_data()
513 bytes = length; in advance_dma_data()
515 if (bytes > sge->length - offset) in advance_dma_data()
516 bytes = sge->length - offset; in advance_dma_data()
520 length -= bytes; in advance_dma_data()