Lines Matching refs:map_data
150 static int bio_copy_user_iov(struct request *rq, struct rq_map_data *map_data, in bio_copy_user_iov() argument
159 unsigned int offset = map_data ? offset_in_page(map_data->offset) : 0; in bio_copy_user_iov()
170 bmd->is_our_pages = !map_data; in bio_copy_user_iov()
171 bmd->is_null_mapped = (map_data && map_data->null_mapped); in bio_copy_user_iov()
180 if (map_data) { in bio_copy_user_iov()
181 nr_pages = 1U << map_data->page_order; in bio_copy_user_iov()
182 i = map_data->offset / PAGE_SIZE; in bio_copy_user_iov()
192 if (map_data) { in bio_copy_user_iov()
193 if (i == map_data->nr_entries * nr_pages) { in bio_copy_user_iov()
198 page = map_data->pages[i / nr_pages]; in bio_copy_user_iov()
211 if (!map_data) in bio_copy_user_iov()
220 if (map_data) in bio_copy_user_iov()
221 map_data->offset += bio->bi_iter.bi_size; in bio_copy_user_iov()
227 (!map_data || !map_data->null_mapped)) { in bio_copy_user_iov()
231 } else if (map_data && map_data->from_user) { in bio_copy_user_iov()
252 if (!map_data) in bio_copy_user_iov()
501 struct rq_map_data *map_data, in blk_rq_map_user_iov() argument
510 if (map_data) in blk_rq_map_user_iov()
534 ret = bio_copy_user_iov(rq, map_data, &i, gfp_mask); in blk_rq_map_user_iov()
557 struct rq_map_data *map_data, void __user *ubuf, in blk_rq_map_user() argument
566 return blk_rq_map_user_iov(q, rq, map_data, &i, gfp_mask); in blk_rq_map_user()
570 int blk_rq_map_user_io(struct request *req, struct rq_map_data *map_data, in blk_rq_map_user_io() argument
595 ret = blk_rq_map_user_iov(req->q, req, map_data, &iter, in blk_rq_map_user_io()
599 ret = blk_rq_map_user(req->q, req, map_data, ubuf, buf_len, in blk_rq_map_user_io()