Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

arch/x86/hyperv/nested.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
PREEMPT_ADD
LOCK2 &kvm_arch->hv_root_tdp_lock
LOCK2 flags
TYPE_LOCK (struct kvm_arch)->hv_root_tdp_lock

arch/x86/hyperv/hv_apic.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
TASK_NOT_RUNNING
LOCK2 flags

drivers/hv/hv_balloon.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
LOCK2 &pool->lock
LOCK2 flags

arch/x86/hyperv/irqdomain.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 global &ioapic_lock
HALF_LOCKED2 irq

arch/x86/hyperv/mmu.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
LOCK2 flags

arch/x86/hyperv/ivm.c hv_do_rep_hypercall_ex() -> hv_repcomp()

Type Parameter Key Value
DATA_SOURCE 0 status r hv_do_hypercall
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 global &mem_enc_lock
HALF_LOCKED2 irq