Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

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