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