Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\irq\migration.c Create Date:2022-07-28 10:14:48
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:irq_move_masked_irq

Proto:void irq_move_masked_irq(struct irq_data *idata)

Type:void

Parameter:

TypeParameterName
struct irq_data *idata
40  desc = irq_data_to_desc(idata)
41  data = irq_data
42  chip = chip
44  If Value is more likely to compile time(!irqd_is_setaffinity_pending(data)) Then Return
47  irqd_clr_move_pending(data)
52  If irqd_is_per_cpu(data) Then
53  WARN_ON(1)
54  Return
57  If Value for the false possibility is greater at compile time(pumask_empty - *srcp == 0*@srcp: the cpumask to that all cpus < nr_cpu_ids are clear.) Then Return
60  If Not irq_set_affinity Then Return
63  assert_raw_spin_locked( & lock)
77  If 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 Then
80  ret = irq_do_set_affinity(data, pending_mask, false)
86  If ret == -EBUSY Then
88  Return
91  pumask_clear - clear all cpus (< nr_cpu_ids) in a cpumask*@dstp: the cpumask pointer
Caller
NameDescribe
__irq_move_irq