Documented in 1 files:

Defined in 1 files as a function:

Referenced in 14 files:

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