Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 9 files:
- drivers/gpu/drm/drm_drv.c
- drivers/vfio/vfio_main.c
- fs/configfs/mount.c, line 132
- fs/debugfs/inode.c
- fs/libfs.c, line 1127
- fs/tracefs/inode.c
- kernel/resource.c, line 2191
- security/apparmor/apparmorfs.c
- security/inode.c
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 |