Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/coco/sev/core.c snp_cleanup_vmsa() -> snp_set_vmsa()

Type Parameter Key Value
PARAM_VALUE 0 va 1-u64max
PARAM_VALUE 1 vmsa 0
PARAM_VALUE 3 make_vmsa 0
DATA_SOURCE 0 va $0
DATA_SOURCE 2 apic_id $1
STR_LEN 0 va (-1),8-9,11-29,31-34,38
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/coco/sev/core.c wakeup_cpu_via_vmgexit() -> snp_set_vmsa()

Type Parameter Key Value
PARAM_VALUE 0 va 18379471554275704832,18446612682070032384
PARAM_VALUE 2 apic_id s32min-65534,65536-s32max
PARAM_VALUE 3 make_vmsa 1
CAPPED_DATA 2 apic_id 1
DATA_SOURCE 0 va r snp_alloc_vmsa_page
DATA_SOURCE 2 apic_id $0
STR_LEN 0 va (-1),8-9,11-29,31-34,38
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/hyperv/ivm.c hv_snp_boot_ap() -> snp_set_vmsa()

Type Parameter Key Value
PARAM_VALUE 0 va 18379471554275704832,18446612682070032384
PARAM_VALUE 1 vmsa 1
DATA_SOURCE 0 va r get_free_pages_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/hyperv/ivm.c snp_cleanup_vmsa() -> snp_set_vmsa()

Type Parameter Key Value
PARAM_VALUE 0 va 1-u64max
PARAM_VALUE 1 vmsa 0
DATA_SOURCE 0 va $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq