Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/ceph/messenger_v2.c decode_preamble() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p 4096-ptr_max

net/ceph/messenger_v2.c process_banner_prefix() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 8938372508976128000
PARAM_VALUE 0 *p 4096-ptr_max

fs/ceph/mds_client.c parse_reply_info_readdir() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 2474915687847202816
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
DATA_SOURCE 0 p $0
LOCK2 &mdsc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->mutex

net/ceph/auth_x.c ceph_x_handle_reply() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 3286875005880565760
PARAM_VALUE 0 *p 0-ptr_max
LOCK2 &ac->mutex
LOCK2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/crypto.c ceph_crypto_key_decode() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 1918321708708368384,5681720355490627584,8180779200921808896
PARAM_VALUE 0 *p 1-ptr_max
CAPPED_DATA 0 *p 1
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ac->mutex
HALF_LOCKED2 &monc->mutex

net/ceph/crypto.c ceph_crypto_key_decode() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 1918321708708368384,5681720355490627584,8180779200921808896
DATA_SOURCE 0 p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ac->mutex
HALF_LOCKED2 &monc->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 p 5637025410326953984
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 *p 1
DATA_SOURCE 0 p $1
LOCK2 &mdsc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->mutex

net/ceph/osdmap.c crush_decode() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p 8
PREEMPT_ADD
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osdmap.c get_osdmap_client_data_v() -> ceph_decode_16()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p 4096-ptr_max
PARAM_VALUE 0 *(*p) (-4611686018427387904)-4611686018427387903
CAPPED_DATA 0 *p 1
DATA_SOURCE 0 p $0
STR_LEN 0 p 3-4
STR_LEN 0 p 3-4
PREEMPT_ADD
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock