函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:irq_spread_init_one

函数原型:static void irq_spread_init_one(struct cpumask *irqmsk, struct cpumask *nmsk, unsigned int cpus_per_vec)

返回类型:void

参数:

类型参数名称
struct cpumask *irqmsk
struct cpumask *nmsk
unsigned intcpus_per_vec
18 cpus_per_vec大于0循环
19  cpu等于Uniprocessor. Assume all masks are "1".
22  如果cpu大于等于nr_cpu_ids则返回
25  清空CPU信息
26  设置CPU信息
27  cpus_per_vec自减
30  siblmsk等于topology_sibling_cpumask(cpu)
31 cpus_per_vec大于0循环
33  如果sibl大于等于nr_cpu_ids退出
35  如果非自动测试并清空CPU信息则继续下一循环
38  cpus_per_vec自减
调用者
名称描述
__irq_build_affinity_masks