Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/vfio/vfio_main.c vfio_device_release() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7300783830034927704
PARAM_VALUE 1 count 7300783830034927712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/vfio/vfio_main.c vfio_fs_inode_new() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7300783830034927704
PARAM_VALUE 0 *mount 4096-ptr_max
PARAM_VALUE 1 count 7300783830034927712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/vfio/vfio_main.c vfio_init_device() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7300783830034927704
PARAM_VALUE 1 count 7300783830034927712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/tracefs/inode.c remove_one() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 5337535077830627328
PARAM_VALUE 1 count 7832176131711434752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &victim->d_lockref.lock
HALF_LOCKED2 global &selinux_state.policy_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/tracefs/inode.c tracefs_failed_creating() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 5337535077830627328
PARAM_VALUE 1 count 7832176131711434752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/tracefs/inode.c tracefs_remove() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 5337535077830627328
PARAM_VALUE 1 count 7832176131711434752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/tracefs/inode.c tracefs_start_creating() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 5337535077830627328
PARAM_VALUE 0 *mount 1-u64max
PARAM_VALUE 1 count 7832176131711434752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/apparmor/apparmorfs.c aa_mk_null_file() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 2893468044704374784
PARAM_VALUE 0 *mount 4096-ptr_max
PARAM_VALUE 1 count 7843904698011688960
NOCHECK_CALL

security/apparmor/apparmorfs.c aafs_create() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 6380132678845976576
PARAM_VALUE 0 *mount 1-u64max
PARAM_VALUE 1 count 2967615730539442176
NOCHECK_CALL

security/apparmor/apparmorfs.c aafs_remove() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 6380132678845976576
PARAM_VALUE 1 count 2967615730539442176
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 &ns->lock

security/apparmor/apparmorfs.c ns_mkdir_op() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 6380132678845976576
PARAM_VALUE 0 *mount 1-u64max
PARAM_VALUE 1 count 2967615730539442176
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dir->i_rwsem
LOCK2 &parent->lock
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct aa_ns)->lock
TYPE_LOCK (struct inode)->i_rwsem

kernel/resource.c iomem_init_inode() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 3336366057493065728
PARAM_VALUE 0 *mount 4096-ptr_max
PARAM_VALUE 1 count 1437558670181322752
NOCHECK_CALL

drivers/gpu/drm/drm_drv.c drm_fs_inode_free() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7036250382392098816
PARAM_VALUE 1 count 7765745298459521024
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/drm_drv.c drm_fs_inode_new() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7036250382392098816
PARAM_VALUE 0 *mount 4096-ptr_max
PARAM_VALUE 1 count 7765745298459521024
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

fs/debugfs/inode.c debugfs_failed_creating() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 1929098723776479232
PARAM_VALUE 1 count 5899502304615383040
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/debugfs/inode.c debugfs_remove() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 1929098723776479232
PARAM_VALUE 1 count 5899502304615383040
NOCHECK_CALL

fs/debugfs/inode.c debugfs_start_creating() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 1929098723776479232
PARAM_VALUE 0 *mount 1-u64max
PARAM_VALUE 1 count 5899502304615383040
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/debugfs/inode.c remove_one() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 1929098723776479232
PARAM_VALUE 1 count 5899502304615383040
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &victim->d_lockref.lock
HALF_LOCKED2 global &selinux_state.policy_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/configfs/mount.c configfs_release_fs() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 6702301052634963968
PARAM_VALUE 1 count 8821290681264705536
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/inode.c remove_one() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7744547293073969152
PARAM_VALUE 1 count 3019373366102949888
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &victim->d_lockref.lock
HALF_LOCKED2 global &selinux_state.policy_mutex
TYPE_LOCK (struct inode)->i_rwsem

security/inode.c securityfs_create_dentry() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7744547293073969152
PARAM_VALUE 0 *mount 4096-ptr_max
PARAM_VALUE 1 count 3019373366102949888
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

security/inode.c securityfs_remove() -> simple_release_fs()

Type Parameter Key Value
PARAM_VALUE 0 mount 7744547293073969152
PARAM_VALUE 1 count 3019373366102949888
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL