Documented in 1 files:
Defined in 1 files as a function:
Referenced in 14 files:
- fs/crypto/fname.c, line 79
- fs/ecryptfs/crypto.c, line 1880
- fs/exportfs/expfs.c, line 256
- fs/f2fs/dir.c, line 72
- fs/f2fs/hash.c, line 103
- fs/namei.c, line 3094
- fs/nfsd/nfs3proc.c, line 294
- fs/nfsd/nfs3xdr.c, line 990
- fs/nfsd/nfs4proc.c, line 263
- fs/nfsd/nfs4xdr.c
- fs/nfsd/nfsproc.c, line 308
- fs/nfsd/vfs.c
- fs/overlayfs/readdir.c
- fs/smb/server/vfs.c, line 1064
Smatch caller information:
fs/nfsd/nfsproc.c nfsd_proc_create() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|
fs/nfsd/nfs4proc.c nfsd4_create_file() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|
fs/namei.c lookup_noperm_common() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-u32max |
| BUF_SIZE | 0 | name | (-1)-0,1022 |
| BUF_SIZE | 0 | name | (-1)-0,1022 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | name | unit_byte |
| UNITS | 1 | len | unit_byte |
fs/f2fs/hash.c f2fs_hash_filename() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | name | 0 |
| PARAM_VALUE | 1 | len | 0-u32max |
| BUF_SIZE | 0 | name | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | len | unit_byte |
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem |
fs/nfsd/nfs3proc.c nfsd3_create_file() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|
fs/nfsd/vfs.c nfsd_create() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
fs/nfsd/vfs.c nfsd_link() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
fs/nfsd/vfs.c nfsd_lookup_dentry() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | name | (-1),3 |
| BUF_SIZE | 0 | name | (-1),3 |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
fs/nfsd/vfs.c nfsd_rename() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
fs/nfsd/vfs.c nfsd_rename() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $5 |
| DATA_SOURCE | 1 | len | $6 |
fs/nfsd/vfs.c nfsd_symlink() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
fs/nfsd/vfs.c nfsd_unlink() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 1-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $3 |
| DATA_SOURCE | 1 | len | $4 |
fs/overlayfs/readdir.c ovl_cache_update() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/overlayfs/readdir.c ovl_casefold() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $1 |
| DATA_SOURCE | 1 | len | $2 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(sb->s_fs_info)->cat_tree->tree_lock | ||
| HALF_LOCKED2 | &f->sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &ndir->mrec_lock | ||
| HALF_LOCKED2 | &ni->ni_lock | ||
| HALF_LOCKED2 | &root->kernfs_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex | ||
| HALF_LOCKED2 | &sbi->s_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &adfs_dir_rwsem |
fs/overlayfs/readdir.c ovl_check_d_type() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | s32min-s32max |
| DATA_SOURCE | 0 | name | $1 |
| DATA_SOURCE | 1 | len | $2 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(sb->s_fs_info)->cat_tree->tree_lock | ||
| HALF_LOCKED2 | &f->sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &ndir->mrec_lock | ||
| HALF_LOCKED2 | &ni->ni_lock | ||
| HALF_LOCKED2 | &root->kernfs_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex | ||
| HALF_LOCKED2 | &sbi->s_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &adfs_dir_rwsem |
fs/overlayfs/readdir.c ovl_check_empty_dir() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem |
fs/overlayfs/readdir.c ovl_dir_read_impure() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/overlayfs/readdir.c ovl_indexdir_cleanup() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | &index->d_lockref.lock | ||
| HALF_LOCKED2 | &indexdir->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &ofs->workdir->d_lockref.lock | ||
| HALF_LOCKED2 | &sb->s_umount |
fs/overlayfs/readdir.c ovl_workdir_cleanup_recurse() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ofs->workdir->d_lockref.lock | ||
| HALF_LOCKED2 | &parent->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &sb->s_umount | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/nfsd/nfs3xdr.c compose_entry_fh() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | 4072 |
| BUF_SIZE | 0 | name | 4072 |
| CAPPED_DATA | 1 | len | 1 |
| DATA_SOURCE | 0 | name | $2 |
| DATA_SOURCE | 1 | len | $3 |
| UNITS | 1 | len | unit_byte |
fs/crypto/fname.c fscrypt_is_dot_dotdot() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | name | s32min-(-2),1-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | name | unit_byte |
| UNITS | 1 | len | unit_byte |
| HALF_LOCKED2 | &inode->i_rwsem |
fs/ecryptfs/crypto.c ecryptfs_decode_and_decrypt_filename() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | name | $3 |
| DATA_SOURCE | 1 | len | $4 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/smb/server/vfs.c __dir_empty() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | s32min-s32max |
| DATA_SOURCE | 0 | name | $1 |
| DATA_SOURCE | 1 | len | $2 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(sb->s_fs_info)->cat_tree->tree_lock | ||
| HALF_LOCKED2 | &f->sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &ndir->mrec_lock | ||
| HALF_LOCKED2 | &ni->ni_lock | ||
| HALF_LOCKED2 | &root->kernfs_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex | ||
| HALF_LOCKED2 | &sbi->s_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &adfs_dir_rwsem |
fs/exportfs/expfs.c filldir_one() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-255,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | s32min-s32max |
| DATA_SOURCE | 0 | name | $1 |
| DATA_SOURCE | 1 | len | $2 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| STR_LEN | 0 | name | (-1),1-2,14 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(sb->s_fs_info)->cat_tree->tree_lock | ||
| HALF_LOCKED2 | &f->sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &ndir->mrec_lock | ||
| HALF_LOCKED2 | &ni->ni_lock | ||
| HALF_LOCKED2 | &root->kernfs_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex | ||
| HALF_LOCKED2 | &sbi->s_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &adfs_dir_rwsem |
fs/nfsd/nfs4xdr.c check_filename() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | name | 1-u64max |
| PARAM_VALUE | 1 | len | 1-255,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | name | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | name | $0 |
| DATA_SOURCE | 1 | len | $1 |
| USER_DATA | 0 | *name | 0-255 |
| USER_DATA | 1 | len | 1-255,18446744071562067968-u64max |
| UNITS | 0 | name | unit_byte |
| UNITS | 1 | len | unit_byte |
| USER_PTR | 0 | name |
fs/nfsd/nfs4xdr.c nfsd4_encode_entry4() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | name | 1-u64max |
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 0 | name | 4072 |
| BUF_SIZE | 0 | name | 4072 |
| DATA_SOURCE | 0 | name | $1 |
| DATA_SOURCE | 1 | len | $2 |
| UNITS | 1 | len | unit_byte |
fs/f2fs/dir.c f2fs_init_casefolded_name() -> name_is_dot_dotdot()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | name | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | name | unit_byte |
| UNITS | 1 | len | unit_byte |
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem |