Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/fuse/iomode.c fuse_file_passthrough_open() -> fuse_backing_put()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 fb->cred 0,4096-ptr_max
PARAM_VALUE 0 fb->cred->non_rcu 0
PARAM_VALUE 0 fb->cred->process_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fb->cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->rcu.func 1-u64max
PARAM_VALUE 0 fb->cred->rcu.next 0
PARAM_VALUE 0 fb->cred->request_key_auth->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fb->cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->session_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fb->cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->thread_keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 fb->cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->ucounts->ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 fb->cred->user->uidhash_node->next->pprev 1-u64max
PARAM_VALUE 0 fb->cred->user->uidhash_node.next 0
PARAM_VALUE 0 fb->cred->user->uidhash_node.pprev 0
PARAM_VALUE 0 fb->cred->user_ns->work.entry.next 4096-ptr_max
PARAM_VALUE 0 fb->cred->user_ns->work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 fb->file 0,4096-ptr_max
PARAM_VALUE 0 fb->file->f_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->rcu.func 1-u64max
PARAM_VALUE 0 fb->file->f_cred->rcu.next 0
PARAM_VALUE 0 fb->file->f_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->ucounts->ns->work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 fb->file->f_cred->user->uidhash_node.next->pprev 1-u64max
PARAM_VALUE 0 fb->file->f_security 0
PARAM_VALUE 0 fb->file->f_task_work.func 5179756662909861888
PARAM_VALUE 0 fb->file->f_task_work.next 0-7661163036167163903,7661163036167163905-u64max
CAPPED_DATA 0 fb 1
DATA_SOURCE 0 fb r fuse_passthrough_open
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem

fs/fuse/iomode.c fuse_inode_uncached_io_end() -> fuse_backing_put()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
DATA_SOURCE 0 fb r fuse_inode_backing_set
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &iocb->ki_filp->f_inode->i_rwsem

fs/fuse/iomode.c fuse_inode_uncached_io_start() -> fuse_backing_put()

Type Parameter Key Value
PARAM_VALUE 0 fb 0,4096-ptr_max
PARAM_VALUE 0 fb->count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 fb->cred 0,4096-ptr_max
PARAM_VALUE 0 fb->cred->non_rcu 0
PARAM_VALUE 0 fb->cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 fb->file->f_cred->thread_keyring->user->qnkeys s32min-s32max
CAPPED_DATA 0 fb 1
DATA_SOURCE 0 fb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fi->lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct fuse_inode)->lock

fs/fuse/backing.c fuse_backing_close() -> fuse_backing_put()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
DATA_SOURCE 0 fb r fuse_backing_id_remove
CAPABLE 0 21
NOCHECK_CALL

fs/fuse/passthrough.c fuse_passthrough_open() -> fuse_backing_put()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 fb->cred->non_rcu 0
DATA_SOURCE 0 fb r fuse_backing_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem

fs/fuse/inode.c fuse_free_inode() -> fuse_backing_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu