Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/ceph/decode.c ceph_decode_entity_addr_versioned() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 2741376897326686208
PARAM_VALUE 4 struct_v 2436025245896331264
PARAM_VALUE 5 struct_len 4480631338273599488
BUF_SIZE 3 name 14
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 13
TERMINATED 3 name 1
PREEMPT_ADD
UNITS 1 end unit_byte
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &monc->mutex
HALF_LOCKED2 &osdc->lock
HALF_LOCKED2 &rbd_dev->lock_rwsem

drivers/block/rbd.c decode_object_map_header() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 6061970602950635520
PARAM_VALUE 0 *p 18379471554275704836,18446612682070032388
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 end 18379471554275704832-u64max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 6751121500084572160
PARAM_VALUE 4 struct_v 7259201940579926016
PARAM_VALUE 5 struct_len 1902797054816419840
BUF_SIZE 3 name 17
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 16
TERMINATED 3 name 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rbd_dev->header_rwsem
HALF_LOCKED2 &rbd_dev->lock_rwsem

drivers/block/rbd.c decode_parent_image_spec() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 208700894086021120
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 7449825717027299328
PARAM_VALUE 4 struct_v 1478063349982572544
PARAM_VALUE 5 struct_len 4902508352821723136
BUF_SIZE 3 name 16
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 15
TERMINATED 3 name 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 end unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem
HALF_LOCKED2 &rbd_dev->lock_rwsem

drivers/block/rbd.c rbd_request_lock() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7352582887420579840
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 end 18379471554275704832-u64max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 7132229061323624448
PARAM_VALUE 4 struct_v 4931169651056889856
PARAM_VALUE 5 struct_len 6549429326991650816
PARAM_VALUE 5 *struct_len 1-u32max
BUF_SIZE 3 name 16
CAPPED_DATA 1 end 1
STR_LEN 0 p 15
TERMINATED 3 name 1
USER_DATA 5 *struct_len 1-u32max
UNITS 1 end unit_byte
USER_PTR 5 struct_len
HALF_LOCKED2 &pool->lock

drivers/block/rbd.c rbd_watch_cb() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3928109019242700800
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 7356460450339291136
PARAM_VALUE 4 struct_v 4654146034282274816
PARAM_VALUE 4 *struct_v 0
PARAM_VALUE 5 struct_len 7026205105579233280
BUF_SIZE 3 name 14
STR_LEN 0 p 13
TERMINATED 3 name 1
HALF_LOCKED2 &pool->lock

net/ceph/cls_lock_client.c decode_locker() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 2122239012325138432
PARAM_VALUE 4 struct_v 2593291110199177216
PARAM_VALUE 5 struct_len 5376389081076264960
BUF_SIZE 3 name 12
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 11
TERMINATED 3 name 1
PREEMPT_ADD
USER_DATA 0 *p 4096-ptr_max[u]
UNITS 1 end unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/cls_lock_client.c decode_locker() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-255
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 2265475554678640640
PARAM_VALUE 4 struct_v 2593291110199177216
PARAM_VALUE 5 struct_len 5376389081076264960
BUF_SIZE 3 name 14
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 13
TERMINATED 3 name 1
PREEMPT_ADD
USER_DATA 4 *struct_v 0-255
UNITS 1 end unit_byte
USER_PTR 4 struct_v
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/cls_lock_client.c decode_lockers() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 2452322556485832704
PARAM_VALUE 4 struct_v 3576207560207216640
PARAM_VALUE 5 struct_len 6378490148785045504
BUF_SIZE 3 name 24
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 23
TERMINATED 3 name 1
PREEMPT_ADD
UNITS 1 end unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/mon_client.c ceph_monmap_decode() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7160152355749388288
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 6
PARAM_VALUE 3 name 5817560951451844608
PARAM_VALUE 4 struct_v 2849541846778789888
PARAM_VALUE 5 struct_len 3520176657567350784
BUF_SIZE 3 name 7
CAPPED_DATA 0 *p 1
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 6
PARAM_COMPARE 0 *p <= $1
TERMINATED 3 name 1
UNITS 1 end unit_byte
LOCK2 &monc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/mon_client.c ceph_monmap_decode() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7160152355749388288
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 1261938964112322560
PARAM_VALUE 4 struct_v 3973443908024578048
PARAM_VALUE 5 struct_len 1696093555290189824
BUF_SIZE 3 name 14
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 13
TERMINATED 3 name 1
UNITS 1 end unit_byte
LOCK2 &monc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/mon_client.c ceph_monmap_decode() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7160152355749388288
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 1261938964112322560
PARAM_VALUE 4 struct_v 3973443908024578048
PARAM_VALUE 5 struct_len 1696093555290189824
BUF_SIZE 3 name 14
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 13
TERMINATED 3 name 1
USER_DATA 4 *struct_v 0-255
UNITS 1 end unit_byte
USER_PTR 4 struct_v
LOCK2 &monc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/mon_client.c decode_mon_info() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 7160152355749388288
PARAM_VALUE 0 *p 4096-u64max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 2674374487258562560
PARAM_VALUE 4 struct_v 5666241072350605312
PARAM_VALUE 5 struct_len 544617510799187968
BUF_SIZE 3 name 11
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 10
TERMINATED 3 name 1
USER_DATA 0 *p 4096-ptr_max[c][u]
UNITS 1 end unit_byte
LOCK2 &monc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/osd_client.c decode_MOSDBackoff() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 8378031714143535104
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 4231369870087630848
PARAM_VALUE 4 struct_v 4432649257501540352
PARAM_VALUE 5 struct_len 3580011878375510016
BUF_SIZE 3 name 6
STR_LEN 0 p 5
TERMINATED 3 name 1
UNITS 1 end unit_byte
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 decode_hoid() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 8378031714143535104
PARAM_VALUE 1 end 4097-ptr_max
PARAM_VALUE 2 v 4
PARAM_VALUE 3 name 1671653172457304064
PARAM_VALUE 4 struct_v 8675881025849241600
PARAM_VALUE 5 struct_len 745725064112611328
BUF_SIZE 3 name 10
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 9
TERMINATED 3 name 1
UNITS 1 end unit_byte
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 decode_watcher() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4188072042091532288
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 2 v 2
PARAM_VALUE 3 name 6548053620867457024
PARAM_VALUE 4 struct_v 6160273651121049600
PARAM_VALUE 5 struct_len 6320159590707150848
BUF_SIZE 3 name 13
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 12
TERMINATED 3 name 1
PREEMPT_ADD
UNITS 1 end unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/osd_client.c decode_watchers() -> ceph_start_decoding()

Type Parameter Key Value
PARAM_VALUE 0 p 4188072042091532288
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 2 v 1
PARAM_VALUE 3 name 5772370918509453312
PARAM_VALUE 4 struct_v 6050213754897494016
PARAM_VALUE 5 struct_len 4149788296400793600
BUF_SIZE 3 name 26
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
STR_LEN 0 p 25
TERMINATED 3 name 1
UNITS 1 end unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem