函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:blk_mq_map_queues

函数原型:int blk_mq_map_queues(struct blk_mq_queue_map *qmap)

返回类型:int

参数:

类型参数名称
struct blk_mq_queue_map *qmap
37  map等于mq_map
38  nr_queues等于nr_queues
39  q等于0
41  遍历可用CPU(cpu)
42  map[cpu]等于负1
48  遍历现有CPU(cpu)
49  如果q大于等于nr_queues退出
51  map[cpu]等于queue_index(qmap, nr_queues, q++)
54  遍历可用CPU(cpu)
55  如果map[cpu]不等于负1则继续下一循环
63  如果q小于nr_queues
64  map[cpu]等于queue_index(qmap, nr_queues, q++)
65  否则
67  如果first_sibling恒等于cpumap[cpu]等于queue_index(qmap, nr_queues, q++)
69  否则map[cpu]等于map[first_sibling]
74  返回:0
调用者
名称描述
__blk_mq_update_nr_hw_queues
blk_mq_virtio_map_queueslk_mq_virtio_map_queues - provide a default queue mapping for virtio device*@qmap: CPU to hardware queue map
blk_mq_rdma_map_queueslk_mq_rdma_map_queues - provide a default queue mapping for rdma device*@map: CPU to hardware queue map