Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/hpfs/dnode.c delete_empty_dnode() -> dnode_first_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 r hpfs_map_dnode
BIT_INFO 0 dnode->first_free 0x30,0x3c
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c delete_empty_dnode() -> dnode_first_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 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_first_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 $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_first_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_first_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 $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_first_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 $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_first_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_first_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 r hpfs_map_dnode
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_add_to_dnode() -> dnode_first_de()

Type Parameter Key Value
PARAM_VALUE 0 dnode 4096-ptr_max
BUF_SIZE 0 dnode 0,2340
BUF_SIZE 0 dnode 0,2340
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dnode unit_byte
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_count_dnodes() -> dnode_first_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 hpfs_remove_dirent() -> dnode_first_de()

Type Parameter Key Value
BUF_SIZE 0 dnode 2048
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dnode unit_byte
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c hpfs_remove_dtree() -> dnode_first_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_remove_dtree() -> dnode_first_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 map_dirent() -> dnode_first_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 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_first_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 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_first_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_first_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 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