Documented in 1 files:

Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

fs/coredump.c coredump_file() -> d_unhashed()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/debugfs/file.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size

drivers/block/drbd/drbd_debugfs.c simple_positive() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size

mm/swapfile.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
CAPABLE 0 21
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

security/apparmor/path.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0

fs/cachefiles/namei.c cachefiles_bury_object() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_hash.pprev 0
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 1
DATA_SOURCE 0 dentry $3
HALF_LOCKED2 &cache->daemon_mutex
HALF_LOCKED2 &cache->store->d_inode->i_rwsem
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/cachefiles/namei.c cachefiles_get_directory() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 0-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
HALF_LOCKED2 &cache->daemon_mutex

fs/9p/fid.c v9fs_fid_lookup_with_uid() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
DATA_SOURCE 0 dentry $0
STR_LEN 0 dentry (-1)-0
STR_LEN 0 dentry (-1)-0
PREEMPT_ADD <- disables preempt
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)-(-2),0-s64max
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
LOCK2 &v9ses->rename_sem
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock
TYPE_LOCK (struct v9fs_session_info)->rename_sem

fs/configfs/dir.c configfs_get_config_item() -> d_unhashed()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
DATA_SOURCE 0 dentry $0
PREEMPT_ADD <- disables preempt
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
UNITS 0 dentry unit_jiffy
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock

fs/configfs/dir.c simple_positive() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &configfs_dirent_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock

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

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 simple_positive() -> d_unhashed()

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

security/apparmor/apparmorfs.c simple_positive() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_hash.pprev 1-u64max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $0
LOCK2 0 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 &ns->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ecryptfs/inode.c ecryptfs_mkdir() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry r vfs_mkdir
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

fs/namei.c __start_renaming_dentry() -> d_unhashed()

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->d_parent 1
DATA_SOURCE 0 dentry $2
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
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &rd->new_parent->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/namei.c start_creating_dentry() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry 1-s32max
BUF_SIZE 0 dentry 1-s32max
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &parent->d_inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/namei.c start_removing_dentry() -> d_unhashed()

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->d_parent 1
DATA_SOURCE 0 dentry $1
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->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
UNITS 0 dentry unit_jiffy
LOCK2 &parent->d_inode->i_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/namei.c start_renaming_two_dentries() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $1
STR_LEN 0 dentry (-1),2,5,9,11
STR_LEN 0 dentry (-1),2,5,9,11
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
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &rd->new_parent->d_inode->i_rwsem
HALF_LOCKED2 global &selinux_state.policy_mutex
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/namei.c start_renaming_two_dentries() -> d_unhashed()

Type Parameter Key Value
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_mode 0-u16max
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &old_dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &rd->new_parent->d_inode->i_rwsem
HALF_LOCKED2 global &selinux_state.policy_mutex
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/configfs/symlink.c configfs_get_config_item() -> d_unhashed()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct lockref)->lock

fs/configfs/symlink.c configfs_symlink() -> d_unhashed()

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->d_sb 1
DATA_SOURCE 0 dentry $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/mds_client.c d_find_primary() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct lockref)->lock

fs/d_path.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 rcu_read

fs/overlayfs/dir.c ovl_create_real() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry r ovl_do_mkdir
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max

fs/overlayfs/dir.c ovl_drop_nlink() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct inode)->i_lock

net/sunrpc/rpc_pipe.c rpc_info_open() -> d_unhashed()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size
LOCK2 0 &dentry->d_lockref.lock
TYPE_LOCK (struct lockref)->lock

fs/namespace.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem

fs/ceph/inode.c splice_dentry() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
LOCK2 &mdsc->snap_rwsem
LOCK2 &req->r_fill_mutex
LOCK2 &session->s_mutex
HALF_LOCKED2 &dn->d_lockref.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &realdn->d_lockref.lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem
TYPE_LOCK (struct ceph_mds_request)->r_fill_mutex
TYPE_LOCK (struct ceph_mds_session)->s_mutex

fs/smb/client/ioctl.c cifs_set_compression_by_path() -> d_unhashed()

Type Parameter Key Value

fs/nfs/dir.c simple_positive() -> d_unhashed()

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->d_parent->d_inode 1
DATA_SOURCE 0 dentry $0
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
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

fs/autofs/root.c autofs_lookup_active() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
CAPPED_DATA 0 dentry->d_parent 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->lookup_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct autofs_sb_info)->lookup_lock
TYPE_LOCK (struct lockref)->lock

fs/autofs/root.c autofs_lookup_expiring() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
CAPPED_DATA 0 dentry->d_parent 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->lookup_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &path->dentry->d_lockref.lock
TYPE_LOCK (struct autofs_sb_info)->lookup_lock
TYPE_LOCK (struct lockref)->lock

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

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
HALF_LOCKED2 &path->dentry->d_lockref.lock

fs/notify/fsnotify.c d_unlinked() -> d_unhashed()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0

fs/overlayfs/export.c ovl_get_dentry() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BIT_INFO 0 dentry->d_flags 0x0,0xffffffdf
RX_PATH
TASK_NOT_RUNNING

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

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
PARAM_COMPARE 0 dentry != $0->d_parent
PARAM_COMPARE 0 dentry != $0->d_parent
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
LOCK2 &sbi->wq_mutex
HALF_LOCKED2 &path->dentry->d_lockref.lock
TYPE_LOCK (struct autofs_sb_info)->wq_mutex

fs/overlayfs/namei.c ovl_acceptable() -> d_unhashed()

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

fs/smb/client/inode.c __cifs_unlink() -> d_unhashed()

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 $1
PREEMPT_ADD <- disables preempt
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 0 &dentry->d_lockref.lock
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock

fs/smb/client/inode.c cifs_rename2() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_mode 0-u16max
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/inode.c inode_has_hashed_dentries() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 global &cifs_mount_mutex
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/inode.c simple_positive() -> d_unhashed()

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
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
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/ceph/dir.c __dcache_readdir() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry r __dcache_find_get_entry
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dentry->d_name.name
LOCK2 &inode->i_rwsem
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &last->d_lockref.lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct lockref)->lock

fs/ceph/dir.c ceph_async_unlink_cb() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &pool->lock

fs/ceph/dir.c ceph_d_prune() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
PARAM_COMPARE 0 dentry != $0->d_parent
PARAM_COMPARE 0 dentry != $0->d_parent
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
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
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

fs/ceph/dir.c ceph_finish_lookup() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $1
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
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/ceph/dir.c ceph_lookup() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
DATA_SOURCE 0 dentry $1
STR_LEN 0 dentry->d_parent (-1),1-24,26-27,31-34,63,99,115,254-255
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
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_parent->d_inode->i_mode 0-u16max
USER_DATA 0 dentry->d_parent->d_inode->i_size (-9223372036854775807)-(-4),0-s64max
USER_DATA 0 dentry->d_parent->d_sb->s_flags 0-u64max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
USER_PTR 0 dentry->__d_name.name
USER_PTR 0 dentry->d_parent->__d_name.name
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/afs/dir.c afs_rename() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->d_inode->i_mode 0-u16max
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/afs/dir.c afs_unlink() -> d_unhashed()

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->d_parent->d_inode 1
DATA_SOURCE 0 dentry $1
PREEMPT_ADD <- disables preempt
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 &target->i_rwsem
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct lockref)->lock

fs/ocfs2/dcache.c ocfs2_dentry_iput() -> d_unhashed()

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
BIT_INFO 0 dentry->d_flags 0x0,0xffffffdf
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->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/ocfs2/dcache.c ocfs2_match_dentry() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 global &dentry_attach_lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct lockref)->lock

fs/binfmt_misc.c bm_entry_add_interp() -> d_unhashed()

Type Parameter Key Value
LOCK2 &root->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/binfmt_misc.c bm_entry_write() -> d_unhashed()

Type Parameter Key Value
LOCK2 &root->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/binfmt_misc.c bm_remove_entry() -> d_unhashed()

Type Parameter Key Value
LOCK2 &root->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_async_create_cb() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &pool->lock

fs/ceph/file.c ceph_atomic_open() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $1
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/ceph/file.c ceph_finish_async_create() -> d_unhashed()

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

fs/ceph/file.c ceph_finish_async_create() -> d_unhashed()

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

fs/libfs.c simple_positive() -> d_unhashed()

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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &parent->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/dcache.c __d_drop() -> d_unhashed()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
DATA_SOURCE 0 dentry $0
PREEMPT_ADD
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
USER_DATA 0 dentry->d_name->name 0-255
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 global &configfs_dirent_lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/dcache.c __d_find_alias() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &fi->i_sem.internal_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_sb->s_umount
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &nilfs->ns_snapshot_mount_mutex
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct lockref)->lock

fs/dcache.c __d_lookup() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
CAPPED_DATA 0 dentry->d_parent 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 0 &dentry->d_lockref.lock
TYPE_LOCK (struct lockref)->lock

fs/dcache.c __d_lookup_rcu() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash_len 1
CAPPED_DATA 0 dentry->d_parent 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

fs/dcache.c __d_lookup_rcu_op_compare() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_parent 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &parent->d_inode->i_rwsem
HALF_LOCKED2 rcu_read

fs/dcache.c __d_move() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
STR_LEN 0 dentry (-1),2,5,9,11
STR_LEN 0 dentry (-1),2,5,9,11
PREEMPT_ADD <- disables preempt
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->dl_inode->i_mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
LOCK2 &target->d_lockref.lock
LOCK2 global &rename_lock.lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &old_parent->d_lockref.lock
HALF_LOCKED2 &target->d_parent->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_fs_info->rename_sem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock
TYPE_LOCK (struct seqlock)->lock

fs/dcache.c __d_move() -> d_unhashed()

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 $1
PREEMPT_ADD <- disables preempt
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
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
LOCK2 &dentry->d_lockref.lock
LOCK2 global &rename_lock.lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &old_parent->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_parent->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock
TYPE_LOCK (struct seqlock)->lock

fs/dcache.c d_alloc_parallel() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry->d_name.hash 1
CAPPED_DATA 0 dentry->d_parent 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &dvnode->rmdir_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct lockref)->lock

fs/dcache.c d_find_alias_rcu() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 rcu_read
TYPE_LOCK (struct inode)->i_lock

fs/dcache.c d_invalidate() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-u64max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
PREEMPT_ADD <- disables preempt
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
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
UNITS 0 dentry unit_jiffy
USER_PTR 0 dentry->__d_name.name
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &parent->i_rwsem
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex
TYPE_LOCK (struct lockref)->lock

fs/dcache.c d_make_persistent() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
BIT_INFO 0 dentry->d_flags 0x8000000,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size
LOCK2 &inode->i_lock
LOCK2 0 &dentry->d_lockref.lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct lockref)->lock

fs/dcache.c d_set_mounted() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_COMPARE 0 dentry != $0->d_parent
PARAM_COMPARE 0 dentry != $0->d_parent
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
LOCK2 global &rename_lock.lock
LOCK2 0 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 global &namespace_sem
TYPE_LOCK (struct lockref)->lock
TYPE_LOCK (struct seqlock)->lock

fs/dcache.c d_splice_alias_ops() -> d_unhashed()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry->d_parent s32min,(-1)-s32max
DATA_SOURCE 0 dentry $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 dentry->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_DATA 0 *dentry->d_parent->__d_name.name 0-255
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/dcache.c d_unlinked() -> d_unhashed()

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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 global &rename_lock.lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/dcache.c retain_dentry() -> d_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-u64max
CAPPED_DATA 0 dentry 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->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
HALF_LOCKED2 rcu_read
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