Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

io_uring/rsrc.c io_clone_buffers() -> io_rsrc_data_alloc()

Type Parameter Key Value
PARAM_VALUE 0 data 32212157533384704
UNITS 1 nr unit_array_size
HALF_LOCKED2 &ctx->uring_lock

io_uring/rsrc.c io_sqe_buffers_register() -> io_rsrc_data_alloc()

Type Parameter Key Value
PARAM_VALUE 0 data 8308707911183978496
PARAM_VALUE 1 nr 1-16384
DATA_SOURCE 1 nr $2
FUZZY_MAX 1 nr 16384
HARD_MAX 1 nr 16384
USER_DATA 1 nr 1-16384
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/filetable.c io_alloc_file_tables() -> io_rsrc_data_alloc()

Type Parameter Key Value
PARAM_VALUE 0 data->nr 0
PARAM_VALUE 1 nr 1-1048576
CAPPED_DATA 1 nr 1
DATA_SOURCE 1 nr $2
USER_DATA 1 nr 1-1048576[c]
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock