Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

io_uring/rsrc.c io_vec_fill_kern_bvec() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 3358947854245253120
PARAM_VALUE 1 iter->bi_idx 0
PARAM_VALUE 1 iter->bi_offset 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte

drivers/md/bcache/debug.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 0 bv 4096-ptr_max
PARAM_VALUE 0 bv->bv_len 1-4096
PARAM_VALUE 0 bv->bv_offset 0-4095
PARAM_VALUE 0 bv->bv_page 0,4096-ptr_max
PARAM_VALUE 0 bv->bv_page->_refcount.counter 1
PARAM_VALUE 1 iter 1519446973258764288
PARAM_VALUE 1 iter->bi_offset 0-4294967294
PARAM_VALUE 1 iter->bi_sector 0-16777214
CAPPED_DATA 2 bytes 1
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte

net/ceph/messenger.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 2 bytes 0-4096
CAPPED_DATA 2 bytes 1
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
NOSPEC 2 bytes
NOSPEC 2 bytes
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 iter->bi_size 1-s32max[c]
USER_DATA 2 bytes 1-4096[c]
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &pool->lock

net/ceph/messenger.c ceph_msg_data_bvecs_advance() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 2 bytes 0-4096
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
NOSPEC 2 bytes
NOSPEC 2 bytes
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 iter->bi_size 1-s32max[c]
USER_DATA 2 bytes 1-4096[c]
UNITS 2 bytes unit_byte
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &pool->lock

block/bio-integrity.c bio_integrity_advance() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
DATA_SOURCE 2 bytes r bio_integrity_bytes
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wc->lock
HALF_LOCKED2 &zmd->mblk_sem

drivers/nvdimm/btt.c btt_rw_integrity() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 1-u64max
CAPPED_DATA 2 bytes 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 bytes unit_byte
HALF_LOCKED2 &pool->lock

block/bio.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
NOSPEC 1 iter->bi_sector
NOSPEC 1 iter->bi_size
NOSPEC 2 bytes
NOSPEC 2 bytes
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 iter->bi_sector 0-u64max
HOST_DATA 1 iter->bi_size 0-u32max[c]
HOST_DATA 2 bytes 0-u32max[c]
USER_DATA 1 iter->bi_sector 0-u64max
USER_DATA 1 iter->bi_size 0-u32max
USER_DATA 2 bytes 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 bv
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wc->lock
HALF_LOCKED2 &zmd->mblk_sem

block/blk-merge.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 8881224341789433856
PARAM_VALUE 1 iter->bi_size 1-u32max
PARAM_VALUE 2 bytes 1-u32max
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
NOSPEC 1 iter->bi_sector
NOSPEC 1 iter->bi_size
NOSPEC 2 bytes
NOSPEC 2 bytes
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 iter->bi_sector 0-u64max
HOST_DATA 1 iter->bi_size 1-u32max[c]
HOST_DATA 2 bytes 1-u32max[c]
USER_DATA 1 iter->bi_sector 0-u64max
USER_DATA 1 iter->bi_size 1-u32max
USER_DATA 2 bytes 1-u32max
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/dm-integrity.c __journal_read_write() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 1-u64max
CAPPED_DATA 2 bytes 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 &md->io_barrier

drivers/md/dm-integrity.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &md->io_barrier

drivers/block/rbd.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 1 iter->bi_size 1-u32max
PARAM_VALUE 2 bytes 1-u32max
CAPPED_DATA 2 bytes 1
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL
USER_DATA 2 bytes 1-s32max[c]
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &obj_req->state_mutex

drivers/block/rbd.c copy_bvecs() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 1637263498925199384,8653208627311337496
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
NOSPEC 2 bytes
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 &obj_req->state_mutex

drivers/block/rbd.c count_bvecs() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 1637263498925199384,3368947239493287960,8653208627311337496
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
NOSPEC 2 bytes
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 &obj_req->state_mutex

drivers/block/rbd.c is_zero_bvecs() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 3956949131912323080
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
PREEMPT_ADD
NOCHECK_CALL
UNITS 2 bytes unit_byte
LOCK2 &obj_req->state_mutex
HALF_LOCKED2 &img_req->state_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_obj_request)->state_mutex

drivers/block/rbd.c set_bvec_pos() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 1637263498925199384,3368947239493287960,8653208627311337496
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
NOSPEC 2 bytes
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 &obj_req->state_mutex

drivers/block/rbd.c zero_bvecs() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 6388704696851341320
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $1
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 2 bytes 2-s32max[c]
UNITS 2 bytes unit_byte
LOCK2 &obj_req->state_mutex
HALF_LOCKED2 &img_req->state_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_obj_request)->state_mutex

drivers/block/rbd.c zero_bvecs() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 6388704696851341320
PARAM_VALUE 1 iter->bi_offset 0-4294967294
CAPPED_DATA 2 bytes 1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 1 iter->bi_offset 0-s32max[c]
USER_DATA 2 bytes 0-s32max[c]
UNITS 2 bytes unit_byte
LOCK2 &obj_req->state_mutex
HALF_LOCKED2 &img_req->state_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rbd_obj_request)->state_mutex

drivers/md/dm-crypt.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 1 iter->bi_size 1-u32max
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
HALF_LOCKED2 &pool->lock

drivers/block/aoe/aoecmd.c bio_advance_iter() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
CAPPED_DATA 2 bytes 1
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
LOCK2 &d->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct aoedev)->lock

block/t10-pi.c blk_tuple_remap_end() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 7667880103112208384
DATA_SOURCE 1 iter $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte

drivers/md/dm-flakey.c clone_bio() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 5217304718053629952
CAPPED_DATA 2 bytes 1
NOSPEC 1 iter->bi_sector
NOSPEC 1 iter->bi_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 iter->bi_offset 1-s32max[c]
HOST_DATA 1 iter->bi_sector 0-u64max
HOST_DATA 1 iter->bi_size 1-u32max[c]
HOST_DATA 2 bytes 1-s32max[c]
USER_DATA 1 iter->bi_offset 1-s32max[c]
USER_DATA 1 iter->bi_sector 0-u64max
USER_DATA 1 iter->bi_size 1-u32max
USER_DATA 2 bytes 1-s32max[c]
UNITS 0 bv unit_byte
UNITS 2 bytes unit_byte
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->swap_bios_semaphore
TYPE_LOCK (struct mapped_device)->io_barrier

drivers/infiniband/core/rw.c rdma_rw_init_iova_wrs_bvec() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 1 iter->bi_size 1-u32max
DATA_SOURCE 0 bv $2
DATA_SOURCE 1 iter $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte

drivers/infiniband/core/rw.c rdma_rw_init_mr_wrs_bvec() -> bvec_iter_advance()

Type Parameter Key Value
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 1 iter->bi_size 1-u32max
DATA_SOURCE 0 bv $3
DATA_SOURCE 1 iter $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte