Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 28 files:

Smatch caller information:

drivers/md/dm-rq.c dm_end_request() -> blk_mq_end_request()

Type Parameter Key Value
DATA_SOURCE 1 error $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-rq.c dm_softirq_done() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/zloop.c zloop_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 0 rq $0
FUZZY_MAX 1 error 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq.c blk_mq_dispatch_rq_list() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->bitmap_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->breserved_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 error 1-8,10-12,14-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_issue_direct() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->bitmap_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->breserved_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rq->q->queuedata->budget_map->alloc_hint 0-4294967294
PARAM_VALUE 0 rq->q->queuedata->device_blocked.counter s32min-s32max
PARAM_VALUE 0 rq->rq_next 0
PARAM_VALUE 1 error 1-8,10-12,14-255
CAPPED_DATA 0 rq 1
DATA_SOURCE 0 rq r rq_list_pop
DATA_SOURCE 1 error r blk_mq_request_issue_directly
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_try_issue_directly() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 4096-ptr_max
PARAM_VALUE 0 rq->biotail 4096-ptr_max
PARAM_VALUE 0 rq->biotail->bi_bdev 4096-ptr_max
PARAM_VALUE 0 rq->mq_ctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->bitmap_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->breserved_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rq->part 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops->queue_rq 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata->budget_map->alloc_hint 0-4294967294
PARAM_VALUE 0 rq->q->queuedata->device_blocked.counter s32min-s32max
PARAM_VALUE 0 rq->rq_flags 0,2-u32max
PARAM_VALUE 0 *rq->crypt_ctx->bc_key->bytes 0-255
PARAM_VALUE 1 error 1-8,10-12,14-255
CAPPED_DATA 0 rq 1
CAPPED_DATA 0 rq->bio 1
CAPPED_DATA 0 rq->biotail 1
CAPPED_DATA 0 rq->q 1
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 error r __blk_mq_issue_directly
BIT_INFO 0 rq->rq_flags 0x0,0xffffffdf
NOSPEC 0 rq->__data_len
NOSPEC 0 rq->__sector
NOSPEC 0 rq->biotail->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_iter.bi_size
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 rq->__data_len 0-u32max[c]
HOST_DATA 0 rq->__sector 0-u64max
HOST_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 rq->__data_len 0-u32max
USER_DATA 0 rq->__sector 0-u64max
USER_DATA 0 rq->biotail->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
USER_DATA 0 rq->biotail->bi_next->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->q_usage_counter.percpu_count_ptr
NO_OVERFLOW_SIMPLE 0 rq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->q->q_usage_counter.percpu_count_ptr
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_try_issue_list_directly() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 8048975950412890040
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->bitmap_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->breserved_tags.wake_batch 1-8
PARAM_VALUE 0 rq->mq_hctx->tags->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rq->q->queuedata->budget_map->alloc_hint 0-4294967294
PARAM_VALUE 0 rq->q->queuedata->device_blocked.counter s32min-s32max
PARAM_VALUE 0 rq->queuelist.next->prev 4096-ptr_max
PARAM_VALUE 0 rq->queuelist.prev->next 4096-ptr_max
PARAM_VALUE 1 error 1-8,10-12,14-255
DATA_SOURCE 1 error r blk_mq_request_issue_directly
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_cqe_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 1 error 10
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/core/block.c mmc_blk_cqe_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata 4096-ptr_max
PARAM_VALUE 1 error 0
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/core/block.c mmc_blk_issue_drv_op() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0,10
DATA_SOURCE 0 rq $1
FUZZY_MAX 1 error 10
BIT_INFO 1 error 0x0,0xa
HARD_MAX 1 error 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_issue_erase_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout->entry.pprev 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0-1,10
DATA_SOURCE 0 rq $1
FUZZY_MAX 1 error 10
BIT_INFO 1 error 0x0,0xb
HARD_MAX 1 error 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_issue_flush() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0,10
DATA_SOURCE 0 rq $1
FUZZY_MAX 1 error 10
BIT_INFO 1 error 0x0,0xa
HARD_MAX 1 error 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_issue_secdiscard_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0-1,10
DATA_SOURCE 0 rq $1
FUZZY_MAX 1 error 10
BIT_INFO 1 error 0x0,0xb
HARD_MAX 1 error 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_mq_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->__data_len 1-u32max
PARAM_VALUE 1 error 10
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/core/block.c mmc_blk_mq_issue_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/ms_block.c msb_io_work() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 1 error r errno_to_blk_status
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/block/rnbd/rnbd-clt.c rnbd_softirq_done_fn() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->disk 4096-ptr_max
PARAM_VALUE 0 rq->q->disk->private_data 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/core.c nvme_end_req() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata->ctrl->nr_active.counter 0-s32max
PARAM_VALUE 1 error 0-1,3-8,10,14-15
DATA_SOURCE 0 rq $0
DATA_SOURCE 1 error r nvme_error_status
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mtd/ubi/block.c ubiblock_read() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 0 rq $0
BIT_INFO 1 error 0x0,0x1f
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/loop.c lo_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 0 rq $0
FUZZY_MAX 1 error 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/aoe/aoedev.c aoedev_downdev() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 1 error 10
CAPPED_DATA 0 &rq->queuelist 1
NOCHECK_CALL

drivers/block/ublk_drv.c ublk_end_request() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 1 error 0-19
BUF_SIZE 0 rq (-1),1-s32max
BUF_SIZE 0 rq (-1),1-s32max
DATA_SOURCE 0 rq $0
DATA_SOURCE 1 error $1
FUZZY_MAX 1 error 10
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rq->tag 1-65534[c]
LOCK2 bh

block/blk-flush.c blk_flush_complete_seq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->biotail 0,4096-ptr_max
PARAM_VALUE 0 rq->q->elevator->type->elevator_attrs 4096-ptr_max
PARAM_VALUE 0 rq->q->elevator->type->elevator_name 4096-ptr_max
PARAM_VALUE 0 rq->q->elevator->type->icq_align 0,8
PARAM_VALUE 0 rq->queuelist.next->prev 4096-ptr_max
BUF_SIZE 0 rq (-1),1-s32max
BUF_SIZE 0 rq (-1),1-s32max
CAPPED_DATA 0 rq 1
DATA_SOURCE 0 rq $0
DATA_SOURCE 1 error $3
NOSPEC 0 rq->__data_len
NOSPEC 0 rq->__sector
NOSPEC 0 rq->bio->bi_iter.bi_sector
NOSPEC 0 rq->bio->bi_iter.bi_size
NOSPEC 0 rq->biotail->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_iter.bi_size
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 rq->__data_len 0-u32max[c]
HOST_DATA 0 rq->__sector 0-u64max
HOST_DATA 0 rq->bio->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->bio->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->bio->bi_max_vecs 0-u16max[c]
HOST_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0,512-4294966784[c]
HOST_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 rq->__data_len 0-u32max
USER_DATA 0 rq->__sector 0-u64max
USER_DATA 0 rq->bio->bi_ioprio 0-u16max
USER_DATA 0 rq->bio->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->bio->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->bio->bi_max_vecs 0-u16max[c]
USER_DATA 0 rq->biotail->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
USER_DATA 0 rq->biotail->bi_next->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-u16max[c]
USER_DATA 0 rq->tag 1-65534[c]
NO_OVERFLOW_SIMPLE 0 rq->bio->bi_max_vecs
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->ioc
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.io_min
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.logical_block_size
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.physical_block_size
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->q_usage_counter.percpu_count_ptr
NO_OVERFLOW_SIMPLE 0 rq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->limits.io_min
NO_OVERFLOW_SIMPLE 0 rq->q->limits.logical_block_size
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->q->limits.physical_block_size
NO_OVERFLOW_SIMPLE 0 rq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->q->q_usage_counter.percpu_count_ptr
LOCK2 &fq->mq_flush_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock

block/blk-flush.c blk_insert_flush() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 4096-ptr_max
PARAM_VALUE 0 rq->biotail 4096-ptr_max
PARAM_VALUE 0 rq->biotail->bi_bdev 4096-ptr_max
PARAM_VALUE 0 rq->cmd_flags 0,2048-u32max
PARAM_VALUE 0 rq->mq_ctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->type 0-2
PARAM_VALUE 0 rq->part 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->rq_flags 0,4-u32max
PARAM_VALUE 0 *rq->crypt_ctx->bc_key->bytes 0-255
PARAM_VALUE 1 error 0
CAPPED_DATA 0 rq 1
CAPPED_DATA 0 rq->bio 1
CAPPED_DATA 0 rq->biotail 1
CAPPED_DATA 0 rq->q 1
DATA_SOURCE 0 rq $0
BIT_INFO 0 rq->cmd_flags 0x800,0xfffbffff
NOSPEC 0 rq->__data_len
NOSPEC 0 rq->__sector
NOSPEC 0 rq->biotail->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_iter.bi_size
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_sector
NOSPEC 0 rq->biotail->bi_next->bi_iter.bi_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 rq->__data_len 0-u32max[c]
HOST_DATA 0 rq->__sector 0-u64max
HOST_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
HOST_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0-u32max[c]
HOST_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 rq->__data_len 0-u32max
USER_DATA 0 rq->__sector 0-u64max
USER_DATA 0 rq->biotail->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_max_vecs 0-u16max[c]
USER_DATA 0 rq->biotail->bi_next->bi_ioprio 0-u16max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_sector 0-u64max
USER_DATA 0 rq->biotail->bi_next->bi_iter.bi_size 0-u32max
USER_DATA 0 rq->biotail->bi_next->bi_max_vecs 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->elv.icq->q->q_usage_counter.percpu_count_ptr
NO_OVERFLOW_SIMPLE 0 rq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->q->q_usage_counter.percpu_count_ptr

drivers/block/null_blk/main.c null_cmd_timer_expired() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/block/null_blk/main.c null_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/null_blk/main.c null_poll() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->queuelist.next->prev 4096-ptr_max
PARAM_VALUE 0 rq->queuelist.prev->next 4096-ptr_max
PARAM_VALUE 1 error 0,3,10
DATA_SOURCE 1 error r null_process_cmd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock

drivers/block/null_blk/main.c nullb_complete_cmd() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 error 0,3,10,14-15
DATA_SOURCE 0 rq r blk_mq_rq_from_pdu
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/rbd.c rbd_img_handle_request() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 error 0-19
DATA_SOURCE 0 rq r blk_mq_rq_from_pdu
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/block/rbd.c rbd_queue_workfn() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 error 10
DATA_SOURCE 0 rq r blk_mq_rq_from_pdu
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/block/virtio_blk.c virtblk_request_done() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->queue 4096-ptr_max
PARAM_VALUE 1 error 0-1,10,14-15
DATA_SOURCE 0 rq $0
DATA_SOURCE 1 error r virtblk_result
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 rq->__sector 0-u64max
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 flags

drivers/block/mtip32xx/mtip32xx.c mtip_softirq_done_fn() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->queuedata 4096-ptr_max
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/xen-blkfront.c blkif_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/xen-blkfront.c blkif_queue_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags 4096-ptr_max
PARAM_VALUE 0 rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->timeout.entry->pprev 4096-ptr_max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 0 *rq->mq_hctx->tags->rqs 4096-ptr_max
PARAM_VALUE 1 error 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/scsi_transport_fc.c fc_bsg_job_timeout() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops->timeout 1-u64max
PARAM_VALUE 0 rq->ref.counter 0-s32max
PARAM_VALUE 0 rq->rq_flags 0,16384-u32max
PARAM_VALUE 0 rq->state 1
PARAM_VALUE 1 error 10
CAPPED_DATA 0 rq->q 1
CAPPED_DATA 0 rq->tag 1
DATA_SOURCE 0 rq $0
BIT_INFO 0 rq->rq_flags 0x4000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &khd->lock

drivers/block/nbd.c nbd_complete_rq() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->q->mq_ops 4096-ptr_max
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/bsg-lib.c bsg_teardown_job() -> blk_mq_end_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 error 0
DATA_SOURCE 0 rq r blk_mq_rq_from_pdu
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL