函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:block\blk-mq-tag.c Create Date:2022-07-27 18:48:26
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:blk_mq_tag_update_depth

函数原型:int blk_mq_tag_update_depth(struct blk_mq_hw_ctx *hctx, struct blk_mq_tags **tagsptr, unsigned int tdepth, bool can_grow)

返回类型:int

参数:

类型参数名称
struct blk_mq_hw_ctx *hctx
struct blk_mq_tags **tagsptr
unsigned inttdepth
boolcan_grow
487  tags等于tagsptr
489  如果tdepth小于等于nr_reserved_tags则返回:负EINVAL
496  如果tdepth大于nr_tags
497  set等于tag_set
501  如果非can_grow则返回:负EINVAL
508  如果tdepth大于16乘Default maximum 则返回:负EINVAL
511  new等于blk_mq_alloc_rq_map(set, @queue_num: Index of this hardware queue. , tdepth, nr_reserved_tags)
513  如果非new则返回:负ENOMEM
515  ret等于blk_mq_alloc_rqs(set, new, @queue_num: Index of this hardware queue. , tdepth)
516  如果ret
518  返回:负ENOMEM
521  blk_mq_free_rqs(set, * tagsptr, @queue_num: Index of this hardware queue. )
522  blk_mq_free_rq_map( * tagsptr)
523  tagsptr等于new
524  否则
529  sbitmap_queue_resize( & bitmap_tags, tdepth - nr_reserved_tags)
533  返回:0
调用者
名称描述
blk_mq_update_nr_requests