Defined in 1 files as a function:
Referenced in 9 files:
- drivers/block/rbd.c
- fs/ceph/mds_client.c
- include/linux/ceph/decode.h
- net/ceph/auth.c, line 140
- net/ceph/auth_x.c, line 474
- net/ceph/cls_lock_client.c
- net/ceph/decode.c, line 183
- net/ceph/messenger_v2.c
- net/ceph/osd_client.c
Smatch caller information:
net/ceph/messenger_v2.c encode_preamble() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | v | 1-2,5,7-8,11,17-18,20 |
| MEM_ZERO | 0 | p | |
| NOCHECK_CALL |
net/ceph/messenger_v2.c encode_preamble() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | *p | 4097-18446744073709547521 |
| PARAM_VALUE | 1 | v | 1-4 |
| NOCHECK_CALL |
net/ceph/messenger_v2.c prepare_client_ident() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6931842857772679168 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &con->mutex |
net/ceph/messenger_v2.c prepare_hello() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 7393033143524454400 |
| PARAM_VALUE | 0 | *p | 48,4096-ptr_max |
| PARAM_VALUE | 1 | v | 8 |
| NOCHECK_CALL |
net/ceph/messenger_v2.c prepare_session_reconnect() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 9154287247538429952 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 2 |
| NOCHECK_CALL |
fs/ceph/metric.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4477104750950436864 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $1 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
fs/ceph/metric.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4477104750950436864 |
| PARAM_VALUE | 0 | *p | 4097-18446744073709547521 |
| PARAM_VALUE | 0 | **p | 1 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/ceph/auth_none.c ceph_auth_none_build_authorizer() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 2162116397532811264 |
| PARAM_VALUE | 0 | *p | 0-ptr_max |
| PARAM_VALUE | 1 | v | 1 |
| NOCHECK_CALL | |||
| LOCK2 | &ac->mutex | ||
| HALF_LOCKED2 | &con->mutex | ||
| TYPE_LOCK | (struct ceph_auth_client)->mutex |
fs/ceph/mds_client.c ceph_encode_filepath() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 3578834723724455936 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->mutex |
fs/ceph/mds_client.c encode_metric_spec() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 3277278030662189056 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &session->s_mutex |
fs/ceph/mds_client.c encode_metric_spec() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 3277278030662189056 |
| PARAM_VALUE | 0 | *p | 4097-18446744073709547521 |
| PARAM_VALUE | 0 | **p | 1 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &session->s_mutex |
net/ceph/decode.c ceph_encode_entity_addr() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6931842857772679168,7393033143524454400,9154287247538429952 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &con->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_connection)->mutex |
net/ceph/decode.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6931842857772679168,7393033143524454400,9154287247538429952 |
| PARAM_VALUE | 0 | *p | 4097-18446744073709547521 |
| PARAM_VALUE | 0 | **p | 1 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $1 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &con->mutex |
net/ceph/decode.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6931842857772679168,7393033143524454400,9154287247538429952 |
| PARAM_VALUE | 0 | *p | 4098-18446744073709547521 |
| PARAM_VALUE | 0 | **p | 1 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &con->mutex |
net/ceph/auth.c ceph_auth_build_hello() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 2820588157446475776 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ac->mutex | ||
| LOCK2 | &monc->mutex | ||
| HALF_LOCKED2 | &client->mount_mutex | ||
| TYPE_LOCK | (struct ceph_auth_client)->mutex | ||
| TYPE_LOCK | (struct ceph_mon_client)->mutex |
net/ceph/auth.c ceph_auth_get_request() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 2480660660971331584 |
| PARAM_VALUE | 0 | *p | 0-ptr_max |
| PARAM_VALUE | 1 | v | 10 |
| NOCHECK_CALL | |||
| LOCK2 | &ac->mutex | ||
| LOCK2 | &monc->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_auth_client)->mutex | ||
| TYPE_LOCK | (struct ceph_mon_client)->mutex |
drivers/block/rbd.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6219292083286896640,7318267228279975936 |
| PARAM_VALUE | 0 | *p | 6779271275006222336,7973000247406993408 |
| PARAM_VALUE | 1 | v | 1-2 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 1 | v | 2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/block/rbd.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 6219292083286896640,7318267228279975936 |
| PARAM_VALUE | 0 | *p | 6779271275006222337-7973000247406993409 |
| PARAM_VALUE | 0 | **p | 1-2 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/block/rbd.c rbd_cls_object_map_update() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 405177865797459968 |
| PARAM_VALUE | 0 | *p | 18379471554275704848,18446612682070032400 |
| PARAM_VALUE | 1 | v | 0-3 |
| CAPPED_DATA | 1 | v | 1 |
| DATA_SOURCE | 1 | v | $3 |
| FUZZY_MAX | 1 | v | 3 |
| HARD_MAX | 1 | v | 3 |
| NOCHECK_CALL | |||
| LOCK2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &img_req->state_mutex | ||
| TYPE_LOCK | (struct rbd_obj_request)->state_mutex |
drivers/block/rbd.c rbd_cls_object_map_update() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 405177865797459968 |
| PARAM_VALUE | 0 | *p | 18379471554275704849-18446612682070032401 |
| PARAM_VALUE | 1 | v | 1 |
| NOCHECK_CALL | |||
| LOCK2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &img_req->state_mutex | ||
| TYPE_LOCK | (struct rbd_obj_request)->state_mutex |
drivers/block/rbd.c rbd_cls_object_map_update() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 405177865797459968 |
| PARAM_VALUE | 0 | *p | 18379471554275704850-18446612682070032402 |
| PARAM_VALUE | 1 | v | 2 |
| NOCHECK_CALL | |||
| LOCK2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &img_req->state_mutex | ||
| TYPE_LOCK | (struct rbd_obj_request)->state_mutex |
drivers/block/rbd.c rbd_cls_object_map_update() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 405177865797459968 |
| PARAM_VALUE | 0 | *p | 18379471554275704849-18446612682070032401 |
| PARAM_VALUE | 1 | v | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &img_req->state_mutex | ||
| TYPE_LOCK | (struct rbd_obj_request)->state_mutex |
net/ceph/auth_x.c ceph_x_build_request() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 7413956378024378368 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 1 |
| NOCHECK_CALL | |||
| LOCK2 | &ac->mutex | ||
| LOCK2 | &monc->mutex | ||
| TYPE_LOCK | (struct ceph_auth_client)->mutex | ||
| TYPE_LOCK | (struct ceph_mon_client)->mutex |
net/ceph/auth_x.c ceph_x_encode_ticket() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 7413956378024378368 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 1 |
| CAPPED_DATA | 0 | *p | 1 |
| DATA_SOURCE | 0 | p | $1 |
| NOCHECK_CALL | |||
| LOCK2 | &ac->mutex | ||
| LOCK2 | &monc->mutex | ||
| TYPE_LOCK | (struct ceph_auth_client)->mutex | ||
| TYPE_LOCK | (struct ceph_mon_client)->mutex |
net/ceph/cls_lock_client.c ceph_cls_assert_locked() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 2866559183699234816 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 1 | v | $3 |
| NOCHECK_CALL | |||
| LOCK2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &img_req->state_mutex | ||
| TYPE_LOCK | (struct rbd_obj_request)->state_mutex |
net/ceph/cls_lock_client.c ceph_cls_lock() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4158261857674113024 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 1 | v | $4 |
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | &rbd_dev->lock_rwsem | ||
| TYPE_LOCK | (struct rbd_device)->lock_rwsem |
net/ceph/cls_lock_client.c ceph_cls_lock() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4158261857674113024 |
| PARAM_VALUE | 1 | v | 0 |
| DATA_SOURCE | 1 | v | $8 |
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | &rbd_dev->lock_rwsem | ||
| TYPE_LOCK | (struct rbd_device)->lock_rwsem |
net/ceph/cls_lock_client.c ceph_cls_set_cookie() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 3647861844187807744 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 1 | v | $4 |
| NOCHECK_CALL | |||
| LOCK2 | &rbd_dev->lock_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct rbd_device)->lock_rwsem |
net/ceph/cls_lock_client.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 441451401840189440,2866559183699234816,3513944409585897472,3647861844187807744,4158261857674113024,5201515702624673792 |
| PARAM_VALUE | 0 | *p | 18379471554275704832,18446612682070032384 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rbd_dev->lock_rwsem |
net/ceph/cls_lock_client.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 441451401840189440,2866559183699234816,3513944409585897472,3647861844187807744,4158261857674113024,5201515702624673792 |
| PARAM_VALUE | 0 | *p | 18379471554275704833-18446612682070032385 |
| PARAM_VALUE | 0 | **p | 1 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &obj_req->state_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rbd_dev->lock_rwsem |
net/ceph/osd_client.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240,2271624727460364288,5593230873640685568 |
| PARAM_VALUE | 1 | v | 1-2,4-5 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 1 | v | 5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &osd->lock | ||
| HALF_LOCKED2 | &osdc->lock |
net/ceph/osd_client.c ceph_start_encoding() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240,2271624727460364288,5593230873640685568 |
| PARAM_VALUE | 0 | *p | 4097-18446744073709547521 |
| PARAM_VALUE | 0 | **p | 1-2,4-5 |
| PARAM_VALUE | 1 | v | 1-4 |
| DATA_SOURCE | 0 | p | $0 |
| DATA_SOURCE | 1 | v | $2 |
| HARD_MAX | 1 | v | 4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &osd->lock | ||
| HALF_LOCKED2 | &osdc->lock |
net/ceph/osd_client.c create_backoff_message() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 1 | v | 2 |
| NOCHECK_CALL | |||
| 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 encode_hoid() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240 |
| PARAM_VALUE | 0 | **p | 0-4294967295 |
| DATA_SOURCE | 0 | p | $0 |
| NOCHECK_CALL | |||
| 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 encode_pgid() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240,5593230873640685568,6878903640324304896 |
| PARAM_VALUE | 1 | v | 1 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &osdc->lock |
net/ceph/osd_client.c encode_spgid() -> ceph_encode_8()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1802456761378570240,5593230873640685568 |
| PARAM_VALUE | 0 | *p | 4096-ptr_max |
| PARAM_VALUE | 0 | **p | 0-4294967295 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | v | 0-255 |
| UNITS | 1 | v | unit_array_size |
| LOCK2 | &osdc->lock | ||
| HALF_LOCKED2 | &osd->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_osd_client)->lock |