Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

arch/x86/hyperv/nested.c hyperv_flush_guest_mapping_range() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 176
PARAM_VALUE 2 varhead_size 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
DATA_SOURCE 1 rep_count r fill_flush_list_func
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 __send_ipi_mask_ex() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 21
PARAM_VALUE 1 rep_count 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
CAPPED_DATA 2 varhead_size 1
TASK_NOT_RUNNING
LOCK2 flags

drivers/hv/hv_balloon.c hv_free_page_report() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 32771
PARAM_VALUE 2 varhead_size 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
CAPPED_DATA 1 rep_count 1
DATA_SOURCE 1 rep_count $2
NO_OVERFLOW_SIMPLE 1 rep_count
LOCK2 flags
HALF_LOCKED2 &pool->lock

arch/x86/hyperv/irqdomain.c hv_map_interrupt() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 124
PARAM_VALUE 1 rep_count 0
PARAM_VALUE 3 input 4096-ptr_max
CAPPED_DATA 2 varhead_size 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 global &ioapic_lock
HALF_LOCKED2 irq

arch/x86/hyperv/mmu.c hyperv_flush_tlb_multi() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 3
PARAM_VALUE 2 varhead_size 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
DATA_SOURCE 1 rep_count r fill_gva_list
LOCK2 flags

arch/x86/hyperv/mmu.c hyperv_flush_tlb_others_ex() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 19
PARAM_VALUE 1 rep_count 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
CAPPED_DATA 2 varhead_size 1
DATA_SOURCE 2 varhead_size r cpumask_to_vpset_skip
LOCK2 flags

arch/x86/hyperv/mmu.c hyperv_flush_tlb_others_ex() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 19
PARAM_VALUE 1 rep_count 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
CAPPED_DATA 2 varhead_size 1
DATA_SOURCE 2 varhead_size r cpumask_to_vpset_skip
LOCK2 flags

arch/x86/hyperv/mmu.c hyperv_flush_tlb_others_ex() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 20
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
CAPPED_DATA 2 varhead_size 1
DATA_SOURCE 1 rep_count r fill_gva_list
DATA_SOURCE 2 varhead_size r cpumask_to_vpset_skip
LOCK2 flags

arch/x86/hyperv/ivm.c hv_mark_gpa_visibility() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 219
PARAM_VALUE 1 rep_count 0-510
PARAM_VALUE 2 varhead_size 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
DATA_SOURCE 1 rep_count $0
FUZZY_MAX 1 rep_count 510
HARD_MAX 1 rep_count 510
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &mem_enc_lock

arch/x86/hyperv/ivm.c hv_vtom_kexec_finish() -> hv_do_rep_hypercall()

Type Parameter Key Value
PARAM_VALUE 0 code 219
PARAM_VALUE 2 varhead_size 0
PARAM_VALUE 3 input 4096-ptr_max
PARAM_VALUE 4 output 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 irq