Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/svm/sev.c sev_launch_secret() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_launch_secret() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_launch_start() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_launch_start() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_receive_start() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
PARAM_VALUE 1 len 1-u32max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 1-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_receive_start() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
PARAM_VALUE 1 len 1-u32max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 1-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_receive_update_data() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
PARAM_VALUE 1 len 1-u32max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 1-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_receive_update_data() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
PARAM_VALUE 1 len 1-u32max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 1-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_send_start() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 0 uaddr 1-u64max
PARAM_VALUE 1 len 1-u32max
USER_DATA 0 uaddr 1-u64max
USER_DATA 1 len 1-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_send_start() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c sev_send_start() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c snp_launch_finish() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 1 len 96
USER_DATA 0 uaddr 0-u64max
LOCK2 _T->lock

arch/x86/kvm/svm/sev.c snp_launch_finish() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 1 len 4096
USER_DATA 0 uaddr 0-u64max
LOCK2 _T->lock

drivers/crypto/ccp/sev-dev.c sev_ioctl_do_pek_import() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 global &sev_cmd_mutex

drivers/crypto/ccp/sev-dev.c sev_ioctl_do_pek_import() -> psp_copy_user_blob()

Type Parameter Key Value
USER_DATA 0 uaddr 0-u64max
USER_DATA 1 len 0-u32max
LOCK2 global &sev_cmd_mutex

drivers/crypto/ccp/sev-dev.c sev_ioctl_do_snp_vlek_load() -> psp_copy_user_blob()

Type Parameter Key Value
PARAM_VALUE 1 len 432
USER_DATA 0 uaddr 0-u64max
UNITS 1 len unit_byte
LOCK2 global &sev_cmd_mutex