Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/ceph/inode.c ceph_readdir_prepopulate() -> ceph_readdir_cache_release()

Type Parameter Key Value
PARAM_VALUE 0 ctl 553073947867521024
PARAM_VALUE 0 ctl->folio 0,4096-ptr_max
NOCHECK_CALL
LOCK2 &mdsc->snap_rwsem
LOCK2 &req->r_fill_mutex
LOCK2 &session->s_mutex
HALF_LOCKED2 &dn->d_lockref.lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem
TYPE_LOCK (struct ceph_mds_request)->r_fill_mutex
TYPE_LOCK (struct ceph_mds_session)->s_mutex

fs/ceph/inode.c fill_readdir_cache() -> ceph_readdir_cache_release()

Type Parameter Key Value
PARAM_VALUE 0 ctl 553073947867521024
PARAM_VALUE 0 ctl->folio 0,4096-ptr_max
PARAM_VALUE 0 ctl->index 0-s32max
DATA_SOURCE 0 ctl $2
NOCHECK_CALL
LOCK2 &mdsc->snap_rwsem
LOCK2 &req->r_fill_mutex
LOCK2 &session->s_mutex
HALF_LOCKED2 &dn->d_lockref.lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem
TYPE_LOCK (struct ceph_mds_request)->r_fill_mutex
TYPE_LOCK (struct ceph_mds_session)->s_mutex

fs/ceph/dir.c __dcache_find_get_entry() -> ceph_readdir_cache_release()

Type Parameter Key Value
PARAM_VALUE 0 ctl 5560757057098530816
PARAM_VALUE 0 ctl->dentries 0,4096-ptr_max
PARAM_VALUE 0 ctl->folio 0,4096-ptr_max
PARAM_VALUE 0 ctl->index 0-511
DATA_SOURCE 0 ctl $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/dir.c __dcache_readdir() -> ceph_readdir_cache_release()

Type Parameter Key Value
PARAM_VALUE 0 ctl 5560757057098530816
PARAM_VALUE 0 ctl->folio 0,4096-ptr_max
PARAM_VALUE 0 ctl->index 0-511
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &last->d_lockref.lock
TYPE_LOCK (struct inode)->i_rwsem