Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/ceph/inode.c ceph_fill_inode() -> __ceph_dir_set_complete()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
BUF_SIZE 0 ci->fscrypt_auth (-1),1-s32max
BUF_SIZE 0 ci->i_snapid_map (-1),64
BUF_SIZE 0 ci->i_xattrs.blob (-1)-0,32
DATA_SOURCE 0 ci r ceph_inode
BIT_INFO 1 release_count 0x0,0x7fffffffffffffff
BIT_INFO 2 ordered_count 0x0,0x7fffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ci->i_dir_pin s32min-s32max
USER_DATA 0 ci->i_max_bytes 0
USER_DATA 0 ci->i_max_files 0
USER_DATA 0 ci->i_rsnaps 0-u64max
USER_DATA 0 ci->i_xattrs.blob->alloc_len 5-u32max[c]
USER_DATA 0 ci->i_xattrs.blob->vec.iov_len 5-u32max[c]
LOCK2 &mdsc->snap_rwsem
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

fs/ceph/dir.c ceph_readdir() -> __ceph_dir_set_complete()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
CAPPED_DATA 1 release_count 1
CAPPED_DATA 1 release_count 1
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct inode)->i_rwsem