Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 p 3410771729150308352
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 *end 0-255
PARAM_VALUE 2 s 4096-ptr_max
PARAM_VALUE 3 len 0-1010101
BUF_SIZE 2 s 1-s32max
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 p 2866559183699234816
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
DATA_SOURCE 2 s $2
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0
STR_LEN 2 s 0
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_assert_locked() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 2866559183699234816
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 2 s 4602998933304729600
PARAM_VALUE 3 len 0-1010101
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $4
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
BIT_INFO 3 len 0x0,0x0
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_assert_locked() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 2866559183699234816
PARAM_VALUE 2 s 4602998933304729600
PARAM_VALUE 3 len 0-1010101
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $5
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
BIT_INFO 3 len 0x0,0x0
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 5201515702624673792
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $3
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-8
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_break_lock() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 5201515702624673792
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 3 len 0-1010101
BUF_SIZE 2 s 1-s32max
BUF_SIZE 2 s 1-s32max
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $4
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 4158261857674113024
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $3
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p (-1)-0
STR_LEN 2 s (-1)-0
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 4158261857674113024
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 3097440770999287808,4602998933304729600
PARAM_VALUE 3 len 0-1010101
BUF_SIZE 2 s (-1),32
BUF_SIZE 2 s (-1),32
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $5
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 4158261857674113024
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 4602998933304729600,7261464933263826944
PARAM_VALUE 3 len 0-1010101
BUF_SIZE 2 s (-1),9
BUF_SIZE 2 s (-1),9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $6
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 4158261857674113024
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 4602998933304729600
PARAM_VALUE 3 len 0-1010101
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $7
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
BIT_INFO 3 len 0x0,0x0
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3513944409585897472
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $3
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-8
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3647861844187807744
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $3
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-8
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_set_cookie() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3647861844187807744
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 3 len 0-31
BUF_SIZE 2 s 32
BUF_SIZE 2 s 32
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $5
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-31
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_set_cookie() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3647861844187807744
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 7261464933263826944
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $6
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-8
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_set_cookie() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3647861844187807744
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 1177798406475743232
PARAM_VALUE 3 len 0-31
BUF_SIZE 2 s 32
BUF_SIZE 2 s 32
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $7
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-31
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 441451401840189440
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 2 s 1941949288856195072
PARAM_VALUE 3 len 0-8
BUF_SIZE 2 s 9
BUF_SIZE 2 s 9
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $3
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-8
BIT_INFO 3 len 0x8,0xf
TERMINATED 2 s 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 441451401840189440
PARAM_VALUE 1 end 4096-u64max
PARAM_VALUE 2 s 4096-ptr_max
PARAM_VALUE 3 len 0-1010101
BUF_SIZE 2 s (-1),32
BUF_SIZE 2 s (-1),32
CAPPED_DATA 3 len 1
DATA_SOURCE 2 s $4
DATA_SOURCE 3 len r __fortify_strlen
STR_LEN 0 p 0-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len unit_byte
LOCK2 &rbd_dev->lock_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/mon_client.c __ceph_monc_get_version() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 6164284124161908736
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 s 7513016174251593728
PARAM_VALUE 3 len 0-6
BUF_SIZE 2 s 7
BUF_SIZE 2 s 7
DATA_SOURCE 2 s $1
STR_LEN 0 p 0-6
TERMINATED 2 s 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
LOCK2 &monc->mutex
HALF_LOCKED2 &osdc->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/mon_client.c __send_subscribe() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 3162251318807887872
PARAM_VALUE 0 *p 4096-u64max
PARAM_VALUE 1 end 4096-ptr_max
PARAM_VALUE 2 s 6174097416658149376
BUF_SIZE 2 s 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
LOCK2 &monc->mutex
TYPE_LOCK (struct ceph_mon_client)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 p 1802456761378570240
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-4294967295
PARAM_VALUE 1 end 4096-ptr_max
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
TERMINATED 2 s 1
NOCHECK_CALL
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 encode_hoid() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 1802456761378570240
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-4294967295
PARAM_VALUE 1 end 4096-ptr_max
BUF_SIZE 2 s s32min-(-2),1-s32max
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len 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 encode_hoid() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 1802456761378570240
PARAM_VALUE 0 *p 4097-18446744073709547521
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-255
PARAM_VALUE 1 end 4096-ptr_max
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
TERMINATED 2 s 1
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len 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 encode_oloc() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 2271624727460364288,5593230873640685568
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 **p 0-4294967295
PARAM_VALUE 1 end 4096-ptr_max
DATA_SOURCE 0 p $0
DATA_SOURCE 1 end $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len unit_byte
HALF_LOCKED2 &osdc->lock
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 p 5593230873640685568
PARAM_VALUE 1 end 4096-ptr_max
BUF_SIZE 2 s s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 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 osd_req_op_copy_from_init() -> ceph_encode_string()

Type Parameter Key Value
PARAM_VALUE 0 p 2271624727460364288
PARAM_VALUE 0 *p 18379471554275704832,18446612682070032384
PARAM_VALUE 0 *(*p) (-67272519433846784)
PARAM_VALUE 1 end 18379471554275708928,18446612682070036480
PARAM_VALUE 3 len 0-51
BUF_SIZE 2 s s32min-(-2),1-s32max
RX_PATH
NOCHECK_CALL
UNITS 1 end unit_byte
UNITS 3 len unit_byte
HALF_LOCKED2 &inode_out->i_rwsem