函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:block\blk-mq.c Create Date:2022-07-27 18:46:51
Last Modify:2020-03-17 23:18:05 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:blk_mq_alloc_and_init_hctx

函数原型:static struct blk_mq_hw_ctx *blk_mq_alloc_and_init_hctx(struct blk_mq_tag_set *set, struct request_queue *q, int hctx_idx, int node)

返回类型:struct blk_mq_hw_ctx

参数:

类型参数名称
struct blk_mq_tag_set *set
struct request_queue *q
inthctx_idx
intnode
2717  hctx等于NULL
2720  加自旋锁
2722  如果@numa_node: NUMA node the storage adapter has been connected to. 恒等于node
2723  hctx等于tmp
2724  退出
2727  如果hctx删除链表项并重新初始化
2729  自旋锁解锁
2731  如果非hctxhctx等于blk_mq_alloc_hctx(q, set, node)
2733  如果非hctx则转到:fail
2736  如果blk_mq_init_hctx(q, set, hctx, hctx_idx)则转到:free_hctx
2739  返回:hctx
2741  free_hctx :
2742  递减引用计数对象
2743  fail :
2744  返回:NULL
调用者
名称描述
blk_mq_realloc_hw_ctxs