Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/crypto/ccp/sev-dev-tio.c sev_tio_dev_create() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 4197568
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kvm/svm/sev.c is_sev_snp_initialized() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 3520
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_decrypt_vmsa() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 256
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c snp_context_create() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 4197568
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c snp_guest_req_init() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 4197824
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c snp_verify_mitigation() -> snp_alloc_firmware_page()

Type Parameter Key Value
PARAM_VALUE 0 gfp_mask 3520
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex