Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/ceph/messenger_v2.c get_bvec_at() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 0 cursor->resid 1-u64max
PARAM_VALUE 1 page_offset 7858506043998687232
PARAM_VALUE 2 length 4980926803257110528
BUF_SIZE 0 cursor (-1),80
BUF_SIZE 0 cursor (-1),80
DATA_SOURCE 0 cursor $0
NOSPEC 0 cursor->bvec_iter.bi_offset
NOSPEC 0 cursor->iov_iter.iov_offset
NOSPEC 0 cursor->lastlen
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->bvec_iter.bi_offset 1-4096[c]
USER_DATA 0 cursor->bvec_iter.bi_size 1-s32max[c]
USER_DATA 0 cursor->iov_iter.iov_offset 0-u64max[c]
USER_DATA 0 cursor->lastlen 1-4096[c]
USER_DATA 0 cursor->need_crc 0-1
USER_DATA 0 cursor->page_offset 0-2559[c]
USER_DATA 0 cursor->resid 1-u64max

net/ceph/messenger_v1.c read_partial_msg_data() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 0 cursor->resid 1-u64max
PARAM_VALUE 0 cursor->total_resid 1-u64max
PARAM_VALUE 1 page_offset 91814394724818944
PARAM_VALUE 2 length 7990619404802043904
BUF_SIZE 0 cursor 80
NOSPEC 0 cursor->bvec_iter.bi_offset
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->bvec_iter.bi_offset 1-4096[c]
USER_DATA 0 cursor->bvec_iter.bi_size 1-s32max[c]
USER_DATA 0 cursor->lastlen 1-4096[c]
USER_DATA 0 cursor->need_crc 0-1
USER_DATA 0 cursor->page_offset 0-2559[c]
USER_DATA 0 cursor->resid 1-u64max
USER_DATA 1 *page_offset 0-2559[c]
USER_PTR 1 page_offset
LOCK2 &con->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_connection)->mutex

net/ceph/messenger_v1.c read_partial_msg_data_bounce() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 0 cursor->resid 1-u64max
PARAM_VALUE 0 cursor->total_resid 1-u64max
PARAM_VALUE 1 page_offset 7922437440227569664
PARAM_VALUE 2 length 1573894637151887360
BUF_SIZE 0 cursor 80
NOSPEC 0 cursor->bvec_iter.bi_offset
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->bvec_iter.bi_offset 1-4096[c]
USER_DATA 0 cursor->bvec_iter.bi_size 1-s32max[c]
USER_DATA 0 cursor->lastlen 1-4096[c]
USER_DATA 0 cursor->need_crc 0-1
USER_DATA 0 cursor->page_offset 0-2559[c]
USER_DATA 0 cursor->resid 1-u64max
USER_DATA 1 *page_offset 0-2559[c]
USER_PTR 1 page_offset
LOCK2 &con->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_connection)->mutex

net/ceph/messenger_v1.c read_partial_sparse_msg_extent() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 0 cursor->sr_resid 1-s32max
PARAM_VALUE 1 page_offset 742111848749793280
PARAM_VALUE 2 length 3885525429580746752
BUF_SIZE 0 cursor 80
NOSPEC 0 cursor->bvec_iter.bi_offset
NOSPEC 0 cursor->iov_iter.iov_offset
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->bvec_iter.bi_offset 1-4096[c]
USER_DATA 0 cursor->bvec_iter.bi_size 1-s32max[c]
USER_DATA 0 cursor->iov_iter.count 0-u64max
USER_DATA 0 cursor->iov_iter.iov_offset 0-u64max[c]
USER_DATA 0 cursor->lastlen 1-4096[c]
USER_DATA 0 cursor->need_crc 0-1
USER_DATA 0 cursor->page_offset 0-2559[c]
USER_DATA 0 cursor->resid 0-u64max

net/ceph/messenger_v1.c write_partial_message_data() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 0 cursor->resid 1-u64max
PARAM_VALUE 0 cursor->total_resid 1-u64max
PARAM_VALUE 1 page_offset 918531104227385344
PARAM_VALUE 2 length 5423112666026168320
BUF_SIZE 0 cursor 80
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->resid 1-u64max
LOCK2 &con->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_connection)->mutex

net/ceph/osd_client.c advance_cursor() -> ceph_msg_data_next()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4096-ptr_max
PARAM_VALUE 1 page_offset 7530777892091703296
PARAM_VALUE 2 length 6384112672492007424
BUF_SIZE 0 cursor (-1),80
BUF_SIZE 0 cursor (-1),80
DATA_SOURCE 0 cursor $0
NOSPEC 0 cursor->bvec_iter.bi_offset
NOSPEC 0 cursor->iov_iter.iov_offset
NOSPEC 0 cursor->lastlen
NOSPEC 0 cursor->resid
USER_DATA 0 cursor->bvec_iter.bi_offset 1-4096[c]
USER_DATA 0 cursor->bvec_iter.bi_size 1-s32max[c]
USER_DATA 0 cursor->iov_iter.iov_offset 0-u64max[c]
USER_DATA 0 cursor->lastlen 1-4096[c]
USER_DATA 0 cursor->need_crc 0-1
USER_DATA 0 cursor->page_offset 0-2559[c]
USER_DATA 0 cursor->resid 0-u64max
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &o->o_requests_lock
HALF_LOCKED2 &pool->lock