Lines Matching refs:bio
694 struct blk_mq_ctx *ctx, struct bio *bio) in blk_mq_attempt_merge() argument
705 if (!blk_rq_merge_ok(rq, bio)) in blk_mq_attempt_merge()
708 el_ret = blk_try_merge(rq, bio); in blk_mq_attempt_merge()
710 if (bio_attempt_back_merge(q, rq, bio)) { in blk_mq_attempt_merge()
716 if (bio_attempt_front_merge(q, rq, bio)) { in blk_mq_attempt_merge()
1150 static void blk_mq_bio_to_request(struct request *rq, struct bio *bio) in blk_mq_bio_to_request() argument
1152 init_request_from_bio(rq, bio); in blk_mq_bio_to_request()
1166 struct request *rq, struct bio *bio) in blk_mq_merge_queue_io() argument
1169 blk_mq_bio_to_request(rq, bio); in blk_mq_merge_queue_io()
1179 if (!blk_mq_attempt_merge(q, ctx, bio)) { in blk_mq_merge_queue_io()
1180 blk_mq_bio_to_request(rq, bio); in blk_mq_merge_queue_io()
1196 struct bio *bio, in blk_mq_map_request() argument
1202 int rw = bio_data_dir(bio); in blk_mq_map_request()
1206 bio_endio(bio, -EIO); in blk_mq_map_request()
1213 if (rw_is_sync(bio->bi_rw)) in blk_mq_map_request()
1216 trace_block_getrq(q, bio, rw); in blk_mq_map_request()
1223 trace_block_sleeprq(q, bio, rw); in blk_mq_map_request()
1245 static void blk_mq_make_request(struct request_queue *q, struct bio *bio) in blk_mq_make_request() argument
1247 const int is_sync = rw_is_sync(bio->bi_rw); in blk_mq_make_request()
1248 const int is_flush_fua = bio->bi_rw & (REQ_FLUSH | REQ_FUA); in blk_mq_make_request()
1252 blk_queue_bounce(q, &bio); in blk_mq_make_request()
1254 if (bio_integrity_enabled(bio) && bio_integrity_prep(bio)) { in blk_mq_make_request()
1255 bio_endio(bio, -EIO); in blk_mq_make_request()
1259 rq = blk_mq_map_request(q, bio, &data); in blk_mq_make_request()
1264 blk_mq_bio_to_request(rq, bio); in blk_mq_make_request()
1282 blk_mq_bio_to_request(rq, bio); in blk_mq_make_request()
1303 if (!blk_mq_merge_queue_io(data.hctx, data.ctx, rq, bio)) { in blk_mq_make_request()
1321 static void blk_sq_make_request(struct request_queue *q, struct bio *bio) in blk_sq_make_request() argument
1323 const int is_sync = rw_is_sync(bio->bi_rw); in blk_sq_make_request()
1324 const int is_flush_fua = bio->bi_rw & (REQ_FLUSH | REQ_FUA); in blk_sq_make_request()
1335 blk_queue_bounce(q, &bio); in blk_sq_make_request()
1337 if (bio_integrity_enabled(bio) && bio_integrity_prep(bio)) { in blk_sq_make_request()
1338 bio_endio(bio, -EIO); in blk_sq_make_request()
1343 blk_attempt_plug_merge(q, bio, &request_count)) in blk_sq_make_request()
1346 rq = blk_mq_map_request(q, bio, &data); in blk_sq_make_request()
1351 blk_mq_bio_to_request(rq, bio); in blk_sq_make_request()
1365 blk_mq_bio_to_request(rq, bio); in blk_sq_make_request()
1378 if (!blk_mq_merge_queue_io(data.hctx, data.ctx, rq, bio)) { in blk_sq_make_request()