函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\kvm.c Create Date:2022-07-27 09:43:46
Last Modify:2020-03-16 21:33:46 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:kvm_async_pf_task_wake

函数原型:void kvm_async_pf_task_wake(unsigned int token)

返回类型:void

参数:

类型参数名称
unsigned inttoken
193  key等于hash_32(token, KVM_TASK_SLEEP_HASHBITS)
194  b等于async_pf_sleepers[key]
197  如果token恒等于0的反则
198  apf_task_wake_all()
199  返回
202  again :
203  raw_spin_lock( & lock)
204  n等于_find_apf_task(b, token)
205  如果非n
210  n等于分配内存并置零
211  如果非n
216  raw_spin_unlock( & lock)
217  cpu_relax()
218  转到:again
220  token等于token
221  cpu等于当前cpu ID()
222  init_swait_queue_head( & wq)
223  hlist_add_head( & link, & list)
224  否则apf_task_wake_one(n)
226  raw_spin_unlock( & lock)
227  返回
调用者
名称描述
do_async_page_fault