Lines Matching full:vec
28 struct phys_vec *vec) in blk_map_iter_next() argument
37 vec->paddr = bvec_phys(&bv); in blk_map_iter_next()
38 max_size = get_max_segment_size(&req->q->limits, vec->paddr, UINT_MAX); in blk_map_iter_next()
62 vec->len = bv.bv_len; in blk_map_iter_next()
80 static bool blk_dma_map_bus(struct blk_dma_iter *iter, struct phys_vec *vec) in blk_dma_map_bus() argument
82 iter->addr = pci_p2pdma_bus_addr_map(iter->p2pdma.mem, vec->paddr); in blk_dma_map_bus()
83 iter->len = vec->len; in blk_dma_map_bus()
88 struct blk_dma_iter *iter, struct phys_vec *vec) in blk_dma_map_direct() argument
95 iter->addr = dma_map_phys(dma_dev, vec->paddr, vec->len, in blk_dma_map_direct()
101 iter->len = vec->len; in blk_dma_map_direct()
107 struct phys_vec *vec) in blk_rq_dma_map_iova() argument
121 error = dma_iova_link(dma_dev, state, vec->paddr, mapped, in blk_rq_dma_map_iova()
122 vec->len, dir, attrs); in blk_rq_dma_map_iova()
125 mapped += vec->len; in blk_rq_dma_map_iova()
126 } while (blk_map_iter_next(req, &iter->iter, vec)); in blk_rq_dma_map_iova()
168 struct phys_vec vec; in blk_dma_map_iter_start() local
178 if (!blk_map_iter_next(req, &iter->iter, &vec)) in blk_dma_map_iter_start()
182 phys_to_page(vec.paddr))) { in blk_dma_map_iter_start()
184 return blk_dma_map_bus(iter, &vec); in blk_dma_map_iter_start()
198 dma_iova_try_alloc(dma_dev, state, vec.paddr, total_len)) in blk_dma_map_iter_start()
199 return blk_rq_dma_map_iova(req, dma_dev, state, iter, &vec); in blk_dma_map_iter_start()
201 return blk_dma_map_direct(req, dma_dev, iter, &vec); in blk_dma_map_iter_start()
255 struct phys_vec vec; in blk_rq_dma_map_iter_next() local
257 if (!blk_map_iter_next(req, &iter->iter, &vec)) in blk_rq_dma_map_iter_next()
261 return blk_dma_map_bus(iter, &vec); in blk_rq_dma_map_iter_next()
262 return blk_dma_map_direct(req, dma_dev, iter, &vec); in blk_rq_dma_map_iter_next()
291 struct phys_vec vec; in __blk_rq_map_sg() local
295 while (blk_map_iter_next(rq, &iter, &vec)) { in __blk_rq_map_sg()
298 WARN_ON_ONCE(overflows_type(vec.len, unsigned int)); in __blk_rq_map_sg()
299 sg_set_page(*last_sg, phys_to_page(vec.paddr), vec.len, in __blk_rq_map_sg()
300 offset_in_page(vec.paddr)); in __blk_rq_map_sg()
381 struct phys_vec vec; in blk_rq_integrity_dma_map_iter_next() local
383 if (!blk_map_iter_next(req, &iter->iter, &vec)) in blk_rq_integrity_dma_map_iter_next()
387 return blk_dma_map_bus(iter, &vec); in blk_rq_integrity_dma_map_iter_next()
388 return blk_dma_map_direct(req, dma_dev, iter, &vec); in blk_rq_integrity_dma_map_iter_next()
408 struct phys_vec vec; in blk_rq_map_integrity_sg() local
417 while (blk_map_iter_next(rq, &iter, &vec)) { in blk_rq_map_integrity_sg()
420 WARN_ON_ONCE(overflows_type(vec.len, unsigned int)); in blk_rq_map_integrity_sg()
421 sg_set_page(sg, phys_to_page(vec.paddr), vec.len, in blk_rq_map_integrity_sg()
422 offset_in_page(vec.paddr)); in blk_rq_map_integrity_sg()