Defined in 1 files as a function:

Referenced in 9 files:

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