Lines Matching refs:token
89 u32 token; member
99 u32 token) in _find_apf_task() argument
106 if (n->token == token) in _find_apf_task()
113 static bool kvm_async_pf_queue_task(u32 token, struct kvm_task_sleep_node *n) in kvm_async_pf_queue_task() argument
115 u32 key = hash_32(token, KVM_TASK_SLEEP_HASHBITS); in kvm_async_pf_queue_task()
120 e = _find_apf_task(b, token); in kvm_async_pf_queue_task()
129 n->token = token; in kvm_async_pf_queue_task()
144 void kvm_async_pf_task_wait_schedule(u32 token) in kvm_async_pf_task_wait_schedule() argument
151 if (!kvm_async_pf_queue_task(token, &n)) in kvm_async_pf_task_wait_schedule()
193 void kvm_async_pf_task_wake(u32 token) in kvm_async_pf_task_wake() argument
195 u32 key = hash_32(token, KVM_TASK_SLEEP_HASHBITS); in kvm_async_pf_task_wake()
199 if (token == ~0) { in kvm_async_pf_task_wake()
206 n = _find_apf_task(b, token); in kvm_async_pf_task_wake()
231 dummy->token = token; in kvm_async_pf_task_wake()
259 noinstr bool __kvm_handle_async_pf(struct pt_regs *regs, u32 token) in __kvm_handle_async_pf() argument
282 kvm_async_pf_task_wait_schedule(token); in __kvm_handle_async_pf()
295 u32 token; in DEFINE_IDTENTRY_SYSVEC() local
302 token = __this_cpu_read(apf_reason.token); in DEFINE_IDTENTRY_SYSVEC()
303 kvm_async_pf_task_wake(token); in DEFINE_IDTENTRY_SYSVEC()
304 __this_cpu_write(apf_reason.token, 0); in DEFINE_IDTENTRY_SYSVEC()