Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_relocate_vma() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 0 to 897870973347024896
PARAM_VALUE 2 n 0-512
BUF_SIZE 0 to 512
CAPPED_DATA 2 n 1
HALF_LOCKED2 pool->obj->base.resv

mm/maccess.c copy_from_user_nofault() -> __copy_from_user_inatomic()

Type Parameter Key Value
BUF_SIZE 0 to (-1),8,256
BUF_SIZE 0 to (-1),8,256
CAPPED_DATA 1 from 1
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
DATA_SOURCE 2 n $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 to unit_byte
UNITS 1 from unit_byte
UNITS 2 n unit_byte
USER_PTR 0 to

arch/x86/lib/insn-eval.c insn_fetch_from_user_inatomic() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 2 n 15
BUF_SIZE 0 to 15
DATA_SOURCE 0 to $1
PREEMPT_ADD

mm/kasan/kasan_test_c.c copy_user_test_oob() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 0 to 16,4096-ptr_max
PARAM_VALUE 1 from 1-18446744073709551614
PARAM_VALUE 2 n 1-s32max
BUF_SIZE 0 to 120
DATA_SOURCE 0 to r kunit_kmalloc
USER_PTR 0 to

mm/memory.c __wp_page_copy_user() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 0 to 18379471554275704832,18446612682070032384
PARAM_VALUE 1 from 0,4096-u64max
PARAM_VALUE 2 n 4096
DATA_SOURCE 0 to r kmap_local_page
RX_PATH
TASK_NOT_RUNNING
UNITS 2 n unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c __wp_page_copy_user() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 0 to 18379471554275704832,18446612682070032384
PARAM_VALUE 1 from 0,4096-u64max
PARAM_VALUE 2 n 4096
DATA_SOURCE 0 to r kmap_local_page
RX_PATH
TASK_NOT_RUNNING
UNITS 2 n unit_byte
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c __kvm_read_guest_atomic() -> __copy_from_user_inatomic()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 n 4,8,32,64
BUF_SIZE 0 to 4,8,32,64
BUF_SIZE 0 to 4,8,32,64
DATA_SOURCE 0 to $2
DATA_SOURCE 2 n $4
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 n
UNITS 1 from unit_byte
UNITS 2 n unit_byte
HALF_LOCKED2 &vcpu->kvm->mmu_lock