Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_pass1() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 0-u32max
PARAM_VALUE 2 size 4
NO_OVERFLOW_SIMPLE 1 n
UNITS 1 n unit_byte
UNITS 2 size unit_byte

drivers/tty/vt/consolemap.c con_set_unimap() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 1-u16max
PARAM_VALUE 2 size 4
DATA_SOURCE 0 src $2
DATA_SOURCE 1 n $1
USER_DATA 1 n 1-u16max
UNITS 2 size unit_byte

drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c amdgpu_bo_create_list_entry_array() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 0-131072
PARAM_VALUE 2 size 8
USER_DATA 1 n 0-131072[u]
UNITS 2 size unit_byte

arch/x86/kvm/cpuid.c kvm_vcpu_ioctl_set_cpuid() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 1-256
PARAM_VALUE 2 size 24
DATA_SOURCE 0 src $2
HARD_MAX 1 n 256
USER_DATA 1 n 1-256
UNITS 1 n unit_array_size
UNITS 2 size unit_byte
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm_vcpu)->mutex

arch/x86/kvm/cpuid.c kvm_vcpu_ioctl_set_cpuid2() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 1-256
PARAM_VALUE 2 size 40
DATA_SOURCE 0 src $2
HARD_MAX 1 n 256
USER_DATA 1 n 1-256
UNITS 1 n unit_array_size
UNITS 2 size unit_byte
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm_vcpu)->mutex

drivers/gpu/drm/drm_gem.c drm_gem_objects_lookup() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 1-s32max,18446744071562067968-u64max
PARAM_VALUE 2 size 4
DATA_SOURCE 0 src $1
DATA_SOURCE 1 n $2
USER_DATA 1 n 1-s32max,18446744071562067968-u64max[u]
UNITS 1 n unit_array_size
UNITS 2 size unit_byte

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_vm_ioctl() -> vmemdup_array_user()

Type Parameter Key Value
PARAM_VALUE 1 n 1-4096
PARAM_VALUE 2 size 48
HARD_MAX 1 n 4096
USER_DATA 1 n 1-4096
UNITS 2 size unit_byte