函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:'cpu' is going away. splice any existing rq_list entries from this* software queue to the hw queue dispatch list, and ensure that it* gets run.

函数原型:static int blk_mq_hctx_notify_dead(unsigned int cpu, struct hlist_node *node)

返回类型:int

参数:

类型参数名称
unsigned intcpu
struct hlist_node *node
2198  LIST_HEAD(tmp)
2201  hctx等于hlist_entry_safe(node, structblk_mq_hw_ctx, cpuhp_dead)
2202  ctx等于__blk_mq_get_ctx(@queue: Pointer to the request queue that owns this hardware context., cpu)
2203  type等于@type: HCTX_TYPE_* flags. Type of hardware queue.
2205  加自旋锁
2206  如果非链表为空
2207  加入二个链表项并重新初始化
2208  blk_mq_hctx_clear_pending(hctx, ctx)
2210  自旋锁解锁
2212  如果链表为空则返回:0
2215  加自旋锁
2216  加入二个链表项并重新初始化
2217  自旋锁解锁
2219  blk_mq_run_hw_queue(hctx, true)
2220  返回:0