Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 13 files:
- block/blk-mq.c, line 698
- block/bsg-lib.c
- drivers/block/mtip32xx/mtip32xx.c, line 974
- drivers/block/ublk_drv.c, line 658
- drivers/block/virtio_blk.c
- drivers/md/dm-mpath.c, line 538
- drivers/mmc/core/block.c
- drivers/nvme/host/core.c
- drivers/nvme/host/ioctl.c, line 116
- drivers/nvme/host/pci.c
- drivers/nvme/target/passthru.c, line 324
- drivers/scsi/scsi_lib.c, line 1278
- drivers/ufs/core/ufshcd.c, line 7513
Smatch caller information:
drivers/ufs/core/ufshcd.c __ufshcd_issue_tm_cmd() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 35 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/mmc/core/block.c mmc_blk_ioctl_cmd() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 0 |
| FUZZY_MAX | 1 | opf | 35 |
| BIT_INFO | 1 | opf | 0x22,0x23 |
| HARD_MAX | 1 | opf | 35 |
drivers/mmc/core/block.c mmc_blk_ioctl_multi_cmd() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 0 |
| FUZZY_MAX | 1 | opf | 35 |
| BIT_INFO | 1 | opf | 0x22,0x23 |
| HARD_MAX | 1 | opf | 35 |
drivers/mmc/core/block.c mmc_dbg_card_status_get() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| LOCK2 | &attr->mutex | ||
| TYPE_LOCK | (struct simple_attr)->mutex |
drivers/mmc/core/block.c mmc_ext_csd_open() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/mmc/core/block.c mmc_route_rpmb_frames() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 35 |
| PARAM_VALUE | 2 | flags | 0 |
drivers/mmc/core/block.c power_ro_lock_store() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 35 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/scsi/scsi_lib.c scsi_alloc_request() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q->debugfs_dir->d_inode->i_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | q->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 1 | opf | 34-35,1826-1827 |
| DATA_SOURCE | 0 | q | $0 |
| DATA_SOURCE | 1 | opf | $1 |
| DATA_SOURCE | 2 | flags | $2 |
| FUZZY_MAX | 1 | opf | 35 |
| BIT_INFO | 1 | opf | 0x0,0x73f |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | q->limits.alignment_offset | 0-u32max[c][u] |
| USER_DATA | 0 | q->limits.atomic_write_max_sectors | 0-8388607[c] |
| USER_DATA | 0 | q->limits.discard_granularity | 512-u32max[c] |
| USER_DATA | 0 | q->limits.io_min | 512-u32max[c] |
| USER_DATA | 0 | q->limits.logical_block_size | 512-65536[c] |
| USER_DATA | 0 | q->limits.max_hw_wzeroes_unmap_sectors | 0-u32max[c] |
| USER_DATA | 0 | q->limits.max_sectors | 0-s32max[c] |
| USER_DATA | 0 | q->limits.max_write_zeroes_sectors | 0-u32max[c] |
| USER_DATA | 0 | q->limits.max_wzeroes_unmap_sectors | 0-s32max[c] |
| USER_DATA | 0 | q->limits.max_zone_append_sectors | 0-s32max[c] |
| USER_DATA | 0 | q->limits.physical_block_size | 512-u32max[c] |
| USER_DATA | 0 | q->queue_depth | 1-4095[c] |
| NO_OVERFLOW_SIMPLE | 0 | q->async_depth | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_open_zones | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_hw_queues | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_requests | |
| HALF_LOCKED2 | &cd->lock | ||
| HALF_LOCKED2 | 0 | &q->limits_lock |
drivers/nvme/host/core.c __nvme_submit_sync_cmd() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 0-3 |
| DATA_SOURCE | 0 | q | $0 |
| FUZZY_MAX | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | q->async_depth | 1-10238[c] |
| HOST_DATA | 0 | q->disk->bdi->io_pages | 0-268435455[c] |
| HOST_DATA | 0 | q->disk->bdi->ra_pages | 33-536870911[c] |
| HOST_DATA | 0 | q->limits.alignment_offset | 0-u16max[c] |
| HOST_DATA | 0 | q->limits.atomic_write_max_sectors | 0-8388607[c] |
| HOST_DATA | 0 | q->limits.discard_granularity | 512-u32max[c] |
| HOST_DATA | 0 | q->limits.integrity.interval_exp | 0-31[c] |
| HOST_DATA | 0 | q->limits.io_min | 512-65536[c] |
| HOST_DATA | 0 | q->limits.max_active_zones | 0-u32max |
| HOST_DATA | 0 | q->limits.max_integrity_segments | 0-u16max |
| HOST_DATA | 0 | q->limits.max_open_zones | 0-u32max |
| HOST_DATA | 0 | q->limits.max_sectors | 0-s32max[c] |
| HOST_DATA | 0 | q->limits.max_segments | 1-u16max[c] |
| HOST_DATA | 0 | q->limits.max_zone_append_sectors | 0-s32max[c] |
| HOST_DATA | 0 | q->limits.zone_write_granularity | 512-65536[c] |
| HOST_DATA | 0 | q->mq_kobj->kref.refcount.refs.counter | s32min-s32max |
| HOST_DATA | 0 | q->nr_requests | 1-10238[c] |
| HOST_DATA | 0 | q->tag_set->queue_depth | 1-10238[c] |
| HOST_DATA | 0 | q->tag_set->reserved_tags | 0-u32max |
| HOST_DATA | 0 | q->tag_set->tags_srcu.srcu_sup->srcu_ssp->srcu_reader_flavor | 0-255 |
| NO_OVERFLOW_SIMPLE | 0 | q->async_depth | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.discard_granularity | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_hw_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_open_zones | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_hw_queues | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_requests | |
| NO_OVERFLOW_SIMPLE | 0 | q->tag_set->nr_hw_queues | |
| NO_OVERFLOW_SIMPLE | 0 | q->tag_set->queue_depth | |
| HALF_LOCKED2 | &dev->dev_lock |
drivers/nvme/host/core.c nvme_keep_alive_work() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 3 |
| HALF_LOCKED2 | &pool->lock |
drivers/nvme/host/ioctl.c nvme_alloc_user_request() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| PARAM_VALUE | 0 | q->queuedata | 0,4096-ptr_max |
| PARAM_VALUE | 1 | opf | 0-67108863 |
| PARAM_VALUE | 2 | flags | 0-1 |
| DATA_SOURCE | 0 | q | $0 |
| DATA_SOURCE | 2 | flags | $3 |
| FUZZY_MAX | 2 | flags | 1 |
| BIT_INFO | 1 | opf | 0x0,0x260003f |
| HARD_MAX | 2 | flags | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/md/dm-mpath.c multipath_clone_and_map() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 0,16384-u32max |
| PARAM_VALUE | 2 | flags | 1 |
| BIT_INFO | 1 | opf | 0x4000,0xffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read |
drivers/nvme/host/pci.c nvme_delete_queue() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->shutdown_lock | ||
| HALF_LOCKED2 | &pool->lock |
drivers/nvme/host/pci.c nvme_timeout() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &khd->lock |
drivers/block/ublk_drv.c ublk_report_zones() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| PARAM_VALUE | 0 | q->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | q->async_depth | 0-10238[c] |
| HOST_DATA | 0 | q->limits.alignment_offset | 0-u16max[c] |
| HOST_DATA | 0 | q->limits.atomic_write_max_sectors | 0-8388607[c] |
| HOST_DATA | 0 | q->limits.discard_granularity | 512-u32max[c] |
| HOST_DATA | 0 | q->limits.integrity.interval_exp | 0-31[c] |
| HOST_DATA | 0 | q->limits.io_min | 512-65536[c] |
| HOST_DATA | 0 | q->limits.max_active_zones | 0-u32max |
| HOST_DATA | 0 | q->limits.max_open_zones | 0-u32max |
| HOST_DATA | 0 | q->limits.max_sectors | 0-s32max[c] |
| HOST_DATA | 0 | q->limits.max_zone_append_sectors | 0-s32max[c] |
| HOST_DATA | 0 | q->limits.zone_write_granularity | 512-65536[c] |
| HOST_DATA | 0 | q->nr_requests | 0-10238[c] |
| NO_OVERFLOW_SIMPLE | 0 | q->async_depth | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_open_zones | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_hw_queues | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_requests | |
| HALF_LOCKED2 | &pool->lock |
drivers/block/virtio_blk.c virtblk_get_id() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/block/virtio_blk.c virtblk_submit_zone_report() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| CAPPED_DATA | 0 | q->limits.max_hw_sectors | 1 |
| CAPPED_DATA | 0 | q->limits.max_segments | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vblk->vdev_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct virtio_blk)->vdev_mutex |
drivers/block/mtip32xx/mtip32xx.c mtip_exec_internal_command() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
block/bsg-lib.c bsg_transport_sg_io_fn() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 0 |
| DATA_SOURCE | 0 | q | $0 |
| FUZZY_MAX | 1 | opf | 35 |
| CAPABLE | 0 | 17 | |
| BIT_INFO | 1 | opf | 0x22,0x23 |
| HARD_MAX | 1 | opf | 35 |
block/bsg-lib.c bsg_transport_sg_io_fn() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| PARAM_VALUE | 0 | q->elevator->type->ops.init_icq | 0 |
| PARAM_VALUE | 1 | opf | 34 |
| PARAM_VALUE | 2 | flags | 0 |
| CAPABLE | 0 | 17 | |
| NO_OVERFLOW_SIMPLE | 0 | q->async_depth | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.discard_granularity | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_hw_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.max_open_zones | |
| NO_OVERFLOW_SIMPLE | 0 | q->limits.zone_write_granularity | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_hw_queues | |
| NO_OVERFLOW_SIMPLE | 0 | q->nr_requests | |
| NO_OVERFLOW_SIMPLE | 0 | q->q_usage_counter.percpu_count_ptr |
drivers/nvme/target/passthru.c nvmet_passthru_execute_cmd() -> blk_mq_alloc_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | opf | 34-35 |
| PARAM_VALUE | 2 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |