Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/hpfs/dnode.c delete_empty_dnode() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c dnode_last_de() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1)-0,2048,2340
BUF_SIZE 0 dnode (-1)-0,2048,2340
DATA_SOURCE 0 dnode $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dnode->up
UNITS 0 dnode unit_byte
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c dnode_pre_last_de() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 4096-ptr_max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &i->i_sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c fix_up_ptrs() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 4096-ptr_max
PARAM_VALUE 0 dnode->magic 2011433646
PARAM_VALUE 0 dnode->self 1-u32max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c get_pos() -> dnode_end_de()

Type Parameter Key Value
BUF_SIZE 0 dnode (-1)-0,2048,2340
BUF_SIZE 0 dnode (-1)-0,2048,2340
DATA_SOURCE 0 dnode $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dnode->up
UNITS 0 dnode unit_byte
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_add_de() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 4096-ptr_max
BUF_SIZE 0 dnode (-1)-0,2048,2340
BUF_SIZE 0 dnode (-1)-0,2048,2340
DATA_SOURCE 0 dnode $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dnode->up
UNITS 0 dnode unit_byte
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_add_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_count_dnodes() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c map_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c map_fnode_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c map_nth_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/hpfs/dnode.c map_pos_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/hpfs/dnode.c map_pos_dirent() -> dnode_end_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 1-u64max
BUF_SIZE 0 dnode (-1),2048
BUF_SIZE 0 dnode (-1),2048
DATA_SOURCE 0 dnode r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
TYPE_LOCK (struct inode)->i_rwsem