Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 35 files:

Smatch caller information:

drivers/mmc/core/queue.c mmc_mq_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->timeout 150000
BIT_INFO 0 rq->rq_flags 0x8,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/md/dm-rq.c dm_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/floppy.c floppy_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/zloop.c zloop_queue_rq() -> blk_mq_start_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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/target/loop.c nvme_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->special_vec.bv_len 4096
PARAM_VALUE 0 rq->special_vec.bv_offset 0-4095
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/scsi_lib.c scsi_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
BIT_INFO 0 rq->rq_flags 0x8,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/mspro_block.c mspro_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/mspro_block.c mspro_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &msb->q_lock
LOCK2 irq
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mspro_block_data)->q_lock

drivers/memstick/core/ms_block.c msb_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/ms_block.c msb_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &msb->q_lock
LOCK2 irq
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct msb_data)->q_lock

drivers/block/rnbd/rnbd-clt.c rnbd_queue_rq() -> blk_mq_start_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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/fc.c nvme_start_request() -> blk_mq_start_request()

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

drivers/mtd/ubi/block.c ubiblock_read() -> blk_mq_start_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
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/loop.c loop_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->q 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
CAPPED_DATA 0 &rq->queuelist 1
NOCHECK_CALL

drivers/nvme/host/rdma.c nvme_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->special_vec.bv_len 4096
PARAM_VALUE 0 rq->special_vec.bv_offset 0-4095
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/aoe/aoeblk.c aoeblk_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/pci.c nvme_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->q 4096-ptr_max
PARAM_VALUE 0 rq->special_vec.bv_len 4096
PARAM_VALUE 0 rq->special_vec.bv_offset 0-4095
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/ublk_drv.c ublk_prep_req() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mtd/mtd_blkdevs.c mtd_next_request() -> blk_mq_start_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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->queue_lock
LOCK2 irq
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->queue_lock

drivers/mtd/mtd_blkdevs.c mtd_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/null_blk/main.c null_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/apple.c nvme_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->special_vec.bv_len 4096
PARAM_VALUE 0 rq->special_vec.bv_offset 0-4095
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

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

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

drivers/block/virtio_blk.c virtblk_prep_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio 0,4096-ptr_max
DATA_SOURCE 0 rq $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/tcp.c nvme_start_request() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->bio->bi_iter.bi_bvec_done 0-4294967295
PARAM_VALUE 0 rq->special_vec.bv_len 4096
PARAM_VALUE 0 rq->special_vec.bv_offset 0-4095
DATA_SOURCE 0 rq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/mtip32xx/mtip32xx.c mtip_issue_reserved_cmd() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
DATA_SOURCE 0 rq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/mtip32xx/mtip32xx.c mtip_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/aoe/aoecmd.c nextbuf() -> blk_mq_start_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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &d->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct aoedev)->lock

drivers/block/nbd.c nbd_handle_cmd() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
DATA_SOURCE 0 rq r blk_mq_rq_from_pdu
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cmd->lock
LOCK2 &nsock->tx_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct nbd_cmd)->lock
TYPE_LOCK (struct nbd_sock)->tx_lock

block/bsg-lib.c bsg_queue_rq() -> blk_mq_start_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read