Defined in 1 files as a function:

Referenced in 59 files:

Smatch caller information:

fs/orangefs/dir.c fill_from_part() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 4 type 0
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfs/dir.c hfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
CONSTRAINT 0 ctx->pos <3994
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &(sb->s_fs_info)->cat_tree->tree_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfs/dir.c hfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 5652897615849922560
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 128
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r hfs_mac2asc
FUZZY_MAX 0 ctx->pos 2
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &(sb->s_fs_info)->cat_tree->tree_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfs/dir.c hfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 5652897615849922560
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 8
BUF_SIZE 1 name 128
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r hfs_mac2asc
FUZZY_MAX 0 ctx->pos 2
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &(sb->s_fs_info)->cat_tree->tree_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ufs/dir.c ufs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-u16max
PARAM_VALUE 3 ino 1-u32max
BUF_SIZE 1 name 256
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/cramfs/inode.c cramfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 4-252
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name 252
BUF_SIZE 1 name 252
CAPPED_DATA 1 name 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r _kmalloc_noprof
DATA_SOURCE 3 ino r cramino
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/gfs2/dir.c do_filldir_main() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-4294967295
PARAM_VALUE 2 namelen 0-u16max
PARAM_VALUE 4 type 0-u16max
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte

fs/vboxsf/dir.c vboxsf_dir_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-(-2),0-s64max
PARAM_VALUE 1 name 2853552503224545280
PARAM_VALUE 2 namelen 0-254
PARAM_VALUE 3 ino 9223372036854775809-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
BUF_SIZE 1 name 255
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 4 type r vboxsf_get_d_type
STR_LEN 0 ctx 0-254
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/vboxsf/dir.c vboxsf_dir_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-(-2),0-s64max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 3 ino 9223372036854775809-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 4 type r vboxsf_get_d_type
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/proc/base.c proc_fill_cache() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name (-1),11,34
BUF_SIZE 1 name (-1),11,34
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name $2 [m]
DATA_SOURCE 2 namelen $3
FUZZY_MAX 4 type 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &child->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/proc/base.c proc_pid_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 256
PARAM_VALUE 1 name 5335657977880338432
PARAM_VALUE 2 namelen 4
PARAM_VALUE 4 type 10
BUF_SIZE 1 name 5
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 4
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/proc/base.c proc_pid_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 257-33025
PARAM_VALUE 1 name 8222239093431328768
PARAM_VALUE 2 namelen 11
PARAM_VALUE 4 type 10
BUF_SIZE 1 name 12
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/befs/linuxvfs.c befs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-4294967294
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 1 *name 0-255
PARAM_VALUE 4 type 0
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/befs/linuxvfs.c befs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-4294967294
PARAM_VALUE 1 name 1238389066493837312
PARAM_VALUE 2 namelen 0-255
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 256
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/9p/vfs_dir.c v9fs_dir_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-1010101
PARAM_VALUE 4 type 4,8,10
BUF_SIZE 1 name s32min-(-2),1-s32max
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 0-1010101
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 1 name unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/9p/vfs_dir.c v9fs_dir_readdir_dotl() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-255
BUF_SIZE 1 name 256
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 0-255
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/configfs/dir.c configfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-1010101
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name s32min-(-1),1-s32max
BUF_SIZE 1 name s32min-(-1),1-s32max
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r configfs_get_name
DATA_SOURCE 2 namelen r __fortify_strlen
STR_LEN 0 ctx 0-1010101
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/exfat/dir.c exfat_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos s64min-0,2-s64max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 0-4095
PARAM_VALUE 4 type 4,8
BUF_SIZE 1 name 4096
CAPPED_DATA 1 name 1
DATA_SOURCE 0 ctx $1
FUZZY_MAX 0 ctx->pos 2
FUZZY_MAX 4 type 8
STR_LEN 0 ctx 0-4095
BIT_INFO 4 type 0x0,0xc
HARD_MAX 4 type 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/tracefs/event_inode.c eventfs_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-12
PARAM_VALUE 3 ino 19680823
PARAM_VALUE 4 type 8
BUF_SIZE 1 name 3,5,7-8,11-13
BUF_SIZE 1 name 3,5,7-8,11-13
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 0-12
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 _T->lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/tracefs/event_inode.c eventfs_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-1010101
PARAM_VALUE 3 ino 1-s32max,18446744071562067968-u64max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 1-s32max
BUF_SIZE 1 name 1-s32max
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 3 ino r eventfs_dir_ino
STR_LEN 0 ctx 0-1010101
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 _T->lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/delayed-inode.c btrfs_readdir_delayed_dir_index() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 0-u16max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
DATA_SOURCE 0 ctx $0
DATA_SOURCE 2 namelen r btrfs_stack_dir_name_len
DATA_SOURCE 4 type r fs_ftype_to_dtype
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/inode.c btrfs_filldir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
DATA_SOURCE 0 ctx $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hpfs/dir.c hpfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 11
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hpfs/dir.c hpfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-(-1),1-2,6-10,14-s64max
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r hpfs_translate_name
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/squashfs/dir.c squashfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-2
PARAM_VALUE 1 name 2050331238599544832,7745655295473090560
PARAM_VALUE 2 namelen 1-2
PARAM_VALUE 3 ino 0-s32max,18446744071562067968-u64max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 2-3
BUF_SIZE 1 name 2-3
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1-2
STR_LEN 1 name 1-2
BIT_INFO 1 name 0x8741861f40c0000,0x7f7e3d77ffdcd000
BIT_INFO 1 name 0x8741861f40c0000,0x7f7e3d77ffdcd000
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/squashfs/dir.c squashfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 3-2147483646
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 1-256
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 257
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
BIT_INFO 0 ctx->pos 0x0,0x7fffffffffffffff
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext2/dir.c ext2_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
DATA_SOURCE 0 ctx $1
FUZZY_MAX 4 type 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/fuse/readdir.c fuse_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 1-4095
PARAM_VALUE 4 type 0,4096-u32max
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
BIT_INFO 4 type 0x1000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/fuse/readdir.c fuse_parse_cache() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 2 namelen 1-4095
PARAM_VALUE 4 type 0,4096-u32max
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $3
BIT_INFO 4 type 0x1000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ocfs2/dir.c ocfs2_dir_foreach_blk_el() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 3 ino 1-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 255
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ocfs2/dir.c ocfs2_dir_foreach_blk_id() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 3 ino 1-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 255
DATA_SOURCE 0 ctx $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/readdir.c cifs_dir_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 3 ino 0
PARAM_VALUE 4 type 0-15
DATA_SOURCE 0 ctx $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 namelen $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/readdir.c emit_cached_dirents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
LOCK2 &cfid->dirents.de_mutex
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cached_dirents)->de_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/ntfs/dir.c ntfs_filldir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 1 *name 0-255
PARAM_VALUE 2 namelen 1-s32max
PARAM_VALUE 3 ino 0-4,6-281474976710655
PARAM_VALUE 4 type 0-2,4,6,8,10,12,4294967284
DATA_SOURCE 0 ctx $5
DATA_SOURCE 1 name $4 [m]
DATA_SOURCE 2 namelen r ntfs_ucstonls
FUZZY_MAX 4 type 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &ndir->mrec_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct ntfs_inode)->mrec_lock

fs/afs/dynroot.c afs_dynroot_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 2
PARAM_VALUE 1 name 5920271181838671872
PARAM_VALUE 2 namelen 5
PARAM_VALUE 3 ino 2
PARAM_VALUE 4 type 10
BUF_SIZE 1 name 6
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dynroot.c afs_dynroot_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 3
PARAM_VALUE 1 name 4523135788430475264
PARAM_VALUE 2 namelen 6
PARAM_VALUE 3 ino 3
PARAM_VALUE 4 type 10
BUF_SIZE 1 name 7
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 6
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dynroot.c afs_dynroot_readdir_cells() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0,2-9223372036854775806
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 9-513
DATA_SOURCE 0 ctx $1
BIT_INFO 0 ctx->pos 0x0,0x7ffffffffffffffe
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 2 namelen unit_byte
LOCK2 &net->cells_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct afs_net)->cells_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dynroot.c afs_dynroot_readdir_cells() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 2-9223372036854775806
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
LOCK2 &net->cells_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct afs_net)->cells_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/minix/dir.c minix_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r strnlen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/kernfs/dir.c kernfs_fop_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 0-4294967295
PARAM_VALUE 2 namelen 0-1010101
PARAM_VALUE 4 type 0-2,4,6,8,10,12
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r __fortify_strlen
DATA_SOURCE 4 type r fs_umode_to_dtype
STR_LEN 0 ctx 0-1010101
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/coda/dir.c coda_venus_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 1-255
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
BUF_SIZE 1 name 256
BUF_SIZE 1 name 256
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 4 type r CDT2DT
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/erofs/dir.c erofs_fill_dentries() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 2 namelen (-65535)-s32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 4 type r fs_ftype_to_dtype
CONSTRAINT 0 ctx <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/inline.c ext4_read_inline_dir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0
PARAM_VALUE 1 name 7745655295473090560
PARAM_VALUE 2 namelen 1
PARAM_VALUE 3 ino 2-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 2
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1
NOSPEC 3 ino
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/inline.c ext4_read_inline_dir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 12
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/inline.c ext4_read_inline_dir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos s64min-(-1),1-11,13-65554
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 255
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/isofs/dir.c do_isofs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 2 namelen 1-s32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name (-1),1024
BUF_SIZE 1 name (-1),1024
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $2
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/bfs/dir.c bfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 2 namelen 0-14
PARAM_VALUE 3 ino 1-u16max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 14
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r strnlen
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
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_iterate_merged() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfsplus/dir.c hfsplus_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfsplus/dir.c hfsplus_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 0
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 1531
BUF_SIZE 1 name 1531
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 1 name 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r _kmalloc_noprof
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/hfsplus/dir.c hfsplus_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 0
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 0-2,6,8,10,12
BUF_SIZE 1 name 1531
BUF_SIZE 1 name 1531
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 1 name 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r _kmalloc_noprof
FUZZY_MAX 4 type 12
CONSTRAINT 0 ctx->pos <3994
HARD_MAX 4 type 12
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/nfs/dir.c nfs_do_filldir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/adfs/dir_fplus.c adfs_fplus_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 260
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 global &adfs_dir_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dir2_readdir.c xfs_dir2_block_getdents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dir2_readdir.c xfs_dir2_leaf_getdents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dir2_readdir.c xfs_dir2_sf_getdents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s32max
PARAM_VALUE 1 name 7745655295473090560
PARAM_VALUE 2 namelen 1
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 2
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dir2_readdir.c xfs_dir2_sf_getdents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s32max
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 3 ino 0-72057594037927935
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 3 ino r xfs_dir2_sf_get_parent_ino
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_dir2_readdir.c xfs_dir2_sf_getdents() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s32max
PARAM_VALUE 3 ino 0-72057594037927935
PARAM_VALUE 4 type 0-2,4,6,8,10,12,14
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 2 namelen 1
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 3 ino r xfs_dir2_sf_get_ino
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ntfs3/dir.c ntfs_dir_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 1-s32max
PARAM_VALUE 3 ino 0-4,6-281474976710655
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 4096
BUF_SIZE 1 name 4096
CAPPED_DATA 1 name 1
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $4
DATA_SOURCE 1 name $3
DATA_SOURCE 2 namelen r ntfs_utf16_to_nls
DATA_SOURCE 3 ino r ino_get
FUZZY_MAX 4 type 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_bit
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/fat/dir.c __fat_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 4,8
BUF_SIZE 1 name (-1)-0,73
BUF_SIZE 1 name (-1)-0,73
DATA_SOURCE 0 ctx $2
FUZZY_MAX 4 type 8
BIT_INFO 4 type 0x0,0xc
HARD_MAX 4 type 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 &sbi->s_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct msdos_sb_info)->s_lock

fs/jfs/jfs_dtree.c jfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 7745655295473090560
PARAM_VALUE 2 namelen 1
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 2
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jfs/jfs_dtree.c jfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 2
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jfs/jfs_dtree.c jfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 7745655295473090560
PARAM_VALUE 2 namelen 1
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 2
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jfs/jfs_dtree.c jfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos s64min-2147483646,2147483648-s64max
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jfs/jfs_dtree.c jfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos.index 0
PARAM_VALUE 0 ctx->pos.pn s16min-s16max
PARAM_VALUE 3 ino 0-s32max,18446744071562067968-u64max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 4080
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/nilfs2/dir.c nilfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 3 ino 1-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 255
DATA_SOURCE 0 ctx $1
DATA_SOURCE 4 type r fs_ftype_to_dtype
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/zonefs/super.c zonefs_readdir_root() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 2
PARAM_VALUE 1 name 6495371529864982528,6904807451452633088
PARAM_VALUE 2 namelen 3
PARAM_VALUE 3 ino 0-4294967296
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 4
DATA_SOURCE 0 ctx $1
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/zonefs/super.c zonefs_readdir_root() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 3
PARAM_VALUE 1 name 6904807451452633088
PARAM_VALUE 2 namelen 3
PARAM_VALUE 3 ino 1-4294967296
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 4
DATA_SOURCE 0 ctx $1
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/zonefs/super.c zonefs_readdir_zgroup() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 1-10
PARAM_VALUE 4 type 8
BUF_SIZE 1 name 16
BUF_SIZE 1 name 16
CAPPED_DATA 1 name 1
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r _kmalloc_noprof
DATA_SOURCE 2 namelen r snprintf
STR_LEN 0 ctx 14
STR_LEN 1 name 14
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ubifs/dir.c ubifs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 0-536870911
PARAM_VALUE 4 type 1-2,4,6,8,10,12
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jffs2/dir.c jffs2_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-1010101
PARAM_VALUE 3 ino 1-u32max
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 0-1010101
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
LOCK2 &f->sem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct jffs2_inode_info)->sem

fs/proc/generic.c proc_readdir_de() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name 25-256
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ecryptfs/file.c ecryptfs_filldir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 name 0,4096-ptr_max
PARAM_VALUE 1 *name 0-255
DATA_SOURCE 3 ino $4
DATA_SOURCE 4 type $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 ino 0-u64max[c]
USER_DATA 4 type 0-u32max[c]
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/adfs/dir.c adfs_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 4 type 4
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 global &adfs_dir_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/qnx6/dir.c qnx6_dir_longfilename() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 2 namelen 0-510
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 510
DATA_SOURCE 0 ctx $2
DATA_SOURCE 3 ino $3
CONSTRAINT 0 ctx <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/qnx6/dir.c qnx6_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 1-27
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 27
DATA_SOURCE 0 ctx $1
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/dir.c f2fs_fill_dentries() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name (-1),8
BUF_SIZE 1 name (-1),8
DATA_SOURCE 0 ctx $0
DATA_SOURCE 4 type r fs_ftype_to_dtype
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/romfs/super.c romfs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 name 451543226506342400
PARAM_VALUE 2 namelen 0-s32max
PARAM_VALUE 3 ino 0-s32max,18446744071562067968-u64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 128
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r romfs_dev_strnlen
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name s32min-(-2),1-s32max
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &last->d_lockref.lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/dir.c ceph_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0
PARAM_VALUE 1 name 7745655295473090560
PARAM_VALUE 2 namelen 1
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name 2
DATA_SOURCE 0 ctx $1
STR_LEN 0 ctx 1
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/dir.c ceph_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 1
PARAM_VALUE 1 name 2050331238599544832
PARAM_VALUE 2 namelen 2
PARAM_VALUE 4 type 0-15
BUF_SIZE 1 name 3
DATA_SOURCE 0 ctx $1
DATA_SOURCE 3 ino r ceph_present_inode
STR_LEN 0 ctx 2
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/dir.c ceph_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 0-1048575
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dir.c afs_dir_iterate_block() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->actor 0-290,292-310,312-u64max
PARAM_VALUE 3 ino 0-u32max
PARAM_VALUE 4 type 0
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 2 namelen r strnlen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 ino 0-u32max

fs/udf/dir.c udf_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos (-2305843009213693951)-2305843009213693952
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 2 namelen 1-s32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 254
BUF_SIZE 1 name 254
CAPPED_DATA 1 name 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r _kmalloc_noprof
DATA_SOURCE 2 namelen r udf_get_filename
DATA_SOURCE 3 ino r udf_get_lb_pblock
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/qnx4/dir.c qnx4_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 name 4096-ptr_max
PARAM_VALUE 3 ino 0-s32max,18446744071562067968-u64max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 48
BUF_SIZE 1 name 48
CAPPED_DATA 2 namelen 1
DATA_SOURCE 0 ctx $1
DATA_SOURCE 1 name r get_entry_fname
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/proc/proc_sysctl.c proc_sys_fill_cache() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos 2
PARAM_VALUE 4 type 0-15
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
HALF_LOCKED2 &child->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/adfs/dir_f.c adfs_f_iterate() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos s64min-78
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 260
DATA_SOURCE 0 ctx $1
FUZZY_MAX 0 ctx->pos 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
LOCK2 global &adfs_dir_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/libfs.c dcache_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name s32min-(-2),1-s32max
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/libfs.c offset_dir_emit() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 0 ctx->pos 1-s32max
BUF_SIZE 1 name s32min-(-2),1-s32max
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
NO_OVERFLOW_SIMPLE 1 name
UNITS 1 name unit_byte
UNITS 2 namelen unit_byte
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/omfs/dir.c omfs_fill_chain() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s64max
PARAM_VALUE 2 namelen 0-256
PARAM_VALUE 3 ino 0-18446744073709551614
PARAM_VALUE 4 type 4,8
BUF_SIZE 1 name 256
CAPPED_DATA 2 namelen 1
CAPPED_DATA 3 ino 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
FUZZY_MAX 0 ctx->pos 1048576
FUZZY_MAX 4 type 8
BIT_INFO 4 type 0x0,0xc
HARD_MAX 4 type 8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/affs/dir.c affs_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 namelen 0-30
PARAM_VALUE 3 ino 1-2147483646,2147483648-u32max
PARAM_VALUE 4 type 0
BUF_SIZE 1 name 31
BUF_SIZE 1 name 31
CAPPED_DATA 2 namelen 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/dir.c call_filldir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->dt_flags_mask 0,4096,u32max
PARAM_VALUE 0 ctx->pos 0-s64max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
CAPPED_DATA 0 ctx->pos 1
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/dir.c ext4_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
BUF_SIZE 1 name 255
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/dir.c ext4_readdir() -> dir_emit()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->pos s64min-9223372036854775806
PARAM_VALUE 1 name 0,4096-ptr_max
PARAM_VALUE 3 ino 1-u32max
PARAM_VALUE 4 type 0-2,4,6,8,10,12
CAPPED_DATA 0 ctx->pos 1
CAPPED_DATA 3 ino 1
DATA_SOURCE 0 ctx $1
CONSTRAINT 0 ctx->pos <3994
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ctx->count s32min-s32max
UNITS 2 namelen unit_byte
UNITS 3 ino unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem