Defined in 1 files as a function:
Referenced in 8 files:
- block/blk-mq-tag.c, line 367
- block/blk-mq.c
- drivers/block/nbd.c, line 889
- drivers/block/ublk_drv.c
- drivers/nvme/host/apple.c, line 941
- drivers/nvme/host/fabrics.h, line 207
- drivers/scsi/qla2xxx/qla_os.c, line 1835
- include/scsi/scsi_tcq.h, line 37
Smatch caller information:
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ioc->ctl_cmds.mutex | ||
| HALF_LOCKED2 | &ioc->pci_access_mutex | ||
| HALF_LOCKED2 | &ioc->scsi_lookup_lock | ||
| HALF_LOCKED2 | &ioc->tm_cmds.mutex | ||
| HALF_LOCKED2 | flags |
drivers/ufs/core/ufshcd.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &hba->outstanding_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct ufs_hba)->outstanding_lock |
drivers/scsi/scsi_debug.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read |
drivers/scsi/advansys.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | flags |
drivers/scsi/leapraid/leapraid_func.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
block/blk-mq.c __blk_mq_requeue_request() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 4096-ptr_max |
| CAPPED_DATA | 0 | rq | 1 |
| DATA_SOURCE | 0 | rq | $0 |
| 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 | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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 | 1024-4294966272[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-1024[c] |
| NO_OVERFLOW_SIMPLE | 0 | rq->bio->bi_iter.bi_sector | |
| 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 |
block/blk-mq.c blk_mq_rq_inflight() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 4096-ptr_max |
| CAPPED_DATA | 0 | rq->q | 1 |
| CAPPED_DATA | 0 | rq->tag | 1 |
| DATA_SOURCE | 0 | rq | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &khd->lock |
drivers/scsi/storvsc_drv.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &channel->sched_lock | ||
| HALF_LOCKED2 | rcu_read |
drivers/nvme/host/rdma.c nvmf_complete_timed_out_request() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 4096-ptr_max |
| PARAM_VALUE | 0 | rq->rq_flags | 0,16384-u32max |
| PARAM_VALUE | 0 | rq->state | 1 |
| 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 | |||
| HALF_LOCKED2 | &khd->lock |
drivers/scsi/myrs.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| LOCK2 | &cs->queue_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct myrs_hba)->queue_lock |
drivers/scsi/myrb.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| LOCK2 | &cb->queue_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct myrb_hba)->queue_lock |
drivers/block/ublk_drv.c __ublk_check_and_get_req() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/block/ublk_drv.c ublk_abort_batch_queue() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| LOCK2 | &ub->cancel_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ublk_device)->cancel_mutex |
drivers/block/ublk_drv.c ublk_cancel_cmd() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/block/ublk_drv.c ublk_check_inflight_rq() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &khd->lock |
drivers/block/ublk_drv.c ublk_count_busy_req() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &khd->lock |
drivers/scsi/qla4xxx/ql4_os.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ha->hardware_lock | ||
| HALF_LOCKED2 | flags |
drivers/nvme/host/apple.c apple_nvme_timeout() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 4096-ptr_max |
| PARAM_VALUE | 0 | rq->rq_flags | 0,16384-u32max |
| PARAM_VALUE | 0 | rq->state | 1 |
| 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 | |||
| HALF_LOCKED2 | &khd->lock |
drivers/infiniband/ulp/srp/ib_srp.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/scsi/qla2xxx/qla_os.c qla2x00_abort_srb() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | *flags | ||
| LOCK2 | flags | ||
| LOCK2 | qp->qp_lock_ptr | ||
| HALF_LOCKED2 | &pool->lock |
drivers/scsi/fnic/fnic_scsi.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
drivers/nvme/host/tcp.c nvmf_complete_timed_out_request() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 4096-ptr_max |
| PARAM_VALUE | 0 | rq->rq_flags | 0,16384-u32max |
| PARAM_VALUE | 0 | rq->state | 1 |
| 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 | |||
| HALF_LOCKED2 | &khd->lock |
drivers/scsi/snic/snic_scsi.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | io_lock |
drivers/block/nbd.c nbd_handle_reply() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| HALF_LOCKED2 | &pool->lock |
drivers/scsi/mpi3mr/mpi3mr_os.c scsi_host_find_tag() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| DATA_SOURCE | 0 | rq | r blk_mq_tag_to_rq |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &drv_cmd->mutex | ||
| HALF_LOCKED2 | &op_req_q->q_lock | ||
| HALF_LOCKED2 | flags |
block/blk-mq-tag.c bt_tags_iter() -> blk_mq_request_started()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rq | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &khd->lock |