Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/autofs/expire.c autofs_can_expire() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/expire.c autofs_direct_busy() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $1

fs/autofs/expire.c autofs_do_expire_multi() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1

fs/autofs/expire.c autofs_expire_direct() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry r dget
PREEMPT_ADD <- disables preempt
LOCK2 &sbi->fs_lock
TYPE_LOCK (struct autofs_sb_info)->fs_lock

fs/autofs/expire.c autofs_expire_indirect() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry r get_next_positive_subdir
PREEMPT_ADD <- disables preempt
LOCK2 &sbi->fs_lock
HALF_LOCKED2 &expired->d_lockref.lock
HALF_LOCKED2 &found->d_lockref.lock
TYPE_LOCK (struct autofs_sb_info)->fs_lock

fs/autofs/expire.c autofs_expire_indirect() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &sbi->fs_lock
HALF_LOCKED2 &found->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_lockref.lock
TYPE_LOCK (struct autofs_sb_info)->fs_lock

fs/autofs/expire.c autofs_expire_run() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry r autofs_expire_indirect
PREEMPT_ADD <- disables preempt
LOCK2 &sbi->fs_lock
TYPE_LOCK (struct autofs_sb_info)->fs_lock

fs/autofs/expire.c autofs_expire_wait() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_PTR 0 dentry->__d_name.name

fs/autofs/expire.c autofs_mount_busy() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $1 [m]
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &found->d_lockref.lock

fs/autofs/expire.c autofs_tree_busy() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_fsdata 4096-ptr_max
DATA_SOURCE 0 dentry $1
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &found->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/expire.c autofs_tree_busy() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry r get_next_positive_dentry
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &found->d_lockref.lock
HALF_LOCKED2 &top->d_lockref.lock

fs/autofs/expire.c should_expire() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_fsdata 4096-ptr_max
DATA_SOURCE 0 dentry $0
HALF_LOCKED2 &found->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/dev-ioctl.c autofs_dev_ioctl_requester() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max

fs/autofs/dev-ioctl.c autofs_dev_ioctl_timeout() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
DATA_SOURCE 0 dentry r try_lookup_noperm

fs/autofs/dev-ioctl.c test_by_type() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max

fs/autofs/symlink.c autofs_get_link() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING

fs/autofs/root.c __autofs_add_expiring() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry 1
CAPPED_DATA 0 dentry->d_parent->d_inode 1
DATA_SOURCE 0 dentry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_mode 0-u16max
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
LOCK2 &sbi->lookup_lock
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct autofs_sb_info)->lookup_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/autofs/root.c autofs_clear_leaf_automount_flags() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/autofs/root.c autofs_d_automount() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 &path->dentry->d_lockref.lock

fs/autofs/root.c autofs_d_manage() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_PTR 0 dentry->__d_name.name

fs/autofs/root.c autofs_del_active() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/root.c autofs_del_expiring() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_fsdata 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &path->dentry->d_lockref.lock

fs/autofs/root.c autofs_dentry_release() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_inode->i_mode 0-u16max
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
NO_OVERFLOW_SIMPLE 0 dentry->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/autofs/root.c autofs_dir_mkdir() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
DATA_SOURCE 0 dentry $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/root.c autofs_dir_mkdir() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &dentry->d_lockref.lock

fs/autofs/root.c autofs_dir_open() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/autofs/root.c autofs_dir_rmdir() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry 1
CAPPED_DATA 0 dentry->d_parent->d_inode 1
DATA_SOURCE 0 dentry $1
BIT_INFO 0 dentry->d_inode->i_flags 0x0,0xfffdffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_mode 0-u16max
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
LOCK2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/autofs/root.c autofs_dir_rmdir() -> autofs_dentry_ino()

Type Parameter Key Value
CAPPED_DATA 0 dentry->d_inode 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/autofs/root.c autofs_dir_symlink() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
DATA_SOURCE 0 dentry $2
RX_PATH
TASK_NOT_RUNNING

fs/autofs/root.c autofs_dir_symlink() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy

fs/autofs/root.c autofs_dir_unlink() -> autofs_dentry_ino()

Type Parameter Key Value
CAPPED_DATA 0 dentry->d_inode 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 &target->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/autofs/root.c autofs_mount_wait() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/autofs/root.c autofs_mountpoint_changed() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
DATA_SOURCE 0 dentry r d_lookup
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &path->dentry->d_lockref.lock

fs/autofs/waitq.c autofs_wait() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name

fs/autofs/waitq.c autofs_wait() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
DATA_SOURCE 0 dentry r d_lookup
RX_PATH
TASK_NOT_RUNNING

fs/autofs/waitq.c validate_request() -> autofs_dentry_ino()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_PTR 0 dentry->__d_name.name
LOCK2 &sbi->wq_mutex
HALF_LOCKED2 &path->dentry->d_lockref.lock
TYPE_LOCK (struct autofs_sb_info)->wq_mutex