Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/md/raid1.c end_sync_write() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 0 r1_bio 4096-ptr_max
PARAM_VALUE 0 r1_bio->mddev 4096-ptr_max
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->bi_bdev->bd_queue->dev->power.wakeirq->status 0-4294967295
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio->bi_pool (-1),624
BUF_SIZE 1 bio->bi_private (-1)-s32max
DATA_SOURCE 0 r1_bio r get_resync_r1bio
DATA_SOURCE 1 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 1 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 1 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 1 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 1 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 1 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 1 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 1 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 1 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 1 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_max_vecs
HALF_LOCKED2 1 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid1.c raid1_end_write_request() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 0 r1_bio 4096-ptr_max
PARAM_VALUE 0 r1_bio->mddev 4096-ptr_max
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->bi_bdev->bd_queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 bio->bi_private 4096-ptr_max
BUF_SIZE 0 r1_bio (-1)-s32max
BUF_SIZE 0 r1_bio (-1)-s32max
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio->bi_pool (-1),624
BUF_SIZE 1 bio->bi_private (-1)-s32max
DATA_SOURCE 1 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 1 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 1 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 1 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 1 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 1 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 1 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 1 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 1 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 1 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 1 bio->bio.bi_max_vecs
HALF_LOCKED2 1 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid10.c end_reshape_write() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->mddev 4096-ptr_max
PARAM_VALUE 2 bio 4096-ptr_max
PARAM_VALUE 3 slotp 8691486852702027776
PARAM_VALUE 4 replp 6825015700925292544
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio->bi_pool (-1),624
BUF_SIZE 2 bio->bi_private (-1)-s32max
DATA_SOURCE 1 bio r get_resync_r10bio
DATA_SOURCE 2 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 2 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 2 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 2 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_max_vecs
HALF_LOCKED2 2 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid10.c end_sync_read() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->mddev 4096-ptr_max
PARAM_VALUE 2 bio 4096-ptr_max
PARAM_VALUE 3 slotp 0
PARAM_VALUE 4 replp 0
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio->bi_pool (-1),624
BUF_SIZE 2 bio->bi_private (-1)-s32max
DATA_SOURCE 1 bio r get_resync_r10bio
DATA_SOURCE 2 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 2 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 2 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 2 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_max_vecs
HALF_LOCKED2 2 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid10.c end_sync_write() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->mddev 4096-ptr_max
PARAM_VALUE 2 bio 4096-ptr_max
PARAM_VALUE 3 slotp 1123639241005805568
PARAM_VALUE 4 replp 55905187038633984
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio->bi_pool (-1),624
BUF_SIZE 2 bio->bi_private (-1)-s32max
DATA_SOURCE 1 bio r get_resync_r10bio
DATA_SOURCE 2 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 2 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 2 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 2 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_max_vecs
HALF_LOCKED2 2 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid10.c raid10_end_discard_request() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->mddev 4096-ptr_max
PARAM_VALUE 2 bio 4096-ptr_max
PARAM_VALUE 3 slotp 3732418632982196224
PARAM_VALUE 4 replp 8753680492247621632
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio->bi_pool (-1),624
BUF_SIZE 2 bio->bi_private (-1)-s32max
DATA_SOURCE 2 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 2 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 2 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 2 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_max_vecs
HALF_LOCKED2 2 &bio->bi_bdev->bd_queue->queue_lock

drivers/md/raid10.c raid10_end_write_request() -> find_bio_disk()

Type Parameter Key Value
PARAM_VALUE 1 bio 4096-ptr_max
PARAM_VALUE 1 bio->mddev 4096-ptr_max
PARAM_VALUE 2 bio 4096-ptr_max
PARAM_VALUE 3 slotp 7343570375391469568
PARAM_VALUE 4 replp 4465446617603223552
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 0 r1_bio 1216,1600,2712
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 1 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio (-1)-s32max
BUF_SIZE 2 bio->bi_pool (-1),624
BUF_SIZE 2 bio->bi_private (-1)-s32max
DATA_SOURCE 2 bio $0
STR_LEN 0 r1_bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 1 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
STR_LEN 2 bio->bi_private (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 bio->bi_bdev->bd_queue->last_merge->__sector 0-18446744073709551614
HOST_DATA 2 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 2 bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 2 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 bio->bi_next->bi_iter.bi_sector 0-u64max
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bi_next->bi_iter.bi_sector
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 2 bio->bio.bi_max_vecs
HALF_LOCKED2 2 &bio->bi_bdev->bd_queue->queue_lock