Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ceph/mds_client.c ceph_mdsc_release_request() -> ceph_mdsc_release_dir_caps_async()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsc->client->mount_mutex

fs/ceph/mds_client.c replay_unsafe_requests() -> ceph_mdsc_release_dir_caps_async()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->r_attempts s32min-(-1),1-s32max
PARAM_VALUE 0 req->r_old_dentry_dir->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 req->r_old_dentry_dir->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 req->r_parent->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 req->r_parent->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 req->r_session 4096-ptr_max
PARAM_VALUE 0 req->r_session->s_mds 0-2147483646
CAPPED_DATA 0 req->r_session->s_mds 1
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 req->r_request->max_data_items
UNITS 0 req unit_byte
LOCK2 &mdsc->mutex
LOCK2 &session->s_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->mutex
TYPE_LOCK (struct ceph_mds_session)->s_mutex