函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:poll_spurious_irqs

函数原型:static void poll_spurious_irqs(struct timer_list *unused)

返回类型:void

参数:

类型参数名称
struct timer_list *unused
148  如果atomic_inc_return( & irq_poll_active)不等于1则转到:out
150  irq_poll_cpu等于当前cpu ID()
152  for_each_irq_desc(i, desc)
155  如果非i则继续下一循环
159  state等于istate
160  The "volatile" is due to gcc bugs ()
161  如果非state按位与IRQS_SPURIOUS_DISABLED的值则继续下一循环
164  禁止中断()
165  Recovery handler for misrouted interrupts.
166  开中断()
168  out :
169  atomic_dec( & irq_poll_active)
170  mod_timer( & poll_spurious_irq_timer, jiffies + POLL_SPURIOUS_IRQ_INTERVAL)