Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

block/kyber-iosched.c kyber_domain_wake() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 1 async 1
BUF_SIZE 0 hctx 112
BUF_SIZE 0 hctx 112
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hctx unit_byte
HALF_LOCKED2 &sci->sc_wait_request.lock
HALF_LOCKED2 &x->lock
HALF_LOCKED2 flags

block/blk-mq.c blk_execute_rq() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 1 async 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &cd->lock
HALF_LOCKED2 &hba->clk_scaling_lock
HALF_LOCKED2 &hba->dev_cmd.lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vblk->vdev_mutex

block/blk-mq.c blk_execute_rq_nowait() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
BIT_INFO 1 async 0x0,0x10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq.c blk_mq_dispatch_list() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch.prev 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch.prev->next 8048975950412890112
PARAM_VALUE 0 hctx->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->q_usage_counter.percpu_count_ptr 1-u64max
DATA_SOURCE 1 async $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq.c blk_mq_dispatch_list() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator->type 4096-ptr_max
PARAM_VALUE 0 hctx->queue->q_usage_counter.percpu_count_ptr 1-u64max
DATA_SOURCE 1 async $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch.prev 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch.prev->next 4096-ptr_max
PARAM_VALUE 0 hctx->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->queue->elevator->type->ops.has_work 410715194960605184,6769586099157078016,9174663125962096640
PARAM_VALUE 1 async 1
CAPPED_DATA 0 &hctx->dispatch_wait.entry 1
DATA_SOURCE 0 hctx $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_dispatch_wake() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch_wait_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 async 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sci->sc_wait_request.lock
HALF_LOCKED2 &x->lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_hctx_notify_dead() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch.prev 7963805595770863616
PARAM_VALUE 0 hctx->dispatch.prev->next 4096-7963805595770863615,7963805595770863617-ptr_max
PARAM_VALUE 0 hctx->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->tag_set 4096-ptr_max
PARAM_VALUE 1 async 1
CAPPED_DATA 0 hctx 1
CAPPED_DATA 0 hctx->queue->queue_hw_ctx 1
NOCHECK_CALL

block/blk-mq.c blk_mq_insert_requests() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator 0
PARAM_VALUE 0 hctx->queue->q_usage_counter.percpu_count_ptr 1-u64max
CAPPED_DATA 0 hctx 1
DATA_SOURCE 0 hctx $0
DATA_SOURCE 1 async $3 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 hctx->queue->mq_ops 4096-ptr_max
PARAM_VALUE 1 async 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_request_issue_directly() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 1 async 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_run_hw_queues() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
DATA_SOURCE 0 hctx r queue_hctx
DATA_SOURCE 1 async $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &d->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_start_hw_queue() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
DATA_SOURCE 0 hctx $0
BIT_INFO 1 async 0x0,0x10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &host->lock

block/blk-mq.c blk_mq_start_stopped_hw_queue() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
DATA_SOURCE 0 hctx $0
DATA_SOURCE 1 async $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_submit_bio() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx->dispatch_busy 1-u32max
PARAM_VALUE 1 async 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 1 async 0
DATA_SOURCE 0 hctx $0
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_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
DATA_SOURCE 0 hctx $0
BIT_INFO 1 async 0x0,0x200000
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_run_hw_queue()

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

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

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->dispatch_busy 0
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator 0
PARAM_VALUE 0 hctx->queue->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 1 async 0
DATA_SOURCE 0 hctx $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq-sched.c __blk_mq_sched_restart() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 1 async 1
DATA_SOURCE 0 hctx $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq-sched.c blk_mq_sched_dispatch_requests() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->driver_data->evts_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->driver_data->last_sq_tail 0-u16max
PARAM_VALUE 0 hctx->driver_data->sq_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->budgets_assigned s32min-s32max
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->idle_slice_timer.is_queued 0
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->idle_slice_timer.node.node.next 0
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->idle_slice_timer.node.node.prev 0
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->in_serv_last_pos 0
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->rqs_injected 0-1
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->wait_dispatch 0
PARAM_VALUE 0 hctx->queue->elevator->elevator_data->waited_rq 0
PARAM_VALUE 0 hctx->queue->elevator->type->ops.has_work 410715194960605184,6769586099157078016,9174663125962096640
PARAM_VALUE 0 hctx->queue->queuedata->budget_map->alloc_hint 0-4294967295
PARAM_VALUE 0 hctx->queue->queuedata->device_blocked.counter s32min-s32max
PARAM_VALUE 0 hctx->queue->queuedata->restarts.counter s32min-s32max
PARAM_VALUE 0 hctx->sched_data->batching 0-16
PARAM_VALUE 0 hctx->sched_data->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *hctx->driver_data->dbbuf_sq_db 0-u16max
PARAM_VALUE 1 async 1
DATA_SOURCE 0 hctx $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/rnbd/rnbd-clt.c rnbd_clt_dev_requeue() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 1-u64max
PARAM_VALUE 1 async 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq-tag.c blk_mq_get_tag() -> blk_mq_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->wait_index.counter 0-s32max
PARAM_VALUE 1 async 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL