Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

block/blk-mq.c blk_mq_delay_run_hw_queues() -> blk_mq_delay_run_hw_queue()

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

block/blk-mq.c blk_mq_dispatch_rq_list() -> blk_mq_delay_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 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator->type->ops.has_work 410715194960605184,6769586099157078016,9174663125962096640
PARAM_VALUE 1 msecs 3
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_run_hw_queue() -> blk_mq_delay_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->cpumask->bits 4096-ptr_max
PARAM_VALUE 0 hctx->queue 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator->type->ops.has_work 410715194960605184,6769586099157078016,9174663125962096640
PARAM_VALUE 1 msecs 0
BUF_SIZE 0 hctx (-1),112
BUF_SIZE 0 hctx (-1),112
DATA_SOURCE 0 hctx $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hctx unit_byte

block/blk-mq-sched.c blk_mq_do_dispatch_sched() -> blk_mq_delay_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->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->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->type 4096-ptr_max
PARAM_VALUE 0 hctx->queue->elevator->type->ops.has_work 410715194960605184,6769586099157078016,9174663125962096640
PARAM_VALUE 0 hctx->queue->queuedata->budget_map->alloc_hint 0-4294967294
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->run_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 hctx->run_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 hctx->run_work.wq->saved_min_active 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 msecs 0
CAPPED_DATA 0 hctx 1
CAPPED_DATA 0 hctx->dispatch.next 1
DATA_SOURCE 0 hctx $0
PARAM_COMPARE 0 hctx->dispatch.next == $0->dispatch.prev
PARAM_COMPARE 0 &hctx->dispatch == $0->dispatch.next
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_kick_mq_queue() -> blk_mq_delay_run_hw_queue()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 1 msecs 10
CAPPED_DATA 0 hctx 1
DATA_SOURCE 0 hctx $1
DATA_SOURCE 1 msecs $2
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_kick_mq_queue() -> blk_mq_delay_run_hw_queue()

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