Defined in 1 files as a function:
Referenced in 11 files:
- fs/cachefiles/daemon.c
- fs/cachefiles/namei.c, line 173
- fs/namei.c
- fs/namespace.c, line 3114
- fs/nfsd/nfsfh.c, line 75
- fs/notify/fanotify/fanotify.c, line 323
- fs/open.c
- fs/overlayfs/namei.c
- fs/overlayfs/util.c, line 204
- fs/smb/server/vfs.c, line 1178
- include/linux/dcache.h, line 471
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 |