Defined in 1 files as a function:
Referenced in 18 files:
- arch/arm/kernel/perf_callchain.c, line 44
- arch/arm64/kernel/stacktrace.c
- arch/csky/kernel/perf_callchain.c, line 57
- arch/loongarch/kernel/perf_event.c, line 44
- arch/loongarch/kernel/stacktrace.c, line 96
- arch/mips/kernel/unaligned.c, line 498
- arch/powerpc/kernel/traps.c, line 948
- arch/powerpc/kvm/book3s_64_mmu_radix.c, line 80
- arch/riscv/kernel/stacktrace.c, line 201
- arch/sparc/kernel/perf_event.c
- arch/x86/lib/insn-eval.c, line 1543
- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c, line 1546
- include/linux/uaccess.h, line 338
- kernel/events/internal.h, line 205
- mm/kasan/kasan_test_c.c, line 2189
- mm/maccess.c, line 131
- mm/memory.c
- virt/kvm/kvm_main.c, line 3274
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 |