Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/userfaultfd.c mfill_atomic_continue() -> mfill_atomic()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->mm 4096-ptr_max
PARAM_VALUE 0 ctx->mm->mm_users.counter 0-s32max
PARAM_VALUE 0 ctx->mm->task_size 1-u64max
PARAM_VALUE 0 ctx->mmap_changing.counter 0
PARAM_VALUE 1 dst_start 0-18446744073709551614
PARAM_VALUE 2 src_start 0
PARAM_VALUE 3 len 1-u64max
PARAM_VALUE 4 flags 2,6
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->mm->task_size 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 dst_start $1
DATA_SOURCE 3 len $2
BIT_INFO 4 flags 0x2,0x7
USER_DATA 1 dst_start 0-18446744073709551614[c]
USER_DATA 3 len 1-u64max[c]
NO_OVERFLOW_SIMPLE 1 dst_start
NO_OVERFLOW_SIMPLE 3 len
UNITS 3 len unit_byte

mm/userfaultfd.c mfill_atomic_copy() -> mfill_atomic()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->mm 4096-ptr_max
PARAM_VALUE 0 ctx->mm->mm_users.counter 0-s32max
PARAM_VALUE 0 ctx->mm->task_size 1-u64max
PARAM_VALUE 0 ctx->mmap_changing.counter 0
PARAM_VALUE 1 dst_start 0-18446744073709551614
PARAM_VALUE 2 src_start 0-18446744073709551614
PARAM_VALUE 3 len 1-u64max
PARAM_VALUE 4 flags 0,4
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->mm->task_size 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 2 src_start 1
CAPPED_DATA 2 src_start 1
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 dst_start $1
DATA_SOURCE 2 src_start $2
DATA_SOURCE 3 len $3
USER_DATA 1 dst_start 0-18446744073709551614[c]
USER_DATA 2 src_start 0-18446744073709551614[c]
USER_DATA 3 len 1-u64max[c]
NO_OVERFLOW_SIMPLE 1 dst_start
NO_OVERFLOW_SIMPLE 2 src_start
NO_OVERFLOW_SIMPLE 3 len
UNITS 3 len unit_byte

mm/userfaultfd.c mfill_atomic_poison() -> mfill_atomic()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->mm 4096-ptr_max
PARAM_VALUE 0 ctx->mm->mm_users.counter 0-s32max
PARAM_VALUE 0 ctx->mm->task_size 1-u64max
PARAM_VALUE 0 ctx->mmap_changing.counter 0
PARAM_VALUE 1 dst_start 0-18446744073709551614
PARAM_VALUE 2 src_start 0
PARAM_VALUE 3 len 1-u64max
PARAM_VALUE 4 flags 3
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->mm->task_size 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 dst_start $1
DATA_SOURCE 3 len $2
USER_DATA 1 dst_start 0-18446744073709551614[c]
USER_DATA 3 len 1-u64max[c]
NO_OVERFLOW_SIMPLE 1 dst_start
NO_OVERFLOW_SIMPLE 3 len
UNITS 3 len unit_byte

mm/userfaultfd.c mfill_atomic_zeropage() -> mfill_atomic()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->mm 4096-ptr_max
PARAM_VALUE 0 ctx->mm->mm_users.counter 0-s32max
PARAM_VALUE 0 ctx->mm->task_size 1-u64max
PARAM_VALUE 0 ctx->mmap_changing.counter 0
PARAM_VALUE 1 dst_start 0-18446744073709551614
PARAM_VALUE 2 src_start 0
PARAM_VALUE 3 len 1-u64max
PARAM_VALUE 4 flags 1
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->mm->task_size 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 1 dst_start 1
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 dst_start $1
DATA_SOURCE 3 len $2
USER_DATA 1 dst_start 0-18446744073709551614[c]
USER_DATA 3 len 1-u64max[c]
NO_OVERFLOW_SIMPLE 1 dst_start
NO_OVERFLOW_SIMPLE 3 len
UNITS 3 len unit_byte