Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

io_uring/rsrc.c io_sqe_files_register() -> io_file_table_set_alloc_range()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 off 0
PARAM_VALUE 2 len 1-1048576
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->submitter_task 1
DATA_SOURCE 0 ctx $0
DATA_SOURCE 2 len $2
NOCHECK_CALL
USER_DATA 0 ctx->file_table.data.nr 1-1048576
USER_DATA 2 len 1-1048576
UNITS 2 len unit_array_size
LOCK2 0 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/rsrc.c io_sqe_files_unregister() -> io_file_table_set_alloc_range()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 off 0
PARAM_VALUE 2 len 0
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
CAPPED_DATA 0 ctx 1
DATA_SOURCE 0 ctx $0
NOCHECK_CALL
LOCK2 0 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/filetable.c io_register_file_alloc_range() -> io_file_table_set_alloc_range()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
CAPPED_DATA 0 ctx->submitter_task 1
DATA_SOURCE 0 ctx $0
PARAM_COMPARE 1 off <= $0->file_table.data.nr
PARAM_COMPARE 2 len <= $0->file_table.data.nr
NOCHECK_CALL
USER_DATA 1 off 0-u32max
USER_DATA 2 len 0-u32max
LOCK2 0 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock