Lines Matching refs:ctx
227 struct blk_mq_ctx *ctx) in blk_mq_next_ctx() argument
229 unsigned short idx = ctx->index_hw[hctx->type]; in blk_mq_next_ctx()
249 struct blk_mq_ctx *ctx = READ_ONCE(hctx->dispatch_from); in blk_mq_do_dispatch_ctx() local
268 rq = blk_mq_dequeue_from_ctx(hctx, ctx); in blk_mq_do_dispatch_ctx()
292 ctx = blk_mq_next_ctx(hctx, rq->mq_ctx); in blk_mq_do_dispatch_ctx()
296 WRITE_ONCE(hctx->dispatch_from, ctx); in blk_mq_do_dispatch_ctx()
376 struct blk_mq_ctx *ctx; in __blk_mq_sched_bio_merge() local
384 ctx = blk_mq_get_ctx(q); in __blk_mq_sched_bio_merge()
385 hctx = blk_mq_map_queue(q, bio->bi_opf, ctx); in __blk_mq_sched_bio_merge()
388 list_empty_careful(&ctx->rq_lists[type])) in __blk_mq_sched_bio_merge()
392 spin_lock(&ctx->lock); in __blk_mq_sched_bio_merge()
398 if (blk_bio_list_merge(q, &ctx->rq_lists[type], bio, nr_segs)) { in __blk_mq_sched_bio_merge()
399 ctx->rq_merged++; in __blk_mq_sched_bio_merge()
403 spin_unlock(&ctx->lock); in __blk_mq_sched_bio_merge()
436 struct blk_mq_ctx *ctx = rq->mq_ctx; in blk_mq_sched_insert_request() local
474 spin_lock(&ctx->lock); in blk_mq_sched_insert_request()
476 spin_unlock(&ctx->lock); in blk_mq_sched_insert_request()
485 struct blk_mq_ctx *ctx, in blk_mq_sched_insert_requests() argument
512 blk_mq_insert_requests(hctx, ctx, list); in blk_mq_sched_insert_requests()