函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:queue_event

函数原型:static void queue_event(apm_event_t event, struct apm_user *sender)

返回类型:void

参数:

类型参数名称
apm_event_tevent
struct apm_user *sender
1180  加自旋锁
1181  如果(user_list == NULL)则转到:out
1183 as != NULL循环
1184  如果as恒等于sender或非reader则继续下一循环
1186  如果event_head先自加大于等于Maximum number of events storedevent_head等于0
1189  如果event_head恒等于event_tail
1192  如果notified自加恒等于0则打印错误信息("an event queue overflowed\n")
1194  如果event_tail先自加大于等于Maximum number of events storedevent_tail等于0
1197  events[event_head]等于event
1198  如果非suser或非writer则继续下一循环
1201  :event恒等于APM_SYS_SUSPEND
1202  :event恒等于APM_USER_SUSPEND
1203  suspends_pending自加
1204  suspends_pending自加
1205  退出
1207  :event恒等于Events (results of Get PM Event)
1208  :event恒等于APM_USER_STANDBY
1209  standbys_pending自加
1210  standbys_pending自加
1211  退出
1214  wake_up_interruptible( & apm_waitqueue)
1215  out :
1216  自旋锁解锁
调用者
名称描述
suspend
check_events
do_ioctl