Lines Matching refs:map_data
131 static int bio_copy_user_iov(struct request *rq, struct rq_map_data *map_data,
140 unsigned int offset = map_data ? offset_in_page(map_data->offset) : 0;
151 bmd->is_our_pages = !map_data;
152 bmd->is_null_mapped = (map_data && map_data->null_mapped);
162 if (map_data) {
163 nr_pages = 1U << map_data->page_order;
164 i = map_data->offset / PAGE_SIZE;
174 if (map_data) {
175 if (i == map_data->nr_entries * nr_pages) {
180 page = map_data->pages[i / nr_pages];
193 if (!map_data)
202 if (map_data)
203 map_data->offset += bio->bi_iter.bi_size;
209 (!map_data || !map_data->null_mapped)) {
213 } else if (map_data && map_data->from_user) {
234 if (!map_data)
621 * @map_data: pointer to the rq_map_data holding pages (if necessary)
633 struct rq_map_data *map_data,
642 if (map_data)
668 ret = bio_copy_user_iov(rq, map_data, &i, gfp_mask);
688 struct rq_map_data *map_data, void __user *ubuf,
697 return blk_rq_map_user_iov(q, rq, map_data, &i, gfp_mask);
701 int blk_rq_map_user_io(struct request *req, struct rq_map_data *map_data,
726 ret = blk_rq_map_user_iov(req->q, req, map_data, &iter,
730 ret = blk_rq_map_user(req->q, req, map_data, ubuf, buf_len,