Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nilfs2/direct.c nilfs_direct_assign() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key r nilfs_bmap_data_get_key
FUZZY_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_delete() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key $1
FUZZY_MAX 1 key 5
NOSPEC 1 key
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 0-5
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_delete() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key $1
FUZZY_MAX 1 key 5
NOSPEC 1 key
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 0-5
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_gather_data() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
CAPPED_DATA 1 key 1
CAPPED_DATA 1 key 1
DATA_SOURCE 0 direct $0
FUZZY_MAX 1 key 5
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_insert() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key $1
FUZZY_MAX 1 key 5
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 0-5[c]
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_last_key() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
FUZZY_MAX 1 key 5
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_lookup() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key $1
FUZZY_MAX 1 key 5
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 0-5[c]
LOCK2 0 &direct->b_sem
HALF_LOCKED2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_lookup_contig() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 0-5
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key $1
FUZZY_MAX 1 key 5
HARD_MAX 1 key 5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 0-5[c]
LOCK2 0 &direct->b_sem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_lookup_contig() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 1-10
CAPPED_DATA 1 key 1
DATA_SOURCE 0 direct $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 1-10[c]
LOCK2 0 &direct->b_sem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_lookup_contig() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 2-10
CAPPED_DATA 1 key 1
DATA_SOURCE 0 direct $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 key 2-10[c]
LOCK2 0 &direct->b_sem
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_propagate() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
DATA_SOURCE 0 direct $0
DATA_SOURCE 1 key r nilfs_bmap_data_get_key
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &direct->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/nilfs2/direct.c nilfs_direct_seek_key() -> nilfs_direct_get_ptr()

Type Parameter Key Value
PARAM_VALUE 0 direct 4096-ptr_max
PARAM_VALUE 1 key 1-5
DATA_SOURCE 0 direct $0
USER_DATA 1 key 1-5[c]
LOCK2 0 &direct->b_sem
HALF_LOCKED2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem