Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Referenced in 5 files:

Smatch caller information:

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 $ 8,4096-ptr_max
PARAM_VALUE 2 $ 0-4088
DATA_SOURCE 0 $ $0
DATA_SOURCE 1 $ r mask_user_address
DATA_SOURCE 2 $ $2
FUZZY_MAX 2 $ 4088
HARD_MAX 2 $ 4088
USER_DATA 2 $ 0-4088
UNITS 0 $ unit_byte
UNITS 2 $ unit_byte

drivers/infiniband/sw/rdmavt/qp.c cacheless_memcpy() -> copy_to_nontemporal()

Type Parameter Key Value
BUF_SIZE 0 $ 256
BUF_SIZE 0 $ 256
BUF_SIZE 1 $ (-1),256
BUF_SIZE 1 $ (-1),256
CAPPED_DATA 2 $ 1
CAPPED_DATA 2 $ 1
DATA_SOURCE 0 $ $0
DATA_SOURCE 1 $ $1
DATA_SOURCE 2 $ $2
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 $ unit_byte
UNITS 1 $ unit_byte
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 ps.flags
TYPE_LOCK (struct rvt_qp)->r_lock

drivers/ntb/ntb_transport.c ntb_memcpy_tx_on_stack() -> copy_to_nontemporal()

Type Parameter Key Value
PARAM_VALUE 0 $ 4096-ptr_max
BUF_SIZE 1 $ (-1),1-s32max
BUF_SIZE 1 $ (-1),1-s32max
DATA_SOURCE 0 $ $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 $ 1-s32max[c]
NO_OVERFLOW_SIMPLE 2 $
UNITS 1 $ unit_byte
UNITS 2 $ unit_byte

arch/x86/lib/usercopy_64.c copy_user_flushcache() -> copy_to_nontemporal()

Type Parameter Key Value
PARAM_VALUE 0 $ 4096-ptr_max
PARAM_VALUE 2 $ 1-u64max
CAPPED_DATA 2 $ 1
CAPPED_DATA 2 $ 1
DATA_SOURCE 0 $ $0
DATA_SOURCE 1 $ $1 [m]
DATA_SOURCE 2 $ $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 $ 1-s32max[c]
USER_DATA 2 $ 1-u64max[c]
UNITS 0 $ unit_byte
UNITS 1 $ unit_byte
UNITS 2 $ unit_byte
USER_PTR 0 $

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

Type Parameter Key Value
PARAM_VALUE 0 $ 4096-ptr_max
PARAM_VALUE 2 $ 1-4096
CAPPED_DATA 2 $ 1
DATA_SOURCE 0 $ $0
DATA_SOURCE 1 $ r mask_user_address
DATA_SOURCE 2 $ $2
NOSPEC 2 $
NOSPEC 2 $
PREEMPT_ADD
USER_DATA 2 $ 2-4096[c]
NO_OVERFLOW_SIMPLE 2 $
UNITS 0 $ unit_byte
UNITS 2 $ unit_byte