函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:irq_move_masked_irq

函数原型:void irq_move_masked_irq(struct irq_data *idata)

返回类型:void

参数:

类型参数名称
struct irq_data *idata
40  desc等于irq_data_to_desc(idata)
41  data等于irq_data
42  chip等于中断控制器信息
44  如果此条件成立可能性大(为编译器优化)(!irqd_is_setaffinity_pending(data))则返回
47  irqd_clr_move_pending(data)
52  如果irqd_is_per_cpu(data)则
53  WARN_ON(1)
54  返回
57  如果此条件成立可能性小(为编译器优化)(pumask_empty - *srcp == 0*@srcp: the cpumask to that all cpus < nr_cpu_ids are clear.)则返回
60  如果非设置SMP环境CPU关系则返回
63  assert_raw_spin_locked( & 自旋锁)
77  如果cpumask_any_and - pick a "random" cpu from *mask1 & *mask2*@mask1: the first input cpumask*@mask2: the second input cpumask* Returns >= nr_cpu_ids if no cpus set.(pending_mask, cpu_online_mask)小于nr_cpu_ids
80  ret等于irq_do_set_affinity(data, pending_mask, false)
86  如果ret恒等于负EBUSY
88  返回
91  清空全部CPU信息
调用者
名称描述
__irq_move_irq