Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ceph/mon_client.c __ceph_monc_get_version() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 0,4096-ptr_max
PARAM_VALUE 0 req->completion.done 0
PARAM_VALUE 0 req->completion.wait.lock.magic 3735899821
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->kref.refcount.refs.counter 1
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->request 0,4096-ptr_max
BUF_SIZE 0 req (-1),192
BUF_SIZE 0 req (-1),192
DATA_SOURCE 0 req r alloc_generic_request
STR_LEN 0 req->monc (-1),6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &osdc->lock

net/ceph/mon_client.c ceph_monc_do_statfs() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 0,4096-ptr_max
PARAM_VALUE 0 req->completion.done 0-4294967293,u32max
PARAM_VALUE 0 req->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->node.__rb_parent_color 1
PARAM_VALUE 0 req->node.rb_left 4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 4096-ptr_max
PARAM_VALUE 0 req->reply->con->v1.in_tag 1
PARAM_VALUE 0 req->reply->con->v2.in_state s32min-3,10-s32max
PARAM_VALUE 0 req->request 0,4096-ptr_max
PARAM_VALUE 0 req->request->con->private->o_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->private->s_delegated_inos.xa_flags 0-4294967295
PARAM_VALUE 0 req->request->con->private->s_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->v2.out_bvec.bv_len 1-4096,2147483648-u32max
PARAM_VALUE 0 req->request->con->v2.out_epil.late_status 1,14
PARAM_VALUE 0 req->request->con->v2.out_kvec_cnt 1-8
PARAM_VALUE 0 req->request->con->v2.out_state s32min-0,3-s32max
PARAM_VALUE 0 req->request->front.iov_base 4096-ptr_max
PARAM_VALUE 0 req->request->hdr.seq 0
PARAM_VALUE 0 req->request->hdr.version 2
PARAM_VALUE 0 req->request->list_head.next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->u.st 5427330355967881216
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->s_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
BUF_SIZE 0 req (-1),192
BUF_SIZE 0 req (-1),192
BUF_SIZE 0 req->monc (-1),2656
CAPPED_DATA 0 req 1
CAPPED_DATA 0 req->request 1
DATA_SOURCE 0 req r alloc_generic_request
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->reply->con->v2.in_iter.count 0
USER_DATA 0 req->request->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
HALF_LOCKED2 &s->s_umount

net/ceph/mon_client.c ceph_monc_get_version() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->complete_cb 0
PARAM_VALUE 0 req->completion.done 0-4294967293,u32max
PARAM_VALUE 0 req->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->node.__rb_parent_color 1
PARAM_VALUE 0 req->node.rb_left 4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 4096-ptr_max
PARAM_VALUE 0 req->private_data 0
PARAM_VALUE 0 req->reply 4096-ptr_max
PARAM_VALUE 0 req->reply->con->v1.in_tag 1
PARAM_VALUE 0 req->reply->con->v2.in_state s32min-3,10-s32max
PARAM_VALUE 0 req->request 4096-ptr_max
PARAM_VALUE 0 req->request->con->private->o_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->private->s_delegated_inos.xa_flags 0-4294967295
PARAM_VALUE 0 req->request->con->private->s_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->v2.out_bvec.bv_len 1-4096,2147483648-u32max
PARAM_VALUE 0 req->request->con->v2.out_epil.late_status 1,14
PARAM_VALUE 0 req->request->con->v2.out_kvec_cnt 1-8
PARAM_VALUE 0 req->request->con->v2.out_state s32min-0,3-s32max
PARAM_VALUE 0 req->request->hdr.seq 0
PARAM_VALUE 0 req->request->list_head.next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->s_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
BUF_SIZE 0 req 192
CAPPED_DATA 0 req 1
CAPPED_DATA 0 req->reply 1
CAPPED_DATA 0 req->request 1
DATA_SOURCE 0 req r __ceph_monc_get_version
STR_LEN 0 req->monc 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->reply->con->v2.in_iter.count 0
USER_DATA 0 req->request->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &client_mutex

net/ceph/mon_client.c ceph_monc_get_version_async() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->completion.done 0
PARAM_VALUE 0 req->completion.wait.lock.magic 3735899821
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->node.__rb_parent_color 1
PARAM_VALUE 0 req->node.rb_left 4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 4096-ptr_max
PARAM_VALUE 0 req->reply 4096-ptr_max
PARAM_VALUE 0 req->request 4096-ptr_max
BUF_SIZE 0 req 192
DATA_SOURCE 0 req r __ceph_monc_get_version
STR_LEN 0 req->monc 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/mon_client.c complete_generic_request() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->completion.done u32max
PARAM_VALUE 0 req->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->monc->client->osdc.lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 req->monc->client->osdc.lock.first_waiter->type 0-1
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 0,4096-ptr_max
PARAM_VALUE 0 req->reply 4096-ptr_max
PARAM_VALUE 0 req->reply->con 0,4096-ptr_max
PARAM_VALUE 0 req->reply->con->in_msg->pool->front_len 0-s32max
PARAM_VALUE 0 req->reply->con->v1.in_tag 1
PARAM_VALUE 0 req->reply->con->v2.in_state s32min-3,10-s32max
PARAM_VALUE 0 req->request 4096-ptr_max
PARAM_VALUE 0 req->request->con->out_msg->pool->front_len 0-s32max
PARAM_VALUE 0 req->request->con->private->o_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->private->s_delegated_inos.xa_flags 0-4294967295
PARAM_VALUE 0 req->request->con->private->s_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->v2.out_bvec.bv_len 1-4096,2147483648-u32max
PARAM_VALUE 0 req->request->con->v2.out_epil.late_status 1,14
PARAM_VALUE 0 req->request->con->v2.out_kvec_cnt 1-8
PARAM_VALUE 0 req->request->con->v2.out_state s32min-0,3-s32max
PARAM_VALUE 0 req->request->data_length 0
PARAM_VALUE 0 req->request->hdr.seq 0
PARAM_VALUE 0 req->request->list_head.next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->request->num_data_items 0
PARAM_VALUE 0 req->request->pool->front_len 0-s32max
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 req->reply 1
CAPPED_DATA 0 req->request 1
CAPPED_DATA 0 req->tid 1
DATA_SOURCE 0 req $0
NOCHECK_CALL
USER_DATA 0 req->reply->con->v2.in_iter.count 0
USER_DATA 0 req->request->con->v2.out_cursor.page_offset 0-2559[c]
USER_DATA 0 req->request->con->v2.out_cursor.resid 0-u64max
USER_DATA 0 req->request->con->v2.out_iter.count 0-9589934592,18446744071562067969-u64max
USER_DATA 0 req->result s32min-s32max
USER_DATA 0 req->tid 0-u64max[c]
USER_DATA 0 req->u.newest 0-u64max
HALF_LOCKED2 &pool->lock

net/ceph/mon_client.c do_mon_command_vargs() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 0,4096-ptr_max
PARAM_VALUE 0 req->completion.done 0-4294967293,u32max
PARAM_VALUE 0 req->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->node.__rb_parent_color 1
PARAM_VALUE 0 req->node.rb_left 4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 4096-ptr_max
PARAM_VALUE 0 req->reply->con->v1.in_tag 1
PARAM_VALUE 0 req->reply->con->v2.in_state s32min-3,10-s32max
PARAM_VALUE 0 req->request 0,4096-ptr_max
PARAM_VALUE 0 req->request->con->private->o_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->private->s_delegated_inos.xa_flags 0-4294967295
PARAM_VALUE 0 req->request->con->private->s_ref.refs.counter s32min-s32max
PARAM_VALUE 0 req->request->con->v2.out_bvec.bv_len 1-4096,2147483648-u32max
PARAM_VALUE 0 req->request->con->v2.out_epil.late_status 1,14
PARAM_VALUE 0 req->request->con->v2.out_kvec_cnt 1-8
PARAM_VALUE 0 req->request->con->v2.out_state s32min-0,3-s32max
PARAM_VALUE 0 req->request->front.iov_base 4096-ptr_max
PARAM_VALUE 0 req->request->hdr.seq 0
PARAM_VALUE 0 req->request->list_head.next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->o_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *req->request->con->private->s_auth.authorizer->session_key.key (-4611686018427387904)-4611686018427387903
BUF_SIZE 0 req (-1),192
BUF_SIZE 0 req (-1),192
CAPPED_DATA 0 req 1
CAPPED_DATA 0 req->request 1
DATA_SOURCE 0 req r alloc_generic_request
STR_LEN 0 req->monc (-1),80,82
NOCHECK_CALL
USER_DATA 0 req->reply->con->v2.in_iter.count 0
USER_DATA 0 req->request->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rbd_dev->lock_rwsem

net/ceph/mon_client.c finish_generic_request() -> put_generic_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->completion.done 0-4294967293,u32max
PARAM_VALUE 0 req->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 req->completion.wait.lock.owner (-1)
PARAM_VALUE 0 req->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 req->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 req->completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->monc 4096-ptr_max
PARAM_VALUE 0 req->monc->generic_request_tree.rb_node 4096-ptr_max
PARAM_VALUE 0 req->monc->mutex.dep_map->name 0-255
PARAM_VALUE 0 req->monc->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 req->monc->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 req->monc->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 req->monc->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 req->monc->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 req->monc->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 req->node.__rb_parent_color 1
PARAM_VALUE 0 req->node.rb_left 4096-ptr_max
PARAM_VALUE 0 req->node.rb_right 4096-ptr_max
PARAM_VALUE 0 req->reply 4096-ptr_max
PARAM_VALUE 0 req->reply->con 0,4096-ptr_max
PARAM_VALUE 0 req->reply->con->v1.in_tag 1
PARAM_VALUE 0 req->reply->con->v2.in_cursor.data 4096-ptr_max
PARAM_VALUE 0 req->reply->con->v2.in_cursor.iov_iter.__iov 4096-u64max
PARAM_VALUE 0 req->reply->con->v2.in_cursor.iov_iter.bvec 4096-u64max
PARAM_VALUE 0 req->reply->con->v2.in_cursor.iov_iter.folioq 1-u64max
PARAM_VALUE 0 req->reply->con->v2.in_state s32min-3,10-s32max
PARAM_VALUE 0 req->request 4096-ptr_max
PARAM_VALUE 0 req->request->con 0,4096-ptr_max
PARAM_VALUE 0 req->request->con->v2.out_bvec.bv_len 1-4096,2147483648-u32max
PARAM_VALUE 0 req->request->con->v2.out_cursor.data 4096-ptr_max
PARAM_VALUE 0 req->request->con->v2.out_cursor.iov_iter.__iov 4096-u64max
PARAM_VALUE 0 req->request->con->v2.out_cursor.iov_iter.bvec 4096-u64max
PARAM_VALUE 0 req->request->con->v2.out_cursor.iov_iter.folioq 1-u64max
PARAM_VALUE 0 req->request->con->v2.out_epil.late_status 1,14
PARAM_VALUE 0 req->request->con->v2.out_kvec_cnt 1-8
PARAM_VALUE 0 req->request->con->v2.out_state s32min-0,3-s32max
PARAM_VALUE 0 req->request->hdr.seq 0
PARAM_VALUE 0 req->request->list_head.next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.next->prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 req->request->list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 req->u.st 5427330355967881216
BUF_SIZE 0 req->reply (-1)-s32max
BUF_SIZE 0 req->request (-1)-s32max
CAPPED_DATA 0 req 1
CAPPED_DATA 0 req->reply 1
CAPPED_DATA 0 req->tid 1
DATA_SOURCE 0 req $0
STR_LEN 0 req->monc (-1),6,80,82
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->reply->con->v2.in_iter.count 0
LOCK2 &monc->mutex
TYPE_LOCK (struct ceph_mon_client)->mutex