Searched refs:tag (Results 1 – 7 of 7) sorted by relevance
/block/ |
D | blk-tag.c | 23 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 …]
|
D | blk-mq-tag.c | 150 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 …]
|
D | blk-mq-tag.h | 16 #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()
|
D | blk-flush.c | 235 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()
|
D | Makefile | 5 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 \
|
D | blk-mq.c | 213 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 …]
|
D | blk-core.c | 137 rq->tag = -1; in blk_rq_init()
|