Lines Matching refs:token
83 u32 token; member
93 u32 token) in _find_apf_task() argument
100 if (n->token == token) in _find_apf_task()
107 static bool kvm_async_pf_queue_task(u32 token, struct kvm_task_sleep_node *n) in kvm_async_pf_queue_task() argument
109 u32 key = hash_32(token, KVM_TASK_SLEEP_HASHBITS); in kvm_async_pf_queue_task()
114 e = _find_apf_task(b, token); in kvm_async_pf_queue_task()
123 n->token = token; in kvm_async_pf_queue_task()
138 void kvm_async_pf_task_wait_schedule(u32 token) in kvm_async_pf_task_wait_schedule() argument
145 if (!kvm_async_pf_queue_task(token, &n)) in kvm_async_pf_task_wait_schedule()
187 void kvm_async_pf_task_wake(u32 token) in kvm_async_pf_task_wake() argument
189 u32 key = hash_32(token, KVM_TASK_SLEEP_HASHBITS); in kvm_async_pf_task_wake()
193 if (token == ~0) { in kvm_async_pf_task_wake()
200 n = _find_apf_task(b, token); in kvm_async_pf_task_wake()
225 dummy->token = token; in kvm_async_pf_task_wake()
254 noinstr bool __kvm_handle_async_pf(struct pt_regs *regs, u32 token) in __kvm_handle_async_pf() argument
277 kvm_async_pf_task_wait_schedule(token); in __kvm_handle_async_pf()
290 u32 token; in DEFINE_IDTENTRY_SYSVEC() local
297 token = __this_cpu_read(apf_reason.token); in DEFINE_IDTENTRY_SYSVEC()
298 kvm_async_pf_task_wake(token); in DEFINE_IDTENTRY_SYSVEC()
299 __this_cpu_write(apf_reason.token, 0); in DEFINE_IDTENTRY_SYSVEC()