Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ext4/inline.c empty_inline_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 0-65475,4294967236-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/inline.c ext4_inlinedir_to_tree() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 0-u16max
DATA_SOURCE 1 blocksize r ext4_get_inline_size
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 1 blocksize 20-65555
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 20-65555
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 20-65555
CAPPED_DATA 1 blocksize 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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_update_final_de() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 1-u32max
DATA_SOURCE 1 blocksize $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c __ext4_read_dirblock() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/namei.c dx_make_map() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c dx_move_dirents() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 0-262144
DATA_SOURCE 1 blocksize $5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_check_dx_root() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_check_dx_root() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_empty_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/namei.c ext4_empty_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/namei.c ext4_empty_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/namei.c ext4_find_dest_de() -> ext4_rec_len_from_disk()

Type Parameter Key Value
DATA_SOURCE 1 blocksize $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_generic_delete_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c ext4_generic_delete_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c ext4_generic_delete_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 0-262144
CAPPED_DATA 1 blocksize 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c ext4_generic_delete_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c ext4_generic_delete_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c ext4_get_first_dir_block() -> ext4_rec_len_from_disk()

Type Parameter Key Value
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_insert_dentry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
DATA_SOURCE 1 blocksize $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/namei.c ext4_next_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
DATA_SOURCE 1 blocksize $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/namei.c ext4_search_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c get_dirent_tail() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/namei.c get_dx_countlimit() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 blocksize unit_byte

fs/ext4/namei.c get_dx_countlimit() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 blocksize unit_byte

fs/ext4/namei.c is_dx_internal_node() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir->i_rwsem

fs/ext4/namei.c make_indexed_dir() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte

fs/ext4/dir.c __ext4_check_dir_entry() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/dir.c ext4_check_all_de() -> ext4_rec_len_from_disk()

Type Parameter Key Value
PARAM_VALUE 1 blocksize 0-65531,4294967292-u32max
DATA_SOURCE 1 blocksize $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
HALF_LOCKED2 &dir->i_rwsem

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize 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() -> ext4_rec_len_from_disk()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dlen unit_byte
UNITS 1 blocksize unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem