Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/iomap/direct-io.c __iomap_dio_rw() -> iomap_dio_set_error()

Type Parameter Key Value
PARAM_VALUE 0 dio 4096-ptr_max
PARAM_VALUE 0 dio->error 0
PARAM_VALUE 1 ret s32min-(-16),(-14)-(-1)
BUF_SIZE 0 dio 144
CAPPED_DATA 0 dio->done_before 1
DATA_SOURCE 0 dio r _kmalloc_noprof
DATA_SOURCE 1 ret r iomap_iter
BIT_INFO 0 dio->flags 0x0,0xf8000018
NOSPEC 0 dio->done_before
NOSPEC 0 dio->submit.iter->count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 dio->done_before 5-9223372036854775807[c]
USER_DATA 0 dio->iocb->ki_flags 0-s32max[c][u]
USER_DATA 0 dio->iocb->ki_ioprio 0-u16max
USER_DATA 0 dio->iocb->ki_pos s64min-(-2),0-s64max
USER_DATA 0 dio->submit.iter->count 0-18446744073709551614
USER_DATA 0 dio->submit.iter->iov_offset 0-u64max[c]

fs/iomap/direct-io.c iomap_dio_bio_end_io() -> iomap_dio_set_error()

Type Parameter Key Value
BUF_SIZE 0 dio (-1)-s32max
BUF_SIZE 0 dio (-1)-s32max
STR_LEN 0 dio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 0 dio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/iomap/direct-io.c iomap_finish_ioend_direct() -> iomap_dio_set_error()

Type Parameter Key Value
PARAM_VALUE 1 ret s32min-(-1),1-s32max
BUF_SIZE 0 dio 1-s32max
BUF_SIZE 0 dio 1-s32max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock