Documented in 1 files:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/block/rbd.c
- net/ceph/cls_lock_client.c
- net/ceph/decode.c, line 18
- net/ceph/mon_client.c
- net/ceph/osd_client.c
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 |