Home
last modified time | relevance | path

Searched refs:tag (Results 1 – 7 of 7) sorted by relevance

/block/
Dblk-tag.c23 struct request *blk_queue_find_tag(struct request_queue *q, int tag) in blk_queue_find_tag() argument
25 return blk_map_queue_find_tag(q->queue_tags, tag); in blk_queue_find_tag()
268 unsigned tag = rq->tag; /* negative tags invalid */ in blk_queue_end_tag() local
270 BUG_ON(tag >= bqt->real_max_depth); in blk_queue_end_tag()
274 rq->tag = -1; in blk_queue_end_tag()
276 if (unlikely(bqt->tag_index[tag] == NULL)) in blk_queue_end_tag()
278 __func__, tag); in blk_queue_end_tag()
280 bqt->tag_index[tag] = NULL; in blk_queue_end_tag()
282 if (unlikely(!test_bit(tag, bqt->tag_map))) { in blk_queue_end_tag()
284 __func__, tag); in blk_queue_end_tag()
[all …]
Dblk-mq-tag.c150 int tag, org_last_tag = last_tag; in __bt_get_word() local
153 tag = find_next_zero_bit(&bm->word, bm->depth, last_tag); in __bt_get_word()
154 if (unlikely(tag >= bm->depth)) { in __bt_get_word()
167 if (!test_and_set_bit(tag, &bm->word)) in __bt_get_word()
170 last_tag = tag + 1; in __bt_get_word()
175 return tag; in __bt_get_word()
195 int index, i, tag; in __bt_get() local
204 tag = __bt_get_word(&bt->map[index], TAG_TO_BIT(bt, last_tag), in __bt_get()
206 if (tag != -1) { in __bt_get()
207 tag += (index << bt->bits_per_word); in __bt_get()
[all …]
Dblk-mq-tag.h16 #define TAG_TO_INDEX(bt, tag) ((tag) >> (bt)->bits_per_word) argument
17 #define TAG_TO_BIT(bt, tag) ((tag) & ((1 << (bt)->bits_per_word) - 1)) argument
55 extern void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, unsigned int tag, unsigned int *last_tag);
101 unsigned int tag, struct request *rq) in blk_mq_tag_set_rq() argument
103 hctx->tags->rqs[tag] = rq; in blk_mq_tag_set_rq()
Dblk-flush.c235 blk_mq_tag_set_rq(hctx, flush_rq->tag, fq->orig_rq); in flush_end_io()
236 flush_rq->tag = -1; in flush_end_io()
324 flush_rq->tag = first_rq->tag; in blk_kick_flush()
328 blk_mq_tag_set_rq(hctx, first_rq->tag, flush_rq); in blk_kick_flush()
DMakefile5 obj-$(CONFIG_BLOCK) := bio.o elevator.o blk-core.o blk-tag.o blk-sysfs.o \
8 blk-iopoll.o blk-lib.o blk-mq.o blk-mq-tag.o \
Dblk-mq.c213 unsigned int tag; in __blk_mq_alloc_request() local
215 tag = blk_mq_get_tag(data); in __blk_mq_alloc_request()
216 if (tag != BLK_MQ_TAG_FAIL) { in __blk_mq_alloc_request()
217 rq = data->hctx->tags->rqs[tag]; in __blk_mq_alloc_request()
224 rq->tag = tag; in __blk_mq_alloc_request()
274 const int tag = rq->tag; in __blk_mq_free_request() local
282 blk_mq_put_tag(hctx, tag, &ctx->last_tag); in __blk_mq_free_request()
547 struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag) in blk_mq_tag_to_rq() argument
549 return tags->rqs[tag]; in blk_mq_tag_to_rq()
1229 blk_qc_t new_cookie = blk_tag_to_qc_t(rq->tag, hctx->queue_num); in blk_mq_direct_issue_request()
[all …]
Dblk-core.c137 rq->tag = -1; in blk_rq_init()