Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- block/blk-mq-sched.c
- block/blk-mq-tag.c, line 175
- block/blk-mq.c
- block/kyber-iosched.c, line 688
- drivers/block/rnbd/rnbd-clt.c, line 145
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 |