Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/backing-file.c backing_aio_rw_complete() -> backing_aio_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 aio 4096-ptr_max
DATA_SOURCE 1 res $1
NOSPEC 1 res
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 res 2-4294967295[c]
USER_DATA 1 res s64min-s64max
HALF_LOCKED2 &epdata->dev->lock

fs/backing-file.c do_backing_file_read_iter() -> backing_aio_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 aio 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->rcu.func 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->rcu.next 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->ucounts->ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node->next->pprev 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.next 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.next->pprev 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.pprev 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user_ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user_ns->work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_task_work.func 5179756662909861888
PARAM_VALUE 0 aio->iocb.ki_filp->f_task_work.next 0-7661163036167163903,7661163036167163905-u64max
PARAM_VALUE 0 aio->orig_iocb->ki_complete 1-u64max
PARAM_VALUE 0 aio->orig_iocb->ki_filp 4096-ptr_max
PARAM_VALUE 1 res s32min-(-530),(-528)-s32max
CAPPED_DATA 0 aio 1
DATA_SOURCE 0 aio r kmem_cache_alloc_noprof
DATA_SOURCE 1 res r vfs_iocb_iter_read
NOSPEC 0 aio->orig_iocb->ki_pos
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 aio->orig_iocb->ki_flags 0-s32max[c][u]
USER_DATA 0 aio->orig_iocb->ki_ioprio 0-u16max
USER_DATA 0 aio->orig_iocb->ki_pos 0-13442450941
HALF_LOCKED2 &pool->lock

fs/backing-file.c do_backing_file_write_iter() -> backing_aio_cleanup()

Type Parameter Key Value
PARAM_VALUE 0 aio 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->rcu.func 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->rcu.next 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->ucounts->ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node->next->pprev 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.next 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.next->pprev 1-u64max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user->uidhash_node.pprev 0
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user_ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_cred->user_ns->work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 aio->iocb.ki_filp->f_task_work.func 5179756662909861888
PARAM_VALUE 0 aio->iocb.ki_filp->f_task_work.next 0-7661163036167163903,7661163036167163905-u64max
PARAM_VALUE 0 aio->orig_iocb->ki_complete 1-u64max
PARAM_VALUE 0 aio->orig_iocb->ki_filp 4096-ptr_max
PARAM_VALUE 1 res s32min-(-530),(-528)-s32max
CAPPED_DATA 0 aio 1
DATA_SOURCE 0 aio r kmem_cache_alloc_noprof
DATA_SOURCE 1 res r vfs_iocb_iter_write
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 aio->orig_iocb->ki_flags 0-s32max[c][u]
USER_DATA 0 aio->orig_iocb->ki_ioprio 0-u16max
USER_DATA 0 aio->orig_iocb->ki_pos s64min-(-2),0-s64max
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem