Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

fs/overlayfs/params.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/nfs/nfs3proc.c d_is_dir() -> d_can_lookup()

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

security/landlock/fs.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
UNITS 0 dentry unit_jiffy

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

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
HALF_LOCKED2 &cache->daemon_mutex

fs/cachefiles/namei.c d_is_dir() -> d_can_lookup()

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 $0
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/gfs2/dir.c d_is_dir() -> d_can_lookup()

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
LOCK2 &sdp->sd_log_flush_lock
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 gfs2_sbd)->sd_log_flush_lock

fs/overlayfs/copy_up.c d_is_dir() -> d_can_lookup()

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
STR_LEN 0 dentry (-1)-0
STR_LEN 0 dentry (-1)-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
USER_DATA 0 *dentry->__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
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/cachefiles/daemon.c cachefiles_daemon_cull() -> d_can_lookup()

Type Parameter Key Value
LOCK2 &cache->daemon_mutex
TYPE_LOCK (struct cachefiles_cache)->daemon_mutex

fs/cachefiles/daemon.c cachefiles_daemon_inuse() -> d_can_lookup()

Type Parameter Key Value
LOCK2 &cache->daemon_mutex
TYPE_LOCK (struct cachefiles_cache)->daemon_mutex

security/apparmor/apparmorfs.c d_is_dir() -> d_can_lookup()

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 $0
LOCK2 0 &dentry->d_parent->d_inode->i_rwsem
HALF_LOCKED2 &ns->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ecryptfs/inode.c d_is_dir() -> d_can_lookup()

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_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 &crypt_stat->cs_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
TYPE_LOCK (struct ecryptfs_crypt_stat)->cs_mutex

fs/namei.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-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
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/namei.c do_open() -> d_can_lookup()

Type Parameter Key Value

fs/namei.c link_path_walk() -> d_can_lookup()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size

fs/namei.c path_init() -> d_can_lookup()

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

fs/namei.c path_init() -> d_can_lookup()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

fs/namei.c path_lookupat() -> d_can_lookup()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 dentry->d_inode->i_size

fs/fuse/dir.c d_is_dir() -> d_can_lookup()

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_nlink 1-u32max
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
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &parent->i_rwsem
HALF_LOCKED2 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/overlayfs/file.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode_out->i_rwsem

fs/overlayfs/inode.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-u64max
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_mode 0-u16max
USER_DATA 0 dentry->d_inode->i_size (-9223372036854775807)-(-4),0-s64max

fs/ceph/mds_client.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &session->s_mutex

fs/xfs/scrub/orphanage.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-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
CAPABLE 0 21

fs/xfs/scrub/dirtree_repair.c d_is_dir() -> d_can_lookup()

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

fs/coda/dir.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
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
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/overlayfs/util.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-u64max
BUF_SIZE 0 dentry (-1),1-s32max
BUF_SIZE 0 dentry (-1),1-s32max
DATA_SOURCE 0 dentry $0
STR_LEN 0 dentry (-1)-0,12
STR_LEN 0 dentry (-1)-0,12
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_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 dentry->d_name.name
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 0 &dentry->d_inode->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/overlayfs/util.c ovl_dentry_weird() -> d_can_lookup()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits

fs/overlayfs/dir.c d_is_dir() -> d_can_lookup()

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
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 &wdir->i_rwsem
HALF_LOCKED2 0 &dentry->d_lockref.lock
HALF_LOCKED2 0 &dentry->d_sb->s_vfs_rename_mutex

fs/fuse/backing.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
CAPABLE 0 21

security/tomoyo/file.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
LOCK2 global &tomoyo_ss

fs/jffs2/super.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_flags 32-u32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $0
BIT_INFO 0 dentry->d_flags 0x20,0xffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/namespace.c create_new_namespace() -> d_can_lookup()

Type Parameter Key Value
NS_CAPABLE 0 21

fs/namespace.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
RX_PATH
UNITS 0 dentry unit_jiffy

fs/ceph/export.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
PARAM_VALUE 0 dentry->d_flags 32-u32max
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $0
BIT_INFO 0 dentry->d_flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dentry->__d_name.hash 0-u32max[c]
USER_DATA 0 *dentry->__d_name.name 0-255
USER_PTR 0 dentry->__d_name.name
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/nfsd/vfs.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0

fs/overlayfs/readdir.c d_is_dir() -> d_can_lookup()

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
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &parent->d_inode->i_rwsem
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 0 &dentry->d_lockref.lock

fs/hfsplus/dir.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
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
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/notify/fanotify/fanotify.c fanotify_group_event_mask() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max

fs/fhandle.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
DATA_SOURCE 0 dentry $0
BIT_INFO 0 dentry->d_flags 0x0,0xffffffdf

fs/debugfs/inode.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry $0
STR_LEN 0 dentry 2,5,9,11
STR_LEN 0 dentry 2,5,9,11
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &shrinker_mutex

fs/smb/server/vfs.c __ksmbd_vfs_kern_path() -> d_can_lookup()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

fs/smb/server/vfs.c __ksmbd_vfs_kern_path() -> d_can_lookup()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

fs/smb/server/vfs.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
CAPPED_DATA 0 dentry 1
CAPPED_DATA 0 dentry->d_parent 1
DATA_SOURCE 0 dentry $0
HALF_LOCKED2 &pool->lock

fs/jffs2/dir.c d_is_dir() -> d_can_lookup()

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
NO_OVERFLOW_SIMPLE 0 dentry->moved->d_inode->i_size
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &victim_f->sem

fs/exportfs/expfs.c d_is_dir() -> d_can_lookup()

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

fs/overlayfs/export.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
BUF_SIZE 0 dentry (-1)-s32max
BUF_SIZE 0 dentry (-1)-s32max
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
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 0 &dentry->d_lockref.lock

fs/overlayfs/namei.c d_is_dir() -> d_can_lookup()

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

fs/overlayfs/namei.c ovl_lookup_layer() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 1-ptr_max
DATA_SOURCE 0 dentry $0 [m]

fs/overlayfs/namei.c ovl_lookup_layer() -> d_can_lookup()

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

fs/overlayfs/namei.c ovl_lookup_single() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
CAPPED_DATA 0 dentry 1
DATA_SOURCE 0 dentry r ovl_lookup_positive_unlocked
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 dentry->d_sb->s_blocksize_bits

fs/smb/client/inode.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
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
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/nfsd/nfs4xdr.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0

fs/ceph/dir.c d_is_dir() -> d_can_lookup()

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
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 &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 inode)->i_rwsem

fs/notify/fanotify/fanotify_user.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0

fs/open.c __do_sys_fchdir() -> d_can_lookup()

Type Parameter Key Value

fs/open.c __do_sys_fchdir() -> d_can_lookup()

Type Parameter Key Value

fs/open.c __do_sys_fchroot() -> d_can_lookup()

Type Parameter Key Value

fs/open.c __do_sys_fchroot() -> d_can_lookup()

Type Parameter Key Value

fs/afs/dir.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
PARAM_VALUE 0 dentry 4096-ptr_max
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
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

security/selinux/hooks.c d_is_dir() -> d_can_lookup()

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

fs/nfsd/nfs4recover.c d_is_dir() -> d_can_lookup()

Type Parameter Key Value
DATA_SOURCE 0 dentry $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex

fs/nfsd/nfsfh.c d_is_dir() -> d_can_lookup()

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

fs/nfsd/nfsfh.c nfsd_mode_check() -> d_can_lookup()

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

fs/libfs.c d_is_dir() -> d_can_lookup()

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
UNITS 0 dentry unit_jiffy
HALF_LOCKED2 &inode->i_rwsem