Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 8 files:
- fs/ceph/mds_client.c
- fs/ceph/metric.c, line 301
- net/ceph/messenger.c
- net/ceph/messenger_v1.c, line 1521
- net/ceph/messenger_v2.c, line 3269
- net/ceph/mon_client.c
- net/ceph/msgpool.c, line 35
- net/ceph/osd_client.c
Smatch caller information:
net/ceph/messenger_v2.c finish_message() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
fs/ceph/metric.c ceph_mdsc_send_metrics() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/ceph/msgpool.c msgpool_free() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->pool | 0 |
| DATA_SOURCE | 0 | msg | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/ceph/mds_client.c __prepare_send_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->front.iov_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->hdr.front_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| LOCK2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->mutex |
fs/ceph/mds_client.c ceph_mdsc_release_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &fsc->client->mount_mutex |
fs/ceph/mds_client.c ceph_mdsc_release_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &fsc->client->mount_mutex |
fs/ceph/mds_client.c create_request_message() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 24 |
| PARAM_VALUE | 0 | msg->hdr.version | 3-4,6 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| FUZZY_MAX | 0 | msg->hdr.version | 6 |
| BIT_INFO | 0 | msg->front.iov_len | 0x0,0x7fffffff |
| BIT_INFO | 0 | msg->hdr.front_len | 0x0,0x7fffffff |
| HARD_MAX | 0 | msg->hdr.version | 6 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| LOCK2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->mutex |
fs/ceph/mds_client.c create_request_message() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 24 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| BIT_INFO | 0 | msg->front.iov_len | 0x0,0x7fffffff |
| BIT_INFO | 0 | msg->hdr.front_len | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| LOCK2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->mutex |
fs/ceph/mds_client.c create_session_full_msg() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->hdr.compat_version | 1 |
| PARAM_VALUE | 0 | msg->hdr.version | 7 |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &session->s_mutex |
fs/ceph/mds_client.c create_session_full_msg() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->hdr.compat_version | 1 |
| PARAM_VALUE | 0 | msg->hdr.version | 7 |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &session->s_mutex |
fs/ceph/mds_client.c send_mds_reconnect() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.front_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 23 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items |
fs/ceph/mds_client.c send_mds_reconnect() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.front_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 23 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items |
fs/ceph/mds_client.c send_mds_reconnect() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.front_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 23 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| LOCK2 | &mdsc->snap_rwsem | ||
| LOCK2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->snap_rwsem | ||
| TYPE_LOCK | (struct ceph_mds_session)->s_mutex |
fs/ceph/mds_client.c send_reconnect_partial() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.front_len | 0 |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->hdr.type | 23 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| HALF_LOCKED2 | &mdsc->snap_rwsem | ||
| HALF_LOCKED2 | &session->s_mutex |
net/ceph/messenger.c ceph_con_in_msg_alloc() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| BUF_SIZE | 0 | msg | (-1),1-s32max |
| BUF_SIZE | 0 | msg | (-1),1-s32max |
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_con_in_msg_alloc() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->hdr.middle_len | 1-u32max |
| PARAM_VALUE | 0 | msg->middle | 0 |
| BUF_SIZE | 0 | msg | (-1),1-s32max |
| BUF_SIZE | 0 | msg | (-1),1-s32max |
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_con_reset_protocol() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_con_reset_protocol() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_con_send() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0-u32max |
| PARAM_VALUE | 0 | msg->needs_out_seq | 1 |
| BUF_SIZE | 0 | msg | (-1)-s32max |
| BUF_SIZE | 0 | msg | (-1)-s32max |
| CAPPED_DATA | 0 | msg | 1 |
| CAPPED_DATA | 0 | msg->front.iov_len | 1 |
| CAPPED_DATA | 0 | msg->hdr.front_len | 1 |
| DATA_SOURCE | 0 | msg | $1 |
| PARAM_COMPARE | 0 | msg->front.iov_len | == $0->hdr.front_len |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->con->v2.in_cursor.resid | 0-u64max |
| USER_DATA | 0 | msg->con->v2.in_iter.count | 0 |
| USER_DATA | 0 | msg->con->v2.out_cursor.bio_iter.iter.bi_size | 1-s32max[c] |
| USER_DATA | 0 | msg->con->v2.out_cursor.bvec_iter.bi_size | 1-s32max[c] |
| USER_DATA | 0 | msg->con->v2.out_cursor.iov_iter.count | 0-u64max |
| USER_DATA | 0 | msg->con->v2.out_cursor.iov_iter.iov_offset | 0-u64max[c] |
| USER_DATA | 0 | msg->con->v2.out_cursor.page_offset | 0-2559[c] |
| USER_DATA | 0 | msg->con->v2.out_cursor.resid | 0-u64max |
| USER_DATA | 0 | msg->con->v2.out_iter.count | 0-9589934592,18446744071562067969-u64max |
| USER_DATA | 0 | msg->hdr.data_off | 0-u16max |
| NO_OVERFLOW_SIMPLE | 0 | msg->front.iov_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->hdr.front_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &monc->mutex | ||
| HALF_LOCKED2 | &osd->lock | ||
| HALF_LOCKED2 | &osdc->lock | ||
| HALF_LOCKED2 | &s->s_mutex | ||
| HALF_LOCKED2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_msg_new2() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0-18446744073709551614 |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| BUF_SIZE | 0 | msg->data | 0-u64max |
| BUF_SIZE | 0 | msg->front.iov_base | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | msg | r kmem_cache_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mdsc->mutex |
net/ceph/messenger.c ceph_msg_remove() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->con->v2.out_cursor.need_crc | 0-1 |
| USER_DATA | 0 | msg->con->v2.out_cursor.page_offset | 0-2559[c] |
| USER_DATA | 0 | msg->con->v2.out_cursor.resid | 0-u64max |
| USER_DATA | 0 | msg->con->v2.out_iter.count | 0-5294967296,18446744071562067969-u64max |
| NO_OVERFLOW_SIMPLE | 0 | msg->front.iov_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->hdr.front_len | |
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| HALF_LOCKED2 | &con->mutex |
net/ceph/messenger.c ceph_msg_revoke() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| CAPPED_DATA | 0 | msg | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &monc->mutex | ||
| HALF_LOCKED2 | &osdc->lock | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger.c ceph_msg_revoke_incoming() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| CAPPED_DATA | 0 | msg | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &monc->mutex | ||
| HALF_LOCKED2 | &osd->lock | ||
| HALF_LOCKED2 | &osdc->lock | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/messenger_v1.c ceph_con_v1_try_write() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->cursor.bio_iter.iter.bi_bvec_done | 1-4096[c] |
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/mon_client.c ceph_monc_init() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_init() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_init() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_stop() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con | 0,4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.out_bvec.bv_len | 1-4096,2147483648-u32max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.data | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.__iov | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.bvec | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.folioq | 1-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_epil.late_status | 1,14 |
| PARAM_VALUE | 0 | msg->con->v2.out_kvec_cnt | 1-8 |
| PARAM_VALUE | 0 | msg->con->v2.out_state | s32min-0,3-s32max |
| PARAM_VALUE | 0 | msg->hdr.seq | 0 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_stop() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v1.in_tag | 1 |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.data | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.__iov | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.bvec | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.folioq | 1-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_state | s32min-3,10-s32max |
| CAPPED_DATA | 0 | msg | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->con->v2.in_iter.count | 0 |
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_stop() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con | 0,4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.out_bvec.bv_len | 1-4096,2147483648-u32max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.data | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.__iov | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.bvec | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_cursor.iov_iter.folioq | 1-u64max |
| PARAM_VALUE | 0 | msg->con->v2.out_epil.late_status | 1,14 |
| PARAM_VALUE | 0 | msg->con->v2.out_kvec_cnt | 1-8 |
| PARAM_VALUE | 0 | msg->con->v2.out_state | s32min-0,3-s32max |
| PARAM_VALUE | 0 | msg->hdr.seq | 0 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c ceph_monc_stop() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v1.in_tag | 1 |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.data | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.__iov | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.bvec | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.folioq | 1-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_state | s32min-3,10-s32max |
| CAPPED_DATA | 0 | msg | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->con->v2.in_iter.count | 0 |
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &client_mutex |
net/ceph/mon_client.c mon_alloc_msg() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front_alloc_len | s32min-2147483646 |
| CAPPED_DATA | 0 | msg->front_alloc_len | 1 |
| NOCHECK_CALL |
net/ceph/mon_client.c mon_dispatch() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | $1 |
| NOCHECK_CALL |
net/ceph/mon_client.c release_generic_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &monc->mutex | ||
| HALF_LOCKED2 | &osdc->lock |
net/ceph/mon_client.c release_generic_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &monc->mutex | ||
| HALF_LOCKED2 | &osdc->lock |
net/ceph/osd_client.c alloc_msg_with_page_vector() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_base | 0,16,4096-ptr_max |
| PARAM_VALUE | 0 | msg->front.iov_len | 0-s32max |
| PARAM_VALUE | 0 | msg->hdr.front_len | 0-s32max |
| PARAM_VALUE | 0 | msg->hdr.priority | 127 |
| PARAM_VALUE | 0 | msg->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | msg->list_head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->list_head.prev->prev | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | r ceph_msg_new2 |
| BIT_INFO | 0 | msg->front.iov_len | 0x0,0xffffffff |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | msg->max_data_items | |
| HALF_LOCKED2 | &pool->lock |
net/ceph/osd_client.c ceph_osdc_release_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| NOCHECK_CALL |
net/ceph/osd_client.c ceph_osdc_release_request() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 1-u64max |
| NOCHECK_CALL |
net/ceph/osd_client.c do_watch_notify() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/ceph/osd_client.c get_reply() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con | 0,4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v1.in_tag | 1 |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.data | 4096-ptr_max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.__iov | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.bvec | 4096-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_cursor.iov_iter.folioq | 1-u64max |
| PARAM_VALUE | 0 | msg->con->v2.in_state | s32min-3,10-s32max |
| PARAM_VALUE | 0 | msg->front_alloc_len | s32min-2147483646 |
| CAPPED_DATA | 0 | msg | 1 |
| CAPPED_DATA | 0 | msg->front_alloc_len | 1 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | msg->con->v2.in_iter.count | 0 |
| LOCK2 | &osd->lock | ||
| LOCK2 | &osdc->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_osd)->lock | ||
| TYPE_LOCK | (struct ceph_osd_client)->lock |
net/ceph/osd_client.c osd_dispatch() -> ceph_msg_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | msg | 4096-ptr_max |
| DATA_SOURCE | 0 | msg | $1 |
| NOCHECK_CALL |