Home
last modified time | relevance | path

Searched refs:tags (Results 1 – 20 of 20) sorted by relevance

/linux-4.19.296/block/
Dblk-mq-tag.c16 bool blk_mq_has_free_tags(struct blk_mq_tags *tags) in blk_mq_has_free_tags() argument
18 if (!tags) in blk_mq_has_free_tags()
21 return sbitmap_any_bit_clear(&tags->bitmap_tags.sb); in blk_mq_has_free_tags()
34 atomic_inc(&hctx->tags->active_queues); in __blk_mq_tag_busy()
42 void blk_mq_tag_wakeup_all(struct blk_mq_tags *tags, bool include_reserve) in blk_mq_tag_wakeup_all() argument
44 sbitmap_queue_wake_all(&tags->bitmap_tags); in blk_mq_tag_wakeup_all()
46 sbitmap_queue_wake_all(&tags->breserved_tags); in blk_mq_tag_wakeup_all()
55 struct blk_mq_tags *tags = hctx->tags; in __blk_mq_tag_idle() local
60 atomic_dec(&tags->active_queues); in __blk_mq_tag_idle()
62 blk_mq_tag_wakeup_all(tags, false); in __blk_mq_tag_idle()
[all …]
Dblk-tag.c90 init_tag_map(struct request_queue *q, struct blk_queue_tag *tags, int depth) in init_tag_map() argument
111 tags->real_max_depth = depth; in init_tag_map()
112 tags->max_depth = depth; in init_tag_map()
113 tags->tag_index = tag_index; in init_tag_map()
114 tags->tag_map = tag_map; in init_tag_map()
125 struct blk_queue_tag *tags; in __blk_queue_init_tags() local
127 tags = kmalloc(sizeof(struct blk_queue_tag), GFP_ATOMIC); in __blk_queue_init_tags()
128 if (!tags) in __blk_queue_init_tags()
131 if (init_tag_map(q, tags, depth)) in __blk_queue_init_tags()
134 atomic_set(&tags->refcnt, 1); in __blk_queue_init_tags()
[all …]
Dblk-mq-tag.h26 extern void blk_mq_free_tags(struct blk_mq_tags *tags);
29 extern void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, struct blk_mq_tags *tags,
31 extern bool blk_mq_has_free_tags(struct blk_mq_tags *tags);
33 struct blk_mq_tags **tags,
35 extern void blk_mq_tag_wakeup_all(struct blk_mq_tags *tags, bool);
81 hctx->tags->rqs[tag] = rq; in blk_mq_tag_set_rq()
84 static inline bool blk_mq_tag_is_reserved(struct blk_mq_tags *tags, in blk_mq_tag_is_reserved() argument
87 return tag < tags->nr_reserved_tags; in blk_mq_tag_is_reserved()
Dblk-mq.c268 blk_mq_tag_wakeup_all(hctx->tags, true); in blk_mq_wake_waiters()
273 return blk_mq_has_free_tags(hctx->tags); in blk_mq_can_queue()
280 struct blk_mq_tags *tags = blk_mq_tags_from_data(data); in blk_mq_rq_ctx_init() local
281 struct request *rq = tags->static_rqs[tag]; in blk_mq_rq_ctx_init()
294 data->hctx->tags->rqs[rq->tag] = rq; in blk_mq_rq_ctx_init()
479 blk_mq_put_tag(hctx, hctx->tags, ctx, rq->tag); in __blk_mq_free_request()
769 struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag) in blk_mq_tag_to_rq() argument
771 if (tag < tags->nr_tags) { in blk_mq_tag_to_rq()
772 prefetch(tags->rqs[tag]); in blk_mq_tag_to_rq()
773 return tags->rqs[tag]; in blk_mq_tag_to_rq()
[all …]
Dblk-mq.h46 void blk_mq_free_rqs(struct blk_mq_tag_set *set, struct blk_mq_tags *tags,
48 void blk_mq_free_rq_map(struct blk_mq_tags *tags);
53 int blk_mq_alloc_rqs(struct blk_mq_tag_set *set, struct blk_mq_tags *tags,
140 return data->hctx->tags; in blk_mq_tags_from_data()
150 return hctx->nr_ctx && hctx->tags; in blk_mq_hw_queue_mapped()
178 blk_mq_put_tag(hctx, hctx->tags, rq->mq_ctx, rq->tag); in __blk_mq_put_driver_tag()
Dblk-mq-debugfs.c460 struct blk_mq_tags *tags) in blk_mq_debugfs_tags_show() argument
462 seq_printf(m, "nr_tags=%u\n", tags->nr_tags); in blk_mq_debugfs_tags_show()
463 seq_printf(m, "nr_reserved_tags=%u\n", tags->nr_reserved_tags); in blk_mq_debugfs_tags_show()
465 atomic_read(&tags->active_queues)); in blk_mq_debugfs_tags_show()
468 sbitmap_queue_show(&tags->bitmap_tags, m); in blk_mq_debugfs_tags_show()
470 if (tags->nr_reserved_tags) { in blk_mq_debugfs_tags_show()
472 sbitmap_queue_show(&tags->breserved_tags, m); in blk_mq_debugfs_tags_show()
485 if (hctx->tags) in hctx_tags_show()
486 blk_mq_debugfs_tags_show(m, hctx->tags); in hctx_tags_show()
502 if (hctx->tags) in hctx_tags_bitmap_show()
[all …]
Dblk-mq-sysfs.c143 return sprintf(page, "%u\n", hctx->tags->nr_tags); in blk_mq_hw_sysfs_nr_tags_show()
149 return sprintf(page, "%u\n", hctx->tags->nr_reserved_tags); in blk_mq_hw_sysfs_nr_reserved_tags_show()
Dbfq-iosched.c5394 struct blk_mq_tags *tags = hctx->sched_tags; in bfq_depth_updated() local
5397 min_shallow = bfq_update_depths(bfqd, &tags->bitmap_tags); in bfq_depth_updated()
5398 sbitmap_queue_min_shallow_depth(&tags->bitmap_tags, min_shallow); in bfq_depth_updated()
/linux-4.19.296/include/linux/
Dradix-tree.h104 unsigned long tags[RADIX_TREE_MAX_TAGS][RADIX_TREE_TAG_LONGS]; member
158 unsigned long tags; member
461 iter->tags = 0; in radix_tree_iter_retry()
531 iter->tags >>= 1; in radix_tree_next_slot()
532 if (unlikely(!iter->tags)) in radix_tree_next_slot()
534 if (likely(iter->tags & 1ul)) { in radix_tree_next_slot()
540 unsigned offset = __ffs(iter->tags); in radix_tree_next_slot()
542 iter->tags >>= offset++; in radix_tree_next_slot()
Dblk-mq.h47 struct blk_mq_tags *tags; member
89 struct blk_mq_tags **tags; member
240 struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag);
Dfirewire.h464 int cycle, int sync, int tags);
/linux-4.19.296/lib/
Dradix-tree.c155 __set_bit(offset, node->tags[tag]); in tag_set()
161 __clear_bit(offset, node->tags[tag]); in tag_clear()
167 return test_bit(offset, node->tags[tag]); in tag_get()
209 if (node->tags[tag][idx]) in any_tag_set()
217 bitmap_fill(node->tags[tag], RADIX_TREE_MAP_SIZE); in all_tag_set()
235 const unsigned long *addr = node->tags[tag]; in radix_tree_find_next_bit()
288 node->tags[0][0], node->tags[1][0], node->tags[2][0], in dump_node()
338 node->parent, node->tags[0][0], node->shift, in dump_ida_node()
446 memset(node->tags, 0, sizeof(node->tags)); in radix_tree_node_rcu_free()
902 unsigned i, n, tag, offset, tags = 0; in insert_entries() local
[all …]
/linux-4.19.296/drivers/i2c/busses/
Di2c-qup.c214 u8 tags[6]; member
525 static int qup_i2c_set_tags_smb(u16 addr, u8 *tags, struct qup_i2c_dev *qup, in qup_i2c_set_tags_smb() argument
531 tags[len++] = QUP_TAG_V2_DATARD_STOP; in qup_i2c_set_tags_smb()
532 tags[len++] = qup_i2c_get_data_len(qup); in qup_i2c_set_tags_smb()
534 tags[len++] = QUP_TAG_V2_START; in qup_i2c_set_tags_smb()
535 tags[len++] = addr & 0xff; in qup_i2c_set_tags_smb()
538 tags[len++] = addr >> 8; in qup_i2c_set_tags_smb()
540 tags[len++] = QUP_TAG_V2_DATARD; in qup_i2c_set_tags_smb()
542 tags[len++] = 1; in qup_i2c_set_tags_smb()
547 static int qup_i2c_set_tags(u8 *tags, struct qup_i2c_dev *qup, in qup_i2c_set_tags() argument
[all …]
/linux-4.19.296/drivers/clk/ti/
Dclk.c137 char *tags[2]; in ti_dt_clocks_register() local
148 tags[i] = NULL; in ti_dt_clocks_register()
157 tags[num_args++] = ptr + 1; in ti_dt_clocks_register()
176 ret = kstrtoint(tags[i], i ? 10 : 16, clkspec.args + i); in ti_dt_clocks_register()
179 c->node_name, i, tags[i]); in ti_dt_clocks_register()
/linux-4.19.296/include/net/
Dflow_dissector.h260 struct flow_dissector_key_tags tags; member
294 return (keys->ports.ports || keys->tags.flow_label); in flow_keys_have_l4()
Dcipso_ipv4.h87 u8 tags[CIPSO_V4_TAG_MAXCNT]; member
/linux-4.19.296/include/scsi/
Dscsi_tcq.h34 req = blk_mq_tag_to_rq(shost->tag_set.tags[hwq], in scsi_host_find_tag()
/linux-4.19.296/
D.gitignore51 /tags
/linux-4.19.296/include/uapi/linux/
Dfirewire-cdev.h851 __u32 tags; member
/linux-4.19.296/fs/affs/
DChanges46 - add module tags