Lines Matching refs:rq
30 int blk_rq_append_bio(struct request_queue *q, struct request *rq, in blk_rq_append_bio() argument
33 if (!rq->bio) in blk_rq_append_bio()
34 blk_rq_bio_prep(q, rq, bio); in blk_rq_append_bio()
35 else if (!ll_back_merge_fn(q, rq, bio)) in blk_rq_append_bio()
38 rq->biotail->bi_next = bio; in blk_rq_append_bio()
39 rq->biotail = bio; in blk_rq_append_bio()
41 rq->__data_len += bio->bi_iter.bi_size; in blk_rq_append_bio()
81 int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, in blk_rq_map_user_iov() argument
137 rq->cmd_flags |= REQ_COPY_USER; in blk_rq_map_user_iov()
141 blk_rq_bio_prep(q, rq, bio); in blk_rq_map_user_iov()
146 int blk_rq_map_user(struct request_queue *q, struct request *rq, in blk_rq_map_user() argument
152 int ret = import_single_range(rq_data_dir(rq), ubuf, len, &iov, &i); in blk_rq_map_user()
157 return blk_rq_map_user_iov(q, rq, map_data, &i, gfp_mask); in blk_rq_map_user()
206 int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, in blk_rq_map_kern() argument
209 int reading = rq_data_dir(rq) == READ; in blk_rq_map_kern()
233 rq->cmd_flags |= REQ_COPY_USER; in blk_rq_map_kern()
235 ret = blk_rq_append_bio(q, rq, bio); in blk_rq_map_kern()
242 blk_queue_bounce(q, &rq->bio); in blk_rq_map_kern()