Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/block/rbd.c __get_parent_info_legacy() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 4205528740125290496
PARAM_VALUE 0 *p 18379471554275704840,18446612682070032392
PARAM_VALUE 0 *(*p) (-67272519433846776)
PARAM_VALUE 1 end 18379471554275704832-u64max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 1 end 1
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 decode_parent_image_spec() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 208700894086021120
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
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 decode_parent_image_spec() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 208700894086021120
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 lenp 0
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
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_dev_image_id() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 7897704376870100992
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3072
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/block/rbd.c rbd_dev_image_name() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3410771729150308352
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 lenp 2262535167128948736
PARAM_VALUE 2 *lenp 0-1010101
PARAM_VALUE 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 1 end unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem

drivers/block/rbd.c rbd_dev_v2_object_prefix() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 1096346009564995584
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3072
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem
HALF_LOCKED2 &rbd_dev->lock_rwsem

drivers/block/rbd.c rbd_dev_v2_snap_name() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 521832174262091776
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
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_lockers() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 lenp 0
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
UNITS 1 end unit_byte
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

fs/ceph/mdsmap.c ceph_mdsmap_decode() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 5637025410326953984
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 lenp 4725850622217859072
PARAM_VALUE 3 gfp 3136
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $1
DATA_SOURCE 1 end $2 [m]
UNITS 1 end unit_byte
LOCK2 &mdsc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->mutex

net/ceph/osd_client.c decode_hoid() -> ceph_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 8378031714143535104
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 end 4097-ptr_max
PARAM_VALUE 2 lenp 4096-ptr_max
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $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_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 8378031714143535104
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-255
PARAM_VALUE 1 end 4097-ptr_max
PARAM_VALUE 2 lenp 4096-ptr_max
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $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_extract_encoded_string()

Type Parameter Key Value
PARAM_VALUE 0 p 8378031714143535104
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-255
PARAM_VALUE 1 end 4097-ptr_max
PARAM_VALUE 2 lenp 4096-ptr_max
PARAM_VALUE 3 gfp 3072
CAPPED_DATA 1 end 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $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