Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
fs/namespace.c __legitimize_mnt() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | rcu_read |
fs/namespace.c attach_recursive_mnt() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| NOCHECK_CALL |
fs/namespace.c copy_tree() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &namespace_sem |
fs/namespace.c copy_tree() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &namespace_sem |
fs/namespace.c dissolve_on_fput() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &namespace_sem |
fs/namespace.c do_loopback() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
fs/namespace.c do_mount_setattr() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &namespace_sem |
fs/namespace.c do_reconfigure_mnt() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &sb->s_umount | ||
| TYPE_LOCK | (struct super_block)->s_umount |
fs/namespace.c do_remount() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NS_CAPABLE | 0 | 21 | |
| NOCHECK_CALL | |||
| LOCK2 | &sb->s_umount | ||
| TYPE_LOCK | (struct super_block)->s_umount |
fs/namespace.c do_umount() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
fs/namespace.c do_umount() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | global &namespace_sem |
fs/namespace.c may_umount() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | global &namespace_sem |
fs/namespace.c may_umount_tree() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
fs/namespace.c mntput_no_expire_slowpath() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read |
fs/namespace.c path_pivot_root() -> lock_mount_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |