Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
DATA_SOURCE 0 de r de_next_de
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 0
BUF_SIZE 0 de 0-u16max
BUF_SIZE 0 de 0-u16max
DATA_SOURCE 0 de r _kmalloc_noprof
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 0
BUF_SIZE 0 de 0-u16max
BUF_SIZE 0 de 0-u16max
DATA_SOURCE 0 de r _kmalloc_noprof
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de 0
DATA_SOURCE 0 de r dnode_pre_last_de
BIT_INFO 0 de 0x0,0x0
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
DATA_SOURCE 0 de r dnode_last_de
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &target->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
CAPPED_DATA 0 de->namelen 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->name 0
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->name 0
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_de_as_down_as_possible() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
DATA_SOURCE 0 de r map_nth_dirent
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex
TYPE_LOCK (struct inode)->i_rwsem

fs/hpfs/dnode.c hpfs_remove_dirent() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->first 0
PARAM_VALUE 0 de->last 0
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
CAPPED_DATA 0 de->namelen 1
DATA_SOURCE 0 de $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c hpfs_remove_dtree() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 1
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_remove_dtree() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->first 1
PARAM_VALUE 0 de->last 0
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_remove_dtree() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 1
DATA_SOURCE 0 de r de_next_de
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

fs/hpfs/dnode.c hpfs_remove_dtree() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->last 1
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
CAPPED_DATA 0 de->namelen 1
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de->namelen 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
CAPPED_DATA 0 de 1
DATA_SOURCE 0 de r de_next_de
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() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de (-1),2028
BUF_SIZE 0 de (-1),2028
CAPPED_DATA 0 de 1
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 move_to_top() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
DATA_SOURCE 0 de r dnode_last_de
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c move_to_top() -> de_down_pointer()

Type Parameter Key Value
BUF_SIZE 0 de 0
CAPPED_DATA 0 de 1
DATA_SOURCE 0 de r dnode_pre_last_de
BIT_INFO 0 de 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->hpfs_mutex
HALF_LOCKED2 &i->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/hpfs/dnode.c set_last_pointer() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
BUF_SIZE 0 de 2028
BUF_SIZE 0 de 2028
DATA_SOURCE 0 de r dnode_last_de
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex

fs/hpfs/map.c hpfs_map_dnode() -> de_down_pointer()

Type Parameter Key Value
PARAM_VALUE 0 de 4096-ptr_max
PARAM_VALUE 0 de->down 1
PARAM_VALUE 0 de->length 32-292
CAPPED_DATA 0 de->length 1
FUZZY_MAX 0 de->length 32
BIT_INFO 0 de->length 0x0,0x1fc
HARD_MAX 0 de->length 292
RX_PATH
TASK_NOT_RUNNING
UNITS 0 de unit_byte
HALF_LOCKED2 &s->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex