Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 4 files:
- fs/fuse/backing.c, line 162
- fs/fuse/inode.c, line 128
- fs/fuse/iomode.c
- fs/fuse/passthrough.c, line 174
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 |