Defined in 1 files as a prototype:

Defined in 3 files as a function:

Referenced in 4 files:

Smatch caller information:

lib/iov_iter.c copy_from_user_iter_nocache() -> copy_from_user_inatomic_nontemporal()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
CAPPED_DATA 2 size 1
DATA_SOURCE 1 src $0
DATA_SOURCE 2 size $2
NOSPEC 2 size
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 size 1-s32max[c]
USER_DATA 2 size 0-u32max[c]
UNITS 0 dst unit_byte
UNITS 1 src unit_byte
UNITS 2 size unit_byte
USER_PTR 0 dst

drivers/gpu/drm/qxl/qxl_ioctl.c qxl_process_single_command() -> copy_from_user_inatomic_nontemporal()

Type Parameter Key Value
PARAM_VALUE 0 dst 8,4096-ptr_max
PARAM_VALUE 2 size 0-4088
FUZZY_MAX 2 size 4088
HARD_MAX 2 size 4088
USER_DATA 2 size 0-4088
UNITS 0 dst unit_byte
UNITS 2 size unit_byte

drivers/gpu/drm/i915/i915_gem.c ggtt_write() -> copy_from_user_inatomic_nontemporal()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 2 size 1-4096
CAPPED_DATA 2 size 1
DATA_SOURCE 1 src $3
DATA_SOURCE 2 size $4
NOSPEC 2 size
NOSPEC 2 size
PREEMPT_ADD <- disables preempt
USER_DATA 2 size 2-4096[c]
NO_OVERFLOW_SIMPLE 2 size
UNITS 0 dst unit_byte
UNITS 2 size unit_byte