Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 12 files:

Smatch caller information:

mm/util.c get_cmdline() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->alloc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 tsk->mm 4096-ptr_max
PARAM_VALUE 2 buf 4096-ptr_max
PARAM_VALUE 3 len 0-4095
PARAM_VALUE 4 gup_flags 8
BUF_SIZE 2 buf 128,4096
CAPPED_DATA 3 len 1
DATA_SOURCE 0 tsk $0
DATA_SOURCE 2 buf $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 3 len unit_byte

mm/util.c get_cmdline() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->alloc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 tsk->mm 4096-ptr_max
PARAM_VALUE 2 *buf 0-255
PARAM_VALUE 4 gup_flags 8
CAPPED_DATA 3 len 1
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 buf unit_byte
UNITS 3 len unit_byte

drivers/misc/lkdtm/perms.c execute_user_location() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-18446744073709551614
PARAM_VALUE 2 buf 6039081848797712384
PARAM_VALUE 3 len 64
PARAM_VALUE 4 gup_flags 1
CAPPED_DATA 1 addr 1
DATA_SOURCE 1 addr $0

arch/x86/kernel/step.c is_setting_trap_flag() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->mm->context.lock.dep_map->name 0-255
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 tsk->mm->context.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 tsk->mm->context.lock.osq.tail.counter 0-s32max
PARAM_VALUE 2 buf 7115737425332547584
PARAM_VALUE 3 len 15
PARAM_VALUE 4 gup_flags 8
BUF_SIZE 2 buf 15
DATA_SOURCE 0 tsk $0
DATA_SOURCE 1 addr r convert_ip_to_linear
NO_OVERFLOW_SIMPLE 0 tsk->dl.pi_se->dl_runtime
UNITS 3 len unit_byte

kernel/trace/bpf_trace.c copy_user_data_sleepable() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 0 tsk 1-u64max
PARAM_VALUE 2 buf 1-u64max
PARAM_VALUE 4 gup_flags 0
BUF_SIZE 2 buf (-1),256
BUF_SIZE 2 buf (-1),256
DATA_SOURCE 0 tsk $3
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 buf $0
DATA_SOURCE 3 len $2
UNITS 3 len unit_byte
USER_PTR 2 buf

drivers/gpu/drm/i915/gem/i915_gem_mman.c __igt_mmap_access() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-18446744073709547520
PARAM_VALUE 2 buf 8298510674231361536
PARAM_VALUE 3 len 8
PARAM_VALUE 4 gup_flags 0
BUF_SIZE 2 buf 8
DATA_SOURCE 1 addr r igt_mmap_offset
UNITS 3 len unit_byte

drivers/gpu/drm/i915/gem/i915_gem_mman.c __igt_mmap_access() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-18446744073709547520
PARAM_VALUE 2 buf 7945562892533264384
PARAM_VALUE 3 len 8
PARAM_VALUE 4 gup_flags 1
BUF_SIZE 2 buf 8
DATA_SOURCE 1 addr r igt_mmap_offset
UNITS 3 len unit_byte

kernel/bpf/helpers.c ____bpf_copy_from_user_task() -> access_process_vm()

Type Parameter Key Value
PARAM_VALUE 3 len s32min-(-1),1-s32max
PARAM_VALUE 4 gup_flags 0
DATA_SOURCE 0 tsk $3
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 buf $0
DATA_SOURCE 3 len $1