Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/madvise.c __do_sys_madvise() -> do_madvise()

Type Parameter Key Value
DATA_SOURCE 1 start $0
DATA_SOURCE 2 len_in $1
DATA_SOURCE 3 behavior $2
USER_DATA 1 start 0-u64max
USER_DATA 2 len_in 0-u64max
USER_DATA 3 behavior s32min-s32max
UNITS 0 mm unit_byte

mm/madvise.c __do_sys_madvise() -> do_madvise()

Type Parameter Key Value
DATA_SOURCE 1 start $0
DATA_SOURCE 2 len_in $1
DATA_SOURCE 3 behavior $2
USER_DATA 1 start 0-u64max
USER_DATA 2 len_in 0-u64max
USER_DATA 3 behavior s32min-s32max
UNITS 0 mm unit_byte

mm/damon/vaddr.c damos_madvise() -> do_madvise()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 start 0,4096-u64max
PARAM_VALUE 2 len_in 0,4096-u64max
PARAM_VALUE 3 behavior 3,14-15,20-21,25
DATA_SOURCE 0 mm r damon_get_mm
DATA_SOURCE 3 behavior $2
FUZZY_MAX 3 behavior 25
BIT_INFO 1 start 0x0,0xfffffffffffff000
BIT_INFO 1 start 0x0,0xfffffffffffff000
BIT_INFO 2 len_in 0x0,0xfffffffffffff000
BIT_INFO 2 len_in 0x0,0xfffffffffffff000
HARD_MAX 3 behavior 25
LOCK2 &ctx->walk_control_lock
TYPE_LOCK (struct damon_ctx)->walk_control_lock

io_uring/advise.c io_madvise() -> do_madvise()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mm unit_byte