• Home
  • Raw
  • Download

Lines Matching refs:data

210 __blk_mq_alloc_request(struct blk_mq_alloc_data *data, int rw)  in __blk_mq_alloc_request()  argument
215 tag = blk_mq_get_tag(data); in __blk_mq_alloc_request()
217 rq = data->hctx->tags->rqs[tag]; in __blk_mq_alloc_request()
219 if (blk_mq_tag_busy(data->hctx)) { in __blk_mq_alloc_request()
221 atomic_inc(&data->hctx->nr_active); in __blk_mq_alloc_request()
225 blk_mq_rq_ctx_init(data->q, data->ctx, rq, rw); in __blk_mq_alloc_request()
328 static void __blk_mq_complete_request_remote(void *data) in __blk_mq_complete_request_remote() argument
330 struct request *rq = data; in __blk_mq_complete_request_remote()
597 struct blk_mq_timeout_data *data = priv; in blk_mq_check_expired() local
616 } else if (!data->next_set || time_after(data->next, rq->deadline)) { in blk_mq_check_expired()
617 data->next = rq->deadline; in blk_mq_check_expired()
618 data->next_set = 1; in blk_mq_check_expired()
625 struct blk_mq_timeout_data data = { in blk_mq_rq_timer() local
647 blk_mq_queue_tag_busy_iter(q, blk_mq_check_expired, &data); in blk_mq_rq_timer()
649 if (data.next_set) { in blk_mq_rq_timer()
650 data.next = blk_rq_timeout(round_jiffies_up(data.next)); in blk_mq_rq_timer()
651 mod_timer(&q->timeout, data.next); in blk_mq_rq_timer()
1179 struct blk_map_ctx *data) in blk_mq_map_request() argument
1213 data->hctx = hctx; in blk_mq_map_request()
1214 data->ctx = ctx; in blk_mq_map_request()
1263 struct blk_map_ctx data; in blk_mq_make_request() local
1283 rq = blk_mq_map_request(q, bio, &data); in blk_mq_make_request()
1287 cookie = blk_tag_to_qc_t(rq->tag, data.hctx->queue_num); in blk_mq_make_request()
1302 !(data.hctx->flags & BLK_MQ_F_DEFER_ISSUE)) { in blk_mq_make_request()
1325 blk_mq_put_ctx(data.ctx); in blk_mq_make_request()
1328 if (test_bit(BLK_MQ_S_STOPPED, &data.hctx->state) || in blk_mq_make_request()
1334 if (!blk_mq_merge_queue_io(data.hctx, data.ctx, rq, bio)) { in blk_mq_make_request()
1342 blk_mq_run_hw_queue(data.hctx, !is_sync || is_flush_fua); in blk_mq_make_request()
1344 blk_mq_put_ctx(data.ctx); in blk_mq_make_request()
1359 struct blk_map_ctx data; in blk_sq_make_request() local
1378 rq = blk_mq_map_request(q, bio, &data); in blk_sq_make_request()
1382 cookie = blk_tag_to_qc_t(rq->tag, data.hctx->queue_num); in blk_sq_make_request()
1401 blk_mq_put_ctx(data.ctx); in blk_sq_make_request()
1412 if (!blk_mq_merge_queue_io(data.hctx, data.ctx, rq, bio)) { in blk_sq_make_request()
1420 blk_mq_run_hw_queue(data.hctx, !is_sync || is_flush_fua); in blk_sq_make_request()
1423 blk_mq_put_ctx(data.ctx); in blk_sq_make_request()
1631 static int blk_mq_hctx_notify(void *data, unsigned long action, in blk_mq_hctx_notify() argument
1634 struct blk_mq_hw_ctx *hctx = data; in blk_mq_hctx_notify()