Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/ceph/metric.c ceph_encode_subvolume_metrics() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4477104750950436864
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
DATA_SOURCE 0 p $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/ceph/metric.c ceph_encode_subvolume_metrics() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4477104750950436864
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 56
DATA_SOURCE 0 p $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ceph/decode.c ceph_encode_entity_addr() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 6931842857772679168,7393033143524454400,9154287247538429952
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 1
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 28,40
DATA_SOURCE 0 p $0
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &con->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_connection)->mutex

drivers/block/rbd.c __rbd_acknowledge_notify() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 6219292083286896640
PARAM_VALUE 0 *p 6779271275006222336
PARAM_VALUE 0 *(*p) 6779271275006222336
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 4
NOCHECK_CALL
UNITS 3 struct_len unit_byte
HALF_LOCKED2 &pool->lock

drivers/block/rbd.c __rbd_notify_op_lock() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7318267228279975936
PARAM_VALUE 0 *p 7973000247406993408
PARAM_VALUE 0 *(*p) 7973000247406993408
PARAM_VALUE 1 struct_v 2
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 20
NOCHECK_CALL
UNITS 3 struct_len unit_byte
HALF_LOCKED2 &pool->lock

net/ceph/cls_lock_client.c ceph_cls_assert_locked() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 2866559183699234816
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 13-4090
NOCHECK_CALL
UNITS 3 struct_len unit_byte
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_break_lock() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 5201515702624673792
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 17-4090
CAPPED_DATA 3 struct_len 1
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &rbd_dev->lock_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/cls_lock_client.c ceph_cls_lock() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4158261857674113024
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 26-4090
CAPPED_DATA 3 struct_len 1
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/cls_lock_client.c ceph_cls_lock_info() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 4-12
CAPPED_DATA 3 struct_len 1
NOCHECK_CALL
UNITS 3 struct_len unit_byte
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_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3647861844187807744
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 17-95
CAPPED_DATA 3 struct_len 1
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &rbd_dev->lock_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/cls_lock_client.c ceph_cls_unlock() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 441451401840189440
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 8-4090
CAPPED_DATA 3 struct_len 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &rbd_dev->lock_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/osd_client.c encode_hoid() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 1802456761378570240
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 struct_v 4
PARAM_VALUE 2 struct_compat 3
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_oloc() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 2271624727460364288,5593230873640685568
PARAM_VALUE 1 struct_v 5
PARAM_VALUE 2 struct_compat 4
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &osdc->lock
HALF_LOCKED2 &pool->lock

net/ceph/osd_client.c encode_request_partial() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 5593230873640685568
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 struct_v 2
PARAM_VALUE 2 struct_compat 2
PARAM_VALUE 3 struct_len 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 struct_len unit_byte
LOCK2 &osdc->lock
HALF_LOCKED2 &lreq->lock
HALF_LOCKED2 &osd->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c encode_spgid() -> ceph_start_encoding()

Type Parameter Key Value
PARAM_VALUE 0 p 1802456761378570240,5593230873640685568
PARAM_VALUE 1 struct_v 1
PARAM_VALUE 2 struct_compat 1
PARAM_VALUE 3 struct_len 18
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &osdc->lock
HALF_LOCKED2 &osd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_osd_client)->lock